
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 結束當前回圈,繼續下次回圈
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/540006.html
標籤:其他
上一篇:小程式開發環境搭建
下一篇:<五>詳解容器配接器
