# if語句用法(縮進相同的成爲一個代碼塊) score=90 if score>=60: print("合格") print("OK") print("END") # if-else用法 if score>=60: print("合格") else: print("不合格") # if-else if -else....語句 if score>=90: print("優秀") elif score>=60: print("合格") else: print("不及格")
for循環和while循環python
# -----------------------for循環----------------------- # 直接遍歷list集合讀取元素 list1=['zhangsan','lisi','wangwu','zhaoliu','tianqi'] for stu in list1: print(stu) # 利用下標讀取list元素 for i in range(len(list1)): print(list1[i]) # 含頭不含尾(range函數是取開頭到結束前一個,若是第一個沒有的話是0) for k in range(5): print(k,) for j in range(2,5): print(j) # -------------------------while循環--------------------------- y=0 while y<10: print(y) y=y+1
附幾個本身的練習題:算法
# 循環練習題 # 1.本金10000 元存入銀行,年利率是千分之三。每過一年,將本金和利息相加做爲新的本金。計算五年後,得到的本金是多少。 oriCache=10000 for i in range(5): oriCache=oriCache*(1+3/1000) print(oriCache) # 2.計算1000之內全部不能被7整除的整數的和 sum = 0 for i in range(1001): if i%7 != 0: sum=sum+i print("和爲:",sum) # 3.編寫一個程序,最多接受10 個數字,並求出其中全部正數的和。用戶可經過輸入999終止程序,統計用戶輸入的正數個數,並顯示這些正數的和 count=0 sum1=0 for xx in range(10): numstr = input("請輸入一個數字:") numint=int(numstr) if numint==999: break elif numint >= 0: count=count+1 sum1=sum1+numint print("正數的個數是:", count) print("正數的和是:", sum1) # 4.開發一個標題爲「FlipFlop」的遊戲應用程序。它從1計數到100,遇到3的倍數就替換爲單詞「Flip」,5的倍數就替換爲單詞「Flop」,既爲3的倍數又爲5的倍數則替換爲單詞「FlipFlop」。 for i in range(1, 101): if i % 3 == 0 and i % 5 == 0: print('FlipFlop') elif i % 3 == 0: print('Flip') elif i % 5 == 0: print('Flop') else: print(i) # 5.在控制檯輸出一個用‘*’組成的直角三角形 for out in range(7): for inner in range(out+1): print("*",end="") print("") # 六、建立一個list,想辦法將其用升序排列,此辦法要適用於任何長度的list(python直接選擇算法) list3=[1,5,6,9,1,6,8] for i in range(len(list3)): for j in range(i, len(list3)): if list3[i] > list3[j]: tmp=list3[i]; list3[i]=list3[j] list3[j]=tmp print(list3)