2024-08-13|閱讀時間 ‧ 約 5 分鐘

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

前言

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

今天,會從大家耳熟能詳的"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() 語法對應到的就是我們日常生活中的文字輸出,相當直覺


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

分享至
成為作者繼續創作的動力吧!
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

作者的相關文章

小松鼠的演算法樂園 的其他內容

你可能也想看

發表回應

成為會員 後即可發表留言
© 2024 vocus All rights reserved.