1. 程式人生 > >第003講:插曲之變數和字串 | 學習記錄(小甲魚零基礎入門學習Python)

第003講:插曲之變數和字串 | 學習記錄(小甲魚零基礎入門學習Python)

(標答出處: 魚C論壇)
《零基礎入門學習Python》

測試題:

  1. 以下哪個變數的命名不正確?為什麼?

    (A) MM_520 (B) MM520 © 520_MM (D) _520_MM

    C不正確。因為變數的命名要以字母或下劃線開頭。

  2. 在不上機的情況下,以下程式碼你能猜到螢幕會列印什麼內容嗎?

    myteacher = ‘小甲魚’
    yourteacher = myteacher
    yourteacher = ‘黑夜’
    print(myteacher)

    小甲魚

  3. 在不上機的情況下,以下程式碼你能猜到螢幕會列印什麼內容嗎?

    myteacher = ‘小甲魚’
    yourteacher = myteacher
    myteacher = ‘黑夜’
    print(yourteacher)

    小甲魚

  4. 在不上機的情況下,以下程式碼你能猜到螢幕會列印什麼內容嗎?

    first = 520
    second = ‘520’
    first = second
    print(first)

    520

  5. 除了使用反斜槓(\)進行字元轉義,還有什麼方法可以列印:Let’s go! 這個字串?

    print(“Let’s go!”)

  6. 如果非要在原始字串結尾輸入反斜槓,可以如何靈活處理?

    可以在後面+‘\’,
    例如:l=‘Let’s go!’+’\’

  7. 在這一講中,我們說變數的命名需要注意一些地方,但小甲魚在舉例的時候貌似卻幹了點兒“失誤”的事兒,你能看得出小甲魚例子中哪裡有問題嗎?

    任意一個變數在使用之前要先賦值

動動手:

  1. 還記得我們第一講的動動手的題目嗎?這一次要求使用變數,計算一年有多少秒?

提示:可以以 DaysPerYear(每年天數),HoursPerDay(每天小時數),MinutesPerHour(每小時分鐘數),SecondsPerMinute(每分鐘秒數)為變數名。

    DayPerYear=365
    HoursPerDay=24
    MinutesPerHour=60
    SecondsPerMinute=60
    SecondsPerYear=DayPerYear*HoursPerDay*MinutesPerHour*SecondsPerMinute
    print(SecondsPerYear)
    31536000
  1. 關於最後提到的長字串(三重引號字串)其實在 Python3 還可以這麼寫,不妨試試,然後比較下哪種更方便?

string = (
“我愛魚C,\n”
“正如我愛小甲魚,\n”
“他那呱唧呱唧的聲音,\n”
“總纏繞於我的腦海,\n”
“久久不肯散去……\n”)

標答

測試題答案:

  1. 以下哪個變數的命名不正確?為什麼? (A) MM_520 (B) MM520 © 520_MM (D) _520_MM

©選項不正確,因為 Python 中的變數名不能以數字開頭。

  1. 在不上機的情況下,以下程式碼你能猜到螢幕會列印什麼內容嗎?

會列印:小甲魚

  1. 在不上機的情況下,以下程式碼你能猜到螢幕會列印什麼內容嗎?

會列印:小甲魚

  1. 在不上機的情況下,以下程式碼你能猜到螢幕會列印什麼內容嗎?

會列印:520,注:這裡沒有單引號括起來,但是他是一個字串,因為使用 print() 列印,所以不包含單引號。可以試試直接>>>first,它是一個字串的。

  1. 除了使用飯斜槓(\)進行字元轉義,還有什麼方法可以列印:Let’s go! 這個字串?

“Let’s go!”

  1. 如果非要在原始字串結尾輸入反斜槓,可以如何靈活處理?

str = r’C:\Program Files\FishC\Good’’\’

  1. 在這一講中,我們說變數的命名需要注意一些地方,但小甲魚在舉例的時候貌似卻幹了點兒“失誤”的事兒,你能看得出小甲魚例子中哪裡有問題嗎?

在例子中小甲魚起了個 str 名字的變數,但事實上我們發現,str 的顏色跟普通變數貌似不同?沒錯,str() 和 print() 都是內建函式,但 Python 貌似不介意我們對內建函式進行賦值操作,所以這點我們以後就要注意啦,否則可能會出現以下的 BUG:

print = 1
print(“I love FishC”)
Traceback (most recent call last):
File “<pyshell#37>”, line 1, in
print(“I love FishC”)
TypeError: ‘int’ object is not callable

動動手答案:

  1. 還記得我們第一講的動動手的題目嗎?這一次要求使用變數,計算一年有多少秒?
DaysPerYear = 365
HoursPerDay = 24
MinutesPerHour = 60
SecondsPerMinute = 60
result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute
print(result)