一天快速入門Python語法基礎之用戶輸入和if while語句

#1、函數input()的工做原理 #1.函數input()讓程序暫停運行,等待用戶輸入一些文本,獲取用戶輸入後Python將其存儲在一個變量中。
 name=input("告訴我你的名字:") print("Hello "+name) #2.使用int()來獲取數值輸入
 age=input("How old are you") age>=18
#會報錯,由於input()返回的是字符串儲存在age中,而18是整數值,因此不能比較 #解決,使用函數int()將數字的字符串轉換爲數值表示
 age=int(age) if age>=18: print("你已成年") #3.求模運算符 #求模運算符%,它將兩個數相除並返回餘數
  print(4%3) #可用來判斷基數仍是偶數,偶數能被2整除

#2、While循環 #1.使用while循環
number=1
while number<=5: print(number) number+=1

#2.讓用戶選擇什麼時候退出 # prompt="\n輸入一個字符串" # prompt+="\n不然quit退出" # message=" " #將變量message設置成空字符串,讓Python首次執行while代碼是有可供檢查的東西 # while message!='quit': # message=input(prompt) # print(message)

#3.使用標誌 #致使程序結束的事件有不少時,若是在一條while語句中檢查全部這些條件,將很複雜 #在要求不少條件都知足才繼續運行的程序中,可定義一個變量,用於判斷整個程序是否處於活動狀態,這個變量被稱爲標誌 #標誌爲true時繼續執行 # prompt="\n輸入一個字符串" # prompt+="\n不然quit退出" # active=True # while active: #只要active爲True 循環就將繼續執行 # message=input(prompt) # # if message=='quit': # active=False # else: # print(message)

#4.使用break退出循環 #要當即退出while循環,再也不運行循環中餘下代碼,可以使用break語句
prompt="\n輸入一個字符串" prompt+="\n不然quit退出"
while True: city=input(prompt) if city=='quit': break
    else: print("我想去的城市"+city) #5.在循環中使用continue
number=0 while number<10: number+=1
    if number%2==0: continue

    print(number) #3、使用while循環來處理列表和字典 #for循環是遍歷列表的有效方式,但在for循環中不該修改列表,要在遍歷列表的同時對其進行修改,可以使用while循環 #1.在列表之間移動元素 #假設有一個列表,其中包含新註冊但還未驗證的用戶,驗證這些用戶後將其移到另外一個列表中。 #使用while循環在驗證用戶的同時將其從未驗證的用戶列表中提取出來,再將其加入到另有一個列表中。
unconfirmed_users=['alice','tom','jack'] #先建兩個列表 一個是待驗證用戶列表
confirmed_users=[ ]  #另外一個是已驗證的用戶列表

#驗證每一個用戶,直到沒有未驗證的用戶爲止 #將每一個通過驗證的列表都移到已驗證用戶列表中
while unconfirmed_users: current_user=unconfirmed_users.pop() print(current_user) confirmed_users.append(current_user) #顯示全部已驗證的用戶
print("已驗證的用戶") for confirmed_users in confirmed_users: print(confirmed_users) #2.刪除包含特定值的全部列表元素 #以前使用remove()來刪除列表中的特定值,之因此可行是由於要刪除的值在列表中只出現一次, #若是特定值出現屢次,可以使用while循環 #例:有個寵物列表,其中包含多個cat元素,要刪除全部這些元素,可不斷運行while循環,直到列表中再也不包含cat值
pets=['dog','cat','rabbit','cat','cat','fish','cat'] print(pets) while 'cat' in pets: pets.remove('cat') print(pets) #3.使用用戶輸入來填充字典
responses={} polling_active=True while polling_active: name=input("\n你叫什麼名字") response=input("你喜歡爬哪座山") #將答卷存儲在字典中
    responses[name]=response #看看是否還有人要參與調查
    repeat=input("是否還想繼續yes/no") if repeat=="no": polling_active=False #調查結束 顯示結果
print("\n----調查結果-----") for name,response in responses.items(): print(name+"喜歡去爬"+response)
#四、if語句 #1.簡單的if語句
age=19
if age>=18: print("你已成年") age_1=20 age_2=21
if age_1>=18and age_2<=30: print("大家正值青年") age=20
if age<=30or age>=18: print("你好年輕") #2.if-else語句
age=17
if age>=18: print("你已成年") else: print("未成年") #3.if-elif-else結構 #門票4歲如下免費,4-18歲收半價,18歲(含18)以上收全價10元
age=12

if age <4: print("免費") elif age>=4 and age<18: print("半價5元") else: print("10元") #使用多個elif代碼塊
age=12

if age <4: price=0 elif age>=4 and age<18: price=5
elif age>=18 and age<=60: price=10
else: price=5
print("花費"+str(price)) #else 能夠省

#4.使用if語句處理列表 #水果店的商品有apple,pear,orange,grape 銷售,若是斷貨了要提醒缺貨
shops=['apple','pear','orange','grape'] for shop in shops: print("水果種類有"+shop) if shop=='apple': print("蘋果缺貨") else: print("不缺貨")
相關文章
相關標籤/搜索