《Python從入門到實踐》第二章動手試一試

夜云流光發表於2024-11-18

2-1 簡單訊息: 將一條訊息儲存到變數中,再將其列印出來。

message = "我開始學習Python啦"
print(message)

2-2 多條簡單訊息: 將一條訊息儲存到變數中,將其列印出來;再將變數的值修改為一條新訊息,並將其列印出來。

message = "我是一條訊息"
print(message)
message = "我是修改後的新訊息"
print(message)

2-3 個性化訊息: 將使用者的姓名存到一個變數中,並向該使用者顯示一條訊息。顯示的訊息應非常簡單,如“Hello Eric, would you like to learn some Python today?”。

name = "Wayne"
print("Hello " + name + ", would you like to learn some Python today?")

2-4 調整名字的大小寫: 將一個人名儲存到一個變數中,再以小寫、大寫和首字母大寫的方式顯示這個人名。

name = "WaYne"
# 原始字元
print("My name is " + name)
# 字串轉小寫
print("My name is " + name.lower())
# 字串轉大寫
print("My name is " + name.upper())
# 字串首字母大寫
print("My name is " + name.title())

2-5 名言: 找一句你欽佩的名人說的名言,將這個名人的姓名和他的名言列印出來。輸出應類似於下面這樣(包括引號): Albert Einstein once said, “A person who never made a mistake never tried anything new.”

print("文說,\"人生自古誰無屎,要上茅坑就帶紙。\"")

2-6 名言2: 重複練習2-5,但將名人的姓名儲存在變數famous_person 中,再建立要顯示的訊息,並將其儲存在變數message 中,然後列印這條訊息。

famous_person ="文"
message = "說,\"人生自古誰無屎,要上茅坑就帶紙\""
print(famous_person + message)

2-7 剔除人名中的空白: 儲存一個人名,並在其開頭和末尾都包含一些空白字元。務必至少使用字元組合"\t" 和"\n" 各一次。列印這個人名,以顯示其開頭和末尾的空白。然後,分別使用剔除函式lstrip() 、rstrip() 和strip() 對人名進行處理,並將結果列印出來。

name = "\n  Wayne \t   \n"
# 初始字串
print(name)
print("-" * 10)
# 剔出字串前的空白字元
print(name.lstrip())
print("-" * 10)
# 剔出字串後的空白字元
print(name.rstrip())
print("-" * 10)
# 剔出字串前後的空白字元
print(name.strip())

2-8 數字8: 編寫4個表示式,它們分別使用加法、減法、乘法和除法運算,但結果都是數字8。為使用print 語句來顯示結果,務必將這些表示式用括號括起來,也就是說,你應該編寫4行類似於下面的程式碼:

print(5+3)
print(10-2)
print(2*4)
print(int(16/2))

2-9 最喜歡的數字: 將你最喜歡的數字儲存在一個變數中,再使用這個變數建立一條訊息,指出你最喜歡的數字,然後將這條訊息列印出來。

number = 35
print("我最喜歡的數字是:" + str(number))

2-10 新增註釋: 選擇你編寫的兩個程式,在每個程式中都至少新增一條註釋。如果程式太簡單,實在沒有什麼需要說明的,就在程式檔案開頭加上你的姓名和當前日期,再用一句話闡述程式的功能。

# 這是一行註釋
print("上面是一行註釋,就是在前面加上一個#的那句話")

2-11 Python之禪: 在Python終端會話中執行命令2-11 Python之禪: 在Python終端會話中執行命令import this ,並粗略地瀏覽一下其他的指導原則。 ,並粗略地瀏覽一下其他的指導原則。

import this
執行結果,點選檢視
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
# 翻譯過來差不多就是這個意思,反正我也不懂英語,網上找的
優美勝於醜陋,明瞭勝於晦澀。
簡單勝於複雜,複雜勝於凌亂。
扁平勝於巢狀,間隔勝於緊湊。
可讀性很重要!
即使實用比純粹更優,特例亦不可違背原則。
錯誤絕不能悄悄忽略,除非它明確需要如此。
面對不確定性,拒絕妄加猜測。
任何問題應有一種,且最好只有一種,顯而易見的解決方法。
雖然這並不容易,因為你不是Python之父。
做勝於不做,然而不假思索還不如不做。
很難解釋的,必然是壞方法。
很好解釋的,可能是好方法。
名稱空間是個絕妙的主意,我們應好好利用它。

相關文章