1 ##用戶的輸入輸出和while回圈 2 name=input('輸入你的名字:') 3 name+='先生'##字串拼接 4 print('\n\n很高興認識你!'+name) 5 age=int(input(name+'請輸入年齡:')) 6 if age>=17 and age<28: 7 print('\n'+name+'要記得主席的話:“只爭朝夕,不負韶華!”') 8 if age>=28: 9 print(name+'天地廣大,記得做喜歡的事!') 10 ##求模運算 11 print('\n---------------------------分割線----------------------------') 12 print('------判斷數字奇偶-----------') 13 flag=int(input('輸入數字:')) 14 15 if flag%2==0: 16 print(str(flag)+'是偶數!') 17 else: 18 print(str(flag)+'是奇數!') 19 20 ##while 回圈簡介 21 ''' 22 for 回圈用于針對集合中的每個元素都一個代碼塊,而 while 回圈不斷地運行,直到指定的條 23 件不滿足為止, 24 ''' 25 ##讓用戶選擇何時退出 26 print('---------------------------------------------------------') 27 print('輸入一些內容(若要退出,請輸入‘quit’):') 28 29 in_type='' 30 while in_type!='quit': 31 in_type=input() 32 ##利用布林值操縱while回圈 33 active=True 34 while active: 35 message=input('輸入一些單詞(若要退出,請輸入‘quit’):') 36 if message=='quit': 37 active=False 38 else: 39 print('\n回顯:'+message) 40 ###break和continue的用法和C語言相似 41 42 ##使用 while 回圈來處理串列和字典 43 ''' 44 到目前為止,我們每次都只處理了一項用戶資訊:獲取用戶的輸入,再將輸入列印出來或作 45 出應答;回圈再次運行時,我們獲悉另一個輸入值并作出回應,然而,要記錄大量的用戶和資訊, 46 需要在 while 回圈中使用串列和字典, 47 for 回圈是一種遍歷串列的有效方式,但在 for 回圈中不應修改串列,否則將導致Python難以 48 跟蹤其中的元素,要在遍歷串列的同時對其進行修改,可使用 while 回圈,通過將 while 回圈同列 49 表和字典結合起來使用,可收集、存盤并組織大量輸入,供以后查看和顯示, 50 ''' 51 ##1.1.1在串列之間移動元素 52 ''' 53 假設有一個串列,其中包含新注冊但還未驗證的網站用戶;驗證這些用戶后,如何將他們移 54 到另一個已驗證用戶串列中呢?一種辦法是使用一個 while 回圈,在驗證用戶的同時將其從未驗 55 證用戶串列中提取出來,再將其加入到另一個已驗證用戶串列中,代碼可能類似于下面這樣: 56 ''' 57 unconfirmed_user=['alice','brian','candace']##未驗證串列 58 confirmed_user=[]##已驗證串列 59 ##驗證每個用戶,直到沒有未驗證用戶為止 60 while unconfirmed_user: 61 current_user=unconfirmed_user.pop() 62 print('通過驗證的用戶:'+current_user.title()) 63 confirmed_user.append(current_user)##在已驗證用戶串列中添加通過驗證的用戶 64 print('已驗證用戶串列:') 65 for user in confirmed_user: 66 print('\t'+user.title()) 67 68 ##1.1.2洗掉包含特定值的所有串列元素 69 ''' 70 我們使用函式 remove() 來洗掉串列中的特定值,這之所以可行,是因為要洗掉 71 的值在串列中只出現了一次,如果要洗掉串列中所有包含特定值的元素,該怎么辦呢? 72 假設你有一個寵物串列,其中包含多個值為 'cat' 的元素,要洗掉所有這些元素,可不斷運 73 行一個 while 回圈,直到串列中不再包含值 'cat' ,如下所示: 74 ''' 75 pets=['dog','cat','dog','rabbit','goldfish','cat','sheep','cat'] 76 print('寵物串列:'+str(pets)) 77 while 'cat' in pets: 78 pets.remove('cat') 79 80 print('新的寵物串列:'+str(pets)) 81 82 ##1.1.3在字典中添加元素 83 dict_answers={} 84 answer_active=True##標志,用來判斷回圈是否繼續 85 86 while answer_active: 87 name=input('輸入你的名字:') 88 answer=input(name+',你喜歡玩什么游戲嗎?') 89 ##講答案存盤起來 90 dict_answers[name]=answer 91 92 ##判斷調查是否要繼續 93 next_active=input('\n還有人要參與我們的調查嗎?(yes/no)') 94 if next_active=='no' or next_active=='n': 95 answer_active=False 96 print('\n\n-------------展示調查結果-------------') 97 for show_name,show_answer in dict_answers.items(): 98 print(show_name+'喜歡玩的游戲是:'+show_answer) 99
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/148776.html
標籤:Python
