input() 獲取用戶輸入(獲取的都是字串哦) //函式input()讓程式停止運行,等待用戶輸入一些文本,
//不同于C的是可在input中添加用戶提示,而scanf不具備這一特性,
//提示超過一行時可將提示儲存在一個變數中再傳遞給input()
continue 忽略回圈中余下代碼,并回傳到當前回圈開頭
break 退出當前回圈,執行當前回圈外的代碼
一個小例子:
1 prompt = "If you tell us who you are, we can pe rsonalize the messages you see." 2 prompt += "\nWhat is your firstname: " 3 active = True#控制回圈 4 while active: 5 name = input(prompt) 6 if name == 'quit':#控制回圈 7 active = False 8 #可替換為break,結束回圈 9 #換為continue 則成了死回圈 10 else : 11 print("Hello!" + name + "!") 12 13 print('4')#測驗是否跳出回圈
* Python 2.7中 使用 raw_input() 獲取用戶輸入
使用while回圈來處理串列和字典
一個簡單的移動串列:
1 unconfirmed_users =['alice', 'brain', 'cand', 'ace',] 2 confirmed_users =[] 3 while unconfirmed_users: 4 current_user = unconfirmed_users.pop()#彈出并記錄 5 print("Verifying user: " + current_user.title()) 6 confirmed_users.append(current_user)#添加到新串列中 7 print("\nThe following users have been confirmed: ") 8 for confirmed_user in confirmed_users:#顯示已認證用戶 9 print(confirmed_user.title())
洗掉串列中特定值的所有元素:
1 while 'alice' in unconfirmed_users#只要unconfirmed_users串列中存在alice這個元素就一直回圈 2 unconfirmed_users.remove('alice')#洗掉unconfirmed_users串列中的alice元素
使用用戶輸入填充字典:
1 names = {} 2 while 1: 3 name = input("What's your name : ") 4 if name == 'no':#強迫輸入哈哈哈, 5 continue 6 day = input("How old are you: ") 7 if day == 'no': 8 continue 9 #以上倆if可采取if-elif 10 # if name == no: 11 # continue 12 # elif day == no: 13 # continue 14 names[name] = day#自動添加鍵值對 15 #alien_0['x_position'] = 0 為字典添加鍵值對 16 #alien_0['x_position'] =25 修改字典中的值 17 repeat = input("Would you like to let an other person respond?(yes/no)") 18 if repeat == 'no': 19 break 20 for a, b in names.items():#列印鍵值對 21 print(a.title() + b)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/193117.html
標籤:Python
上一篇:python練習——第4題
下一篇:大神,求解
