😆 從冷笑話 學python 基本輸出 print()

閱讀時間約 4 分鐘

前言

在程式語言裡,最基本的第一堂課通常就是最簡單也最直接的輸入和輸出,

今天,會從大家耳熟能詳的"Hello Wolrd"這個經典範例開始介紹

Python的基本的輸出print語法,最後以冷笑話的範例作為結尾的Demo。


從電腦的視角來看,什麼叫做Output輸出?

電腦或程式將結果向外傳遞,可能是透過螢幕、印表機、喇叭、檔案...等裝置或媒介發出訊息,讓使用者接收到。


從電腦的視角來看,什麼叫做Input輸入?

電腦或程式從外界接收訊息,可能是透過鍵盤、滑鼠、觸控板、麥克風...等裝置或媒介接收訊息,讓使用者傳入特定的資訊。


輸出 與 print()語法


口語的表達

在螢幕上印出特定的訊息​

對應的python語法

print("特定的訊息​")

# 或

message ="特定的訊息​"
print(message)


範例1: 經典的Hello World

直接在螢幕上秀出 Hello World字串。

在Python裡面,字串都是固定以"...文字訊息..."或者'......文字訊息...'的方式來呈現。


注意:都是固定以 一對雙引號對稱包住文字訊息, 或者 一對單引號對稱包住文字訊息。


對應的python程式碼如下

#這個範例使用 雙引號 " ...文字訊息... "
print("Hello World")

輸出結果

Hello World


也可以這樣寫

#這個範例使用 單引號 ' ...文字訊息... '
print('Hello World')

輸出結果

Hello World


當然也可以事先儲存在變數裡面,再印出來。

message = "Hello World"
print(message)

輸出結果

Hello World

如果輸出訊息不是固定的字串,需要跟著情境變化(有變數的情況下),
要怎麼處理?


口語的表達

在螢幕上印出 變數 和 特定的訊息​

對應的python語法

print(f" {變數} ... 特定的訊息... ")


變數不限定一個,可以有好多個

遇到變數要輸出時,記得""前面加個f 代表 格式化輸出(可以攜帶變數)
遇到變數就用{ 變數 } 大括號包起來即可。


範例2: 和外國人吵架的冷笑話


在螢幕上秀出和外國人吵架的冷笑話,其中人物的名字是個變數


對應的python程式碼如下

import random

person = ["小明", "小美"]
# 初學者可先略過隨機選人的細節
# 只要知道name裡面儲存其中一個人的名字即可
name = person[ (random.random() > 0.5) ]

print(f"{name} 和外國人吵架" )
print(f"{name}:你算那根蔥?" )
print("外國人:我是洋蔥" )

輸出結果

小美 和外國人吵架
小美:你算那根蔥?
外國人:我是洋蔥

或者

小明 和外國人吵架
小明:你算那根蔥?
外國人:我是洋蔥

再來看一個類似的範例,加深印象

Demo: 小動物足跡的冷笑話


在螢幕上秀出小動物足跡的冷笑話,其中小動物的數量小動物的名字變數


import random

names = ["螞蟻", "蜘蛛", "貓咪"]
# 初學者可先略過隨機選動物的細節
# 只要知道animal裡面儲存其中一種動物的名字即可
animal = names[ int( random.random() * 3 ) ]

# 初學者可先略過隨機產生數字的細節
# 只要知道n是一個隨機整數,介於2~10之間即可
n = int( random.random() * 9 + 2 )

print(f"Q:有{n}隻{animal}在沙灘上,為什麼看不到他們的足跡?" )
print(f"A:因為他們騎腳踏車。" )

輸出結果

Q:有6隻螞蟻在沙灘上,為什麼看不到他們的足跡?
A:因為他們騎腳踏車。

Q:有5隻貓咪在沙灘上,為什麼看不到他們的足跡?
A:因為他們騎腳踏車。

Q:有3隻蜘蛛在沙灘上,為什麼看不到他們的足跡?
A:因為他們騎腳踏車。

還有其他好幾種不同的隨機輸出結果,讀者可以試著玩玩看。


結語


其實 print() 語法對應到的就是我們日常生活中的文字輸出,相當直覺


讀者可以試著從生活中的範例開始練習,先定義出明確的輸出規則,
接著寫幾個小程式測試一下是否與預期中的執行結果相符合。

82會員
417Content count
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
發表第一個留言支持創作者!
在資料結構與演算法裡, 最簡單的線性資料結構除了list之外就是linked list鏈結串列了。 Linked list又有分為單向Singly linked list 和雙向Doubly linked list 在這篇文章,會從最基礎的Singly linked list開始講起。 定義
賓果的遊戲描述 在一個5x5的方陣上隨機填充1~25的數字。 玩家(使用者) 和 電腦(AI)輪流叫一個號碼,最先占據一整條直線連線的獲勝。 就像小時候玩的bingo 賓果連線遊戲一樣! (可以是占據兩條對角線,可以是占據水平直線,可以是占據垂直直線)
前言 相傳有一個故事, 數學家高斯的小學數學老師出了一道從1+2+3+...+100的習題, 想讓活潑好動的小學生們算一整節課,消耗一下多餘的體力, 結果老師剛說完題目沒過多久,小高斯就算出了答案。 原來,他發現數列兩端可以兩兩配對:1+100,2+99……每一對的和都是101,共有50對,所
在程式語言裡,對應到多重選擇路徑判斷的語法, 最通俗也最常見的就是if ... else ... 語法。 今天,我們將從最基本的 若A條件成立 則...否則 ... 的 if ... else ...開始講起, 搭配幾個範例做說明,最後以一個經典的閏年判定最為結尾的Demo
河內塔的遊戲描述 有三個柱子A柱,B柱,C柱。 A柱上有 N 個 (N>1) 穿孔圓盤,盤的尺寸由下到上依次變小。 要求按下列規則透過合法移動,將所有圓盤移至 C 柱: 1. 每次只能移動頂端的一個圓盤; 2. 大圓盤不能疊在小圓盤上面。
今天要實作和體驗的是拼單字的小遊戲,類似小時候在報紙、英文童書、或著電子辭典的小遊戲,一開始都是空白,隨著使用者拼對而逐漸顯示原本的單字樣貌,直到整個單字拼出來為止。 場景: 電腦隨機從單字庫裡面撈一個單字出來。 讓使用者扮演玩家去玩拼單字的遊戲。
在資料結構與演算法裡, 最簡單的線性資料結構除了list之外就是linked list鏈結串列了。 Linked list又有分為單向Singly linked list 和雙向Doubly linked list 在這篇文章,會從最基礎的Singly linked list開始講起。 定義
賓果的遊戲描述 在一個5x5的方陣上隨機填充1~25的數字。 玩家(使用者) 和 電腦(AI)輪流叫一個號碼,最先占據一整條直線連線的獲勝。 就像小時候玩的bingo 賓果連線遊戲一樣! (可以是占據兩條對角線,可以是占據水平直線,可以是占據垂直直線)
前言 相傳有一個故事, 數學家高斯的小學數學老師出了一道從1+2+3+...+100的習題, 想讓活潑好動的小學生們算一整節課,消耗一下多餘的體力, 結果老師剛說完題目沒過多久,小高斯就算出了答案。 原來,他發現數列兩端可以兩兩配對:1+100,2+99……每一對的和都是101,共有50對,所
在程式語言裡,對應到多重選擇路徑判斷的語法, 最通俗也最常見的就是if ... else ... 語法。 今天,我們將從最基本的 若A條件成立 則...否則 ... 的 if ... else ...開始講起, 搭配幾個範例做說明,最後以一個經典的閏年判定最為結尾的Demo
河內塔的遊戲描述 有三個柱子A柱,B柱,C柱。 A柱上有 N 個 (N>1) 穿孔圓盤,盤的尺寸由下到上依次變小。 要求按下列規則透過合法移動,將所有圓盤移至 C 柱: 1. 每次只能移動頂端的一個圓盤; 2. 大圓盤不能疊在小圓盤上面。
今天要實作和體驗的是拼單字的小遊戲,類似小時候在報紙、英文童書、或著電子辭典的小遊戲,一開始都是空白,隨著使用者拼對而逐漸顯示原本的單字樣貌,直到整個單字拼出來為止。 場景: 電腦隨機從單字庫裡面撈一個單字出來。 讓使用者扮演玩家去玩拼單字的遊戲。
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
from win32com.client import Dispatch path = "D:\PROGRAMMING\PythonCode\pypptx\image1.png" # 启动PowerPoint应用程序 ppt = Dispatch('PowerPoint.Applicatio
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
from win32com.client import Dispatch path = "D:\PROGRAMMING\PythonCode\pypptx\image1.png" # 启动PowerPoint应用程序 ppt = Dispatch('PowerPoint.Applicatio
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。