python 第一行输入n表示一天中有多少人买水果_Python编程:从入门到实践——【作业】——第五章作业...
第五章作業(yè)
5-1條件測(cè)試 : 編寫一系列條件測(cè)試; 將每個(gè)測(cè)試以及你對(duì)其結(jié)果的預(yù)測(cè)和實(shí)際結(jié)果都打印出來。 你編寫的代碼應(yīng)類似于下面這樣:
car = ‘ subaru‘
print("Is car == ‘ subaru‘ ? I predict True. ")
print(car == ‘ subaru‘ )
print("\nIs car == ‘ audi‘ ? I predict False. ")
print(car == ‘ audi‘ )
詳細(xì)研究實(shí)際結(jié)果, 直到你明白了它為何為True 或Fal
詳細(xì)研究實(shí)際結(jié)果, 直到你明白了它為何為True 或False 。
創(chuàng)建至少10個(gè)測(cè)試, 且其中結(jié)果分別為True 和False 的測(cè)試都至少有5個(gè)。
5-2更多的條件測(cè)試 : 你并非只能創(chuàng)建10個(gè)測(cè)試。 如果你想嘗試做更多的比較, 可再編寫一些測(cè)試, 并將它們加入到conditional_tests.py中。 對(duì)于下面列出的各種測(cè)
試, 至少編寫一個(gè)結(jié)果為True 和False 的測(cè)試。
檢查兩個(gè)字符串相等和不等。
使用函數(shù)lower( ) 的測(cè)試。
檢查兩個(gè)數(shù)字相等、 不等、 大于、 小于、 大于等于和小于等于。
使用關(guān)鍵字and 和or 的測(cè)試。
測(cè)試特定的值是否包含在列表中。
測(cè)試特定的值是否未包含在列表中。
答:
car = ‘subaru‘
print("Is car == ‘ subaru‘ ? I predict True.")print(car == ‘subaru‘)print("\nIs car == ‘ audi‘ ? I predict False.")print(car == ‘a(chǎn)udi‘)
輸出:
Is car== ‘subaru‘? I predict True.
True
Is car== ‘a(chǎn)udi‘? I predict False.
False
5-2 略
5-3外星人顏色#1: 假設(shè)在游戲中剛射殺了一個(gè)外星人, 請(qǐng)創(chuàng)建一個(gè)名為alien_color 的變量, 并將其設(shè)置為‘ green‘ 、 ‘ yellow‘ 或‘ red‘ 。
編寫一條if 語句, 檢查外星人是否是綠色的; 如果是, 就打印一條消息, 指出玩家獲得了5個(gè)點(diǎn)。
編寫這個(gè)程序的兩個(gè)版本, 在一個(gè)版本中上述測(cè)試通過了, 而在另一個(gè)版本中未通過(未通過測(cè)試時(shí)沒有輸出) 。
5-4外星人顏色#2: 像練習(xí) 5-3那樣設(shè)置外星人的顏色, 并編寫一個(gè)if-else 結(jié)構(gòu)。
如果外星人是綠色的, 就打印一條消息, 指出玩家因射殺該外星人獲得了5個(gè)點(diǎn)。
如果外星人不是綠色的, 就打印一條消息, 指出玩家獲得了10個(gè)點(diǎn)。
編寫這個(gè)程序的兩個(gè)版本, 在一個(gè)版本中執(zhí)行if 代碼塊, 而在另一個(gè)版本中執(zhí)行else 代碼塊。
5-5外星人顏色#3: 將練習(xí) 5-4中的if-else 結(jié)構(gòu)改為if-elif-else 結(jié)構(gòu)。
如果外星人是綠色的, 就打印一條消息, 指出玩家獲得了5個(gè)點(diǎn)。
如果外星人是黃色的, 就打印一條消息, 指出玩家獲得了10個(gè)點(diǎn)。
如果外星人是紅色的, 就打印一條消息, 指出玩家獲得了15個(gè)點(diǎn)。
編寫這個(gè)程序的三個(gè)版本, 它們分別在外星人為綠色、 黃色和紅色時(shí)打印一條消息。
5-6人生的不同階段 : 設(shè)置變量age 的值, 再編寫一個(gè)if-elif-else 結(jié)構(gòu), 根據(jù)age 的值判斷處于人生的哪個(gè)階段。
如果一個(gè)人的年齡小于2歲, 就打印一條消息, 指出他是嬰兒。
如果一個(gè)人的年齡為2(含) ~4歲, 就打印一條消息, 指出他正蹣跚學(xué)步。
如果一個(gè)人的年齡為4(含) ~13歲, 就打印一條消息, 指出他是兒童。
如果一個(gè)人的年齡為13(含) ~20歲, 就打印一條消息, 指出他是青少年。
如果一個(gè)人的年齡為20(含) ~65歲, 就打印一條消息, 指出他是成年人。
如果一個(gè)人的年齡超過65(含) 歲, 就打印一條消息, 指出他是老年人。
5-7喜歡的水果 : 創(chuàng)建一個(gè)列表, 其中包含你喜歡的水果, 再編寫一系列獨(dú)立的if 語句, 檢查列表中是否包含特定的水果。
將該列表命名為favorite_fruits , 并在其中包含三種水果。
編寫5條if 語句, 每條都檢查某種水果是否包含在列表中, 如果包含在列表中, 就打印一條消息, 如“You really like bananas!”。
答:5-3
alien_color = [‘green‘]if ‘green‘ in alien_color:#這個(gè)green必須要有‘‘啊
print(‘The player gets 5 points.‘)
版本2
alien_color= [‘red‘]if ‘green‘ inalien_color:print(‘The player gets 5 points.‘)
5-4
alien_color = [‘green‘]if ‘green‘ in alien_color:#這個(gè)green必須要有‘‘啊
print(‘The player gets 5 points.‘)else:print(‘The player gets 10 points.‘)#版本2
alien_color = [‘red‘]if ‘green‘ inalien_color:print(‘The player gets 5 points.‘)else:print(‘The player gets 10 points.‘)
5-5
alien_color = [‘green‘]#其他兩個(gè)版本就是將green改一下
if ‘green‘ inalien_color:print(‘The player gets 5 points.‘)elif ‘yellow‘ inalien_color:print(‘The player gets 10 points.‘)elif ‘red‘ inalien_color:print(‘The player gets 15 points.‘)
5-6
age = 25
if age <2:print(‘他是嬰兒。‘)elif age <4:print(‘他正蹣跚學(xué)步。‘)elif age < 13:print(‘他是兒童。‘)elif age < 20:print(‘他是青少年。‘)elif age < 65:print(‘他是成年人。‘)else:print(‘他是老年人。‘)
5-7略
5-8以特殊方式跟管理員打招呼 : 創(chuàng)建一個(gè)至少包含5個(gè)用戶名的列表, 且其中一個(gè)用戶名為‘ admin‘ 。 想象你要編寫代碼, 在每位用戶登錄網(wǎng)站后都打印一條問
候消息。 遍歷用戶名列表, 并向每位用戶打印一條問候消息。
如果用戶名為‘ admin‘ , 就打印一條特殊的問候消息, 如“Hello admin, would you like to see a status report?”。
否則, 打印一條普通的問候消息, 如“Hello Eric, thank you for logging in again”。
5-9處理沒有用戶的情形 : 在為完成練習(xí) 5-8編寫的程序中, 添加一條if 語句, 檢查用戶名列表是否為空。
如果為空, 就打印消息“We need to find some users!”。
刪除列表中的所有用戶名, 確定將打印正確的消息。
5-10檢查用戶名 : 按下面的說明編寫一個(gè)程序, 模擬網(wǎng)站確保每位用戶的用戶名都獨(dú)一無二的方式。
創(chuàng)建一個(gè)至少包含5個(gè)用戶名的列表, 并將其命名為current_users 。
再創(chuàng)建一個(gè)包含5個(gè)用戶名的列表, 將其命名為new_users , 并確保其中有一兩個(gè)用戶名也包含在列表current_users 中。
遍歷列表new_users , 對(duì)于其中的每個(gè)用戶名, 都檢查它是否已被使用。 如果是這樣, 就打印一條消息, 指出需要輸入別的用戶名; 否則, 打印一條消息, 指
出這個(gè)用戶名未被使用。
確保比較時(shí)不區(qū)分大消息; 換句話說, 如果用戶名‘ John‘ 已被使用, 應(yīng)拒絕用戶名‘ JOHN‘ 。
5-11序數(shù) : 序數(shù)表示位置, 如1st和2nd。 大多數(shù)序數(shù)都以th結(jié)尾, 只有1、 2和3例外。
在一個(gè)列表中存儲(chǔ)數(shù)字1~9。
遍歷這個(gè)列表。
在循環(huán)中使用一個(gè)if-elif-else 結(jié)構(gòu), 以打印每個(gè)數(shù)字對(duì)應(yīng)的序數(shù)。 輸出內(nèi)容應(yīng)為1st 、 2 nd 、 3rd 、 4 th 、 5th 、 6th 、 7 th 、 8th 和9th , 但每個(gè)序
數(shù)都獨(dú)占一行。
答;5-8
users = [‘a(chǎn)dmin‘,‘liming‘,‘zhangsan‘,‘lisi‘,‘wangshi‘]for user inusers:if user == ‘a(chǎn)dmin‘:#這里忘了用引號(hào),因?yàn)閍dmin是個(gè)單字符
print(‘Hello‘ + user + ‘,would you like to see a status report?‘)else:#注意else的縮進(jìn)要和if的一樣
print(‘Hello‘ + user +‘,thank you for logging in again‘)
5-9
users =[]if users:#此處我們進(jìn)行了簡單檢查, 而不是直接執(zhí)行for 循環(huán)
for user inusers:print(‘Hello‘ + user + ‘,would you like to see a status report?‘)else:#注意else的縮進(jìn)要和if的一樣
print(‘Hello‘ + user +‘,thank you for logging in again‘)else:print(‘“We need to find some users!”‘)
輸出;
“We need to find some users!”
范的錯(cuò)誤的
users =[]if user inusers:print(‘Hello‘ + user + ‘,would you like to see a status report?‘)else:#注意else的縮進(jìn)要和if的一樣
print(‘Hello‘ + user +‘,thank you for logging in again‘)else:#此處都標(biāo)紅了
print(‘“We need to find some users!”‘)
5-10
current_users = [‘a(chǎn)dmin‘,‘liming‘,‘zhangsan‘,‘lisi‘,‘wangshi‘,‘douyu‘,‘jiangyin‘,‘maoanying‘]
new_users= [‘ergou‘,‘lisi‘,‘shitou‘,‘a(chǎn)dmin‘,‘erya‘]for new_user innew_users:if new_user incurrent_users:print(new_user + ‘已被使用,請(qǐng)需要輸入其他用戶名!‘)else:print(new_user + ‘未被使用‘)#用沒有再print都無所謂啊
輸出:
ergou未被使用
lisi已被使用,請(qǐng)需要輸入其他用戶名!
shitou未被使用
admin已被使用,請(qǐng)需要輸入其他用戶名!
erya未被使用
5-11
錯(cuò)誤的寫法;
numbers = list(range(1,10))print(numbers)if numbers < 2:print(numbers + ‘st‘)if numbers < 4:print(numbers + ‘rd‘)if numbers <10:print(numbers + ‘th‘)
輸出:
File"C:/Python36/day10/ss.py", line 3, in 不支持“列表”和“int”的實(shí)例。
if numbers < 2:
TypeError:‘
正確的
numbers = list(range(1,10))print(numbers)for number innumbers:if number == 1:print(‘\n‘ + str(number)+‘st‘)#必須用str不然沒法比較啊,
elif number == 2:print(‘\n‘ + str(number)+‘nd‘)elif number == 3:print(‘\n‘ + str(number)+‘rd‘)else:print(‘\n‘ + str(number)+‘th‘)
輸出;略
5-12設(shè)置if語句的格式 : 審核你在本章編寫的程序, 確保正確地設(shè)置了條件測(cè)試的格式。
5-13自 己的想法 : 與剛拿起本書時(shí)相比, 現(xiàn)在你是一名能力更強(qiáng)的程序員了。 鑒于你對(duì)如何在程序中模擬現(xiàn)實(shí)情形有了更深入的認(rèn)識(shí), 你可以考慮使用程序來解決一
些問題。 隨著編程技能不斷提高, 你可能想解決一些問題, 請(qǐng)將這方面的想法記錄下來。 想想你可能想編寫的游戲、 想研究的數(shù)據(jù)集以及想創(chuàng)建的Web應(yīng)用程序。
5-12 略
5-13 想編寫坦克大戰(zhàn)啊
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的python 第一行输入n表示一天中有多少人买水果_Python编程:从入门到实践——【作业】——第五章作业...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python随机生成中文字符串_利用py
- 下一篇: anaconda python命令_An