1.循環語句
1)for語句
for循環使用的語法: for 變量 in 序列: 循環要執行的動作
range()用法:
range(stop): 0 - (stop-1)
range(start,stop): start - (stop-1)
range(start,stop,step): start -(stop-1), step(步長)
獲取隨機數
import random
調用隨機數1-3 random.randint(1,3)
sum = 0 for i in range(1,101,2): sum += i print(sum)
例如:1-100奇數和
跳出循環: break:跳出整個循環,不會再循環後面的內容 continue:跳出本次循環,continue後面的代碼不再執行,但是循環依然繼續 exit():結束程序的運行
實例:
1)由1,2,3,4四個數字能生成多少個互不相同且無重複數字的三位數
count=0 for i in range(1,5): for j in range(1,5): for k in range(1,5): if i==j or i==k or j==k: continue count +=1 print('%d%d%d' % (i,j,k)) print('能組成的數的個數爲%d個' %count)
2)用戶登錄:
用戶登陸需求: 1.輸入用戶名和密碼; 2.判斷用戶名和密碼是否正確(name='root',passwd='westos') 3.登陸僅有三次機會,超過三次會報錯
for a in range(1,4): name=str(input('請輸入用戶名:')) password=str(input('請輸入密碼:')) if name == 'root' and password == 'westos': print('登陸成功') break else: print('登陸失敗') print('你還有%d次登陸機會' % (3 - a)) else: print('輸入超過三次,請重新登錄')
3)輸入兩個數,求他們的最大公約數和最小公倍數
a=int(input('請輸入第一個數:')) b=int(input('請輸入第二個數:')) c = max(a, b) d = min(a, b) for i in range(1,d+1): if a % i ==0 and b % i ==0: gys=i gbs=int((a*b)/gys) print('最大公約數爲%d' %gys) print('最小公倍數爲%d' %gbs)
2.while循環
while 條件(): 條件滿足時,做的事情1 條件滿足時,做的事情2