1.控制語句 1.1.判斷語句 if...elif...else #if 語句(比較/邏輯/成員均可) #字元串/列表/元組/字典 為空返回False,非空返回True #條件成立返回True,不成立返回False ar = "" list = [] tuple = () dic = {} if a ...
1.控制語句
1.1.判斷語句 if...elif...else
#if 語句(比較/邏輯/成員均可) #字元串/列表/元組/字典 為空返回False,非空返回True #條件成立返回True,不成立返回False
ar = "" list = [] tuple = () dic = {} if ar:#條件成立返回True繼續執行,不成立返回False不執行 print("返回True執行此句...")
age=5 if age>10: #當if後面的語句滿足條件,運算結果是True執行子語句 print("恭喜你10歲了")
age = 34 if age<18: print("未成年") elif age==18: print("成年了") elif age==30: print("而立之年") elif age==60: print("花甲之年") else: print("你輸入的年齡是{0}".format(age))
#input()該函數獲取控制台輸入內容,必須為int類型 age = int(input("請輸入年齡:"))#將控制台輸入內容轉換為int類型 if age<18: print("未成年") elif age==18: print("成年了") elif age==30: print("而立之年") elif age==60: print("花甲之年") else: print("你輸入的年齡是{0}".format(age))
1.2.練習題
第一題: 一個足球隊在尋找年齡在10歲到12歲的小女孩(包括10歲和12歲)加入。編寫一個程式,詢問用戶的性別(m表示男性, f表示女性)和年齡,然後顯示一條消息指出這個人是否可以加進球隊,詢問10次後,輸出滿足條件的總人數 # 10<=age<=12 # sex = str(input("請問性別:")) num = 0 for a in range(0,10): sex = str(input("請問性別:")) age = int(input("輸入年齡:")) if sex=="f" and 10<=age<=12: num=num+1 print("性別:{0},這個{1}歲的小女孩,第{2}個符合條件...".format(sex,age,num)) else: pass
第二題: 輸入num為四位數,對其中按照如下的規則進行加密: 1)每一位分別加入5,然後分別將其替換為該數除以10取餘後的結果 2)將該數的第一位和第4位互換,第二位和第三位互換 3)最後合起來作為加密後的整數輸出 num = int(input("請輸入一個四位數:")) if 999<num<=9999: num_str = str(num) a = num_str[0] b = num_str[1] c = num_str[2] d = num_str[3] num_new = d+c+b+a print(int(num_new)) else: print("非四位數")
第三題: 一家商場在降價促銷。如果購買金額50-100元(包含50元和100元)之間,會給10%的折扣, 如果購買金額大於100元會給20%折扣,編寫一個程式,詢問購買價格,再顯示出折扣(10%或20%)和最終價格 price = int(input("購買了多少錢的商品:")) if 50<=price<=100: print("購買金額:{0},享受折扣:{1},折扣金額:{2},最終價格:{3}".format(price,"10%",price*0.1,price-price*0.1)) elif price>100: print("購買金額:{0},享受折扣:{1},折扣金額:{2},最終價格:{3}".format(price,"20%",price*0.2,price-price*0.2)) else: print("無折扣...")
第四題: 生成隨機整數,從1-9取出來。然後輸入一個數字,來猜,如果大於,則列印bigger。 小的,則列印less。如果相等,則列印equal import random num = random.randint(1,10) input_num = int(input("輸入一個數字:")) if num==input_num: print("{0} == {1} 輸出:{2} | {3}".format(num,input_num,True,"equal")) elif num>input_num: print("{0} > {1} 輸出:{2} | {3}".format(num,input_num,True,"bigger")) elif num<input_num: print("{0} < {1} 輸出:{2} | {3}".format(num,input_num,True,"less")) else: print("隨機數:{0}, 輸入數字:{1}".format(num,input_num))
2.控制語句 for&while
2.1.for迴圈
#for迴圈 #for item in 某個數據類型:字元串、列表、元組、字典、集合等 #代碼塊 #遍歷字元串 str_new = "abcdefg" for item in str_new:#for迴圈遍歷str_new裡面的元素,然後賦值給item print(item) #遍歷列表 list_new = [1,2,3,4,5,6,7,23] for item in list_new: print(item) #遍歷元組 tuple_new = (1,2,3,4,5,6,22222) for uu in tuple_new: print(uu) #遍歷出字典中所有的key dit = {"name":"張三","password":"123456","age":23} for item in dit: print(item)
2.1.1.for迴圈中的range()
#range()函數 range(m,n,k) m頭,n尾,k步長 取頭不取尾 #range函數 生成整數序列 #for item in range(x,y): #代碼塊 for item in range(5):#range(m,n,k) m預設為0,k預設為1 print(item)#0 1 2 3 4
2.1.2.for迴圈
#遍歷出L中所有的元素 L = [1,4,2,7,9] for item in range(0,len(L)-1): print(L[item])
#請利用for迴圈和range函數,完成1-100整數相加的和(包含1,100) sum = 0 for item in range(1,101): sum = sum+item print(sum)
2.1.3.嵌套迴圈
#列印出嵌套列表中所有的值 L = [["a","c","c","e"],["rr","dd","ww"],["aa","ww","qq"],["hh","tt","uu","xx","ii"]] for item in range(0,len(L)): for item2 in range(0,len(L[item])): print(L[item][item2])
#利用嵌套for迴圈生成一個直角三角形 # * # ** # *** # **** # ***** for a in range(0,5): for b in range(0,a+1): print("*",end='') print("")
2.2.while迴圈
#while 控制迴圈 #語法: #while 條件表達式: 邏輯/程遠/比較/空數據/布爾值 #代碼塊 #執行規律:首先判斷while 後面的條件大大是是否成立 #如果True那就執行代碼塊,執行完畢後,繼續判斷--->如果True那就執行代碼塊 #否則不進入內部執行
while 3==2: print("執行通過")
a = 1#初始值 while a<10: print("來了老弟!!!") a=a+1
#利用while迴圈實現1-100整數相加 num = 0 sum = 0 while num<=100: sum = sum+num num=num+1 print(sum)
#while 與 if 語句搭配使用 break,continue #break 結束 #continue 結束當前迴圈,繼續下次迴圈