Python——循環語句for,while

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