天天看點

第003講:插曲之變量和字元串

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結和本聲明。 本文連結: https://blog.csdn.net/qq_38970783/article/details/84000393

(标答出處: 魚C論壇)

《零基礎入門學習Python》

測試題:

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

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

C不正确。因為變量的命名要以字母或下劃線開頭。
  1. 在不上機的情況下,以下代碼你能猜到螢幕會列印什麼内容嗎?

    myteacher = ‘小甲魚’

    yourteacher = myteacher

    yourteacher = ‘黑夜’

    print(myteacher)

    小甲魚
  2. 在不上機的情況下,以下代碼你能猜到螢幕會列印什麼内容嗎?

    myteacher = ‘小甲魚’

    yourteacher = myteacher

    myteacher = ‘黑夜’

    print(yourteacher)

    小甲魚
  3. 在不上機的情況下,以下代碼你能猜到螢幕會列印什麼内容嗎?

    first = 520

    second = ‘520’

    first = second

    print(first)

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

    print(“Let’s go!”)

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

    可以在後面+‘\’,

    例如:l=‘Let’s go!’+’\’

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

    任意一個變量在使用之前要先指派

動動手:

  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)
           

(标答出處: 魚C論壇)

《零基礎入門學習Python》

測試題:

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

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

C不正确。因為變量的命名要以字母或下劃線開頭。
  1. 在不上機的情況下,以下代碼你能猜到螢幕會列印什麼内容嗎?

    myteacher = ‘小甲魚’

    yourteacher = myteacher

    yourteacher = ‘黑夜’

    print(myteacher)

    小甲魚
  2. 在不上機的情況下,以下代碼你能猜到螢幕會列印什麼内容嗎?

    myteacher = ‘小甲魚’

    yourteacher = myteacher

    myteacher = ‘黑夜’

    print(yourteacher)

    小甲魚
  3. 在不上機的情況下,以下代碼你能猜到螢幕會列印什麼内容嗎?

    first = 520

    second = ‘520’

    first = second

    print(first)

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

    print(“Let’s go!”)

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

    可以在後面+‘\’,

    例如:l=‘Let’s go!’+’\’

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

    任意一個變量在使用之前要先指派

動動手:

  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)