# 5-6 人生的不同階段 :設置變量age 的值,再編寫一個if-elif-else 結構,根據age 的值判斷處於人生的哪個階段。
# 如果一個人的年齡小於2歲,就打印一條消息,指出他是嬰兒。
# 如果一個人的年齡為2(含)~4歲,就打印一條消息,指出他正蹣跚學步。
# 如果一個人的年齡為4(含)~13歲,就打印一條消息,指出他是兒童。
# 如果一個人的年齡為13(含)~20歲,就打印一條消息,指出他是青少年。
# 如果一個人的年齡為20(含)~65歲,就打印一條消息,指出他是成年人。
# 如果一個人的年齡超過65(含)歲,就打印一條消息,指出他是老年人。
age = int(input('請輸入您的年齡:'))
if age < 2:
print('您正處在嬰兒階段。')
elif age < 4:
print('您正在蹣跚學步。')
elif age < 13:
print('您是兒童。')
elif age < 20:
print('您是青少年。')
elif age < 65:
print('您是成年人。')
else:
print('您是老年人。')
# 5-7 喜歡的水果 :創建一個列表,其中包含你喜歡的水果,再編寫一系列獨立的if 語句,檢查列表中是否包含特定的水果。
# 將該列表命名為favorite_fruits ,並在其中包含三種水果。
# 編寫5條if 語句,每條都檢查某種水果是否包含在列表中,如果包含在列表中,就打印一條消息,如“You really like bananas!”。
import random
fruits = ['apple','pear','banana','grape','ornage','lemon','kiwi','blue berry']
favorite_fruits = []
for fruit in random.sample(fruits,3):
favorite_fruits.append(fruit)
print(favorite_fruits)
while True:
fruit = input('請輸入你喜歡的水果:')
if fruit in fruits:
print('You really like %s!'%fruit)
# 以特殊方式跟管理員打招呼 :創建一個至少包含5個用戶名的列表,且其中一個用戶名為'admin' 。想象你要編寫代碼,在每位用戶登錄網站后都打印一條問
# 候消息。遍歷用戶名列表,並向每位用戶打印一條問候消息。
# 如果用戶名為'admin' ,就打印一條特殊的問候消息,如“Hello admin, would you like to see a status report?”。
# 否則,打印一條普通的問候消息,如“Hello Eric, thank you for logging in again”。
users = ['Yvonne','Jacky','Sofi','Erio','Shan','Benny','Admin']
for user in users:
if user is 'Admin':
print('Hello Admin, would you like to see a status report?')
else:
print('Hello %s, thank you for logging in again'%user)
# 5-9 處理沒有用戶的情形 :在為完成練習5-8編寫的程序中,添加一條if 語句,檢查用戶名列表是否為空。
# 如果為空,就打印消息“We need to find some users!”。
# 刪除列表中的所有用戶名,確定將打印正確的消息。
users = []
if users:
for user in users:
print(user)
else:
print('We need to find some users!')
# 5-10 檢查用戶名 :按下面的說明編寫一個程序,模擬網站確保每位用戶的用戶名都獨一無二的方式。
# 創建一個至少包含5個用戶名的列表,並將其命名為current_users 。
# 再創建一個包含5個用戶名的列表,將其命名為new_users ,並確保其中有一兩個用戶名也包含在列表current_users 中。
# 遍歷列表new_users ,對於其中的每個用戶名,都檢查它是否已被使用。如果是這樣,就打印一條消息,指出需要輸入別的用戶名;否則,打印一條消息,指
# 出這個用戶名未被使用。
# 確保比較時不區分大消息;換句話說,如果用戶名'John' 已被使用,應拒絕用戶名'JOHN'
current_users = ['Yvonne','Jacky','Shen','Benny','Sofi','Paz','LiLi']
new_users = ['Candy','YVONNE','Jacky','Jim','Cici']
#創建一個新的current_users
current_users_new = []
# 把current_users里面的參數變成全小寫放進新的current_users里
for current_user in current_users:
current_users_new.append(current_user.lower())
for new_user in new_users:
if new_user.lower() in current_users_new:
print('該用戶名已經被使用,請輸入別的用戶名。')
else:
print('該用戶名未被使用。')
# 5-11 序數 :序數表示位置,如1st和2nd。大多數序數都以th結尾,只有1、2和3例外。
# 在一個列表中存儲數字1~9。
# 遍歷這個列表。
# 在循環中使用一個if-elif-else 結構,以打印每個數字對應的序數。輸出內容應為1st 、2nd 、3rd 、4th 、5th 、6th 、7th 、8th 和9th ,但每個序
# 數都獨占一行。
Numbers = [1,2,3,4,5,6,7,8,9]
for number in Numbers:
if number == 1:
print('%s:'%number + '%s'%number+ str('st'))
elif number == 2:
print('%s:'%number + '%s'%number + str('nd'))
elif number == 3:
print('%s:'%number + '%s'%number + str('rd'))
else:
print('%s:'%number + '%s'%number + str('th'))