for 變數 in range(10):測試:迴圈需要執行的**
else:
迴圈結束時,需要執行的**
range(stop): 0~stop-1
range(start,stop): start~stop-1
range(start,stop,step): start~stop step(步長)
>>> range(5)
[0, 1, 2, 3, 4]
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(1,11,2) ##取出奇數
[1, 3, 5, 7, 9]
>>> range(0,11,2) ##取出偶數
[0, 2, 4, 6, 8, 10]
>>>
練習:
求1~100之間所有偶數之和
sum = 0
for i in range(2,101,2):
sum += i
print(sum)
求1~100之間所有奇數之和
sum1 = 0
for i in range(1,101,2):
sum1 += i
print(sum1)
使用者輸入乙個整形數,求該數的階乘
num = int(input('num:'))
res = 1
for i in range(1,num + 1):
res *= i
print('%d的階乘為:%d' %(num,res))
python-break、continue、exit:
break:跳出整個迴圈,不會再執行迴圈後續的內容
continue:跳出本次迴圈,continue後面的**不再執行,但是還是會繼續迴圈
exit():結束程式的執行
for i in range(10):
if i == 5:
break #跳出整個迴圈
print(i)
for i in range(10):
if i == 5:
continue #跳出第五次迴圈
print(i)
for i in range(10):
if i == 5:
exit() #結束程式
print(i)
實現使用者登入資訊匹配
題目要求
「」"使用者登入需求:
1.輸入使用者名稱和密碼;
2.判斷使用者名稱和密碼是否正確(name=『root』,passwd=『westos』),密碼輸入錯誤三次則會報錯
3.登入僅有三次機會,超過3次會報錯
「」"**:
user_count = 0
passwd_count = 0
for i in range(3):
username = input("請輸入使用者名稱:")
if username == "root":
for j in range(3):
passwd = input("請輸入密碼:")
if passwd == "westos":
print("登入成功!!")
break
else:
print("密碼錯誤,請重新輸入!!")
passwd_count += 1
if passwd_count >= 3:
print("error!!")
break
else:
print("您不是合法的使用者,請輸入新的使用者名稱!!")
user_count += 1
if user_count >= 3:
print("error!!")
break
if (user_count == 0 and passwd_count == 0) or passwd_count == 3:
break
測試:
##測試1:
請輸入使用者名稱:root
請輸入密碼:westos
登入成功!!
##測試2:
請輸入使用者名稱:root
請輸入密碼:hui
密碼錯誤,請重新輸入!!
請輸入密碼:o
密碼錯誤,請重新輸入!!
請輸入密碼:ho
密碼錯誤,請重新輸入!!
error!! ##密碼輸入三次錯誤,會報錯
請輸入使用者名稱:hui
您不是合法的使用者,請輸入新的使用者名稱!!
請輸入使用者名稱:huo
您不是合法的使用者,請輸入新的使用者名稱!! ##使用者名稱輸入三次錯誤,退出程式
實現命令列的提示符
題目要求:
實現命令列樣式[root@flower03]$
能實現原本linux下輸入命令的作用,並提示輸入了什麼命令。
實現exit退出功能
實現命令列中按回車的功能
**:
import os
for i in range(1000):
cmd = input('[kiosk@test ~]$ ')
if cmd:
if cmd == 'exit':
break
else:
print('run %s' %(cmd))
os.system(cmd)
else:
continue
實現1,2,3,4四個數字無重複數字的統計
題目要求:
有1,2,3,4四個數字
求這四個數字能生成多少個互不相同且無重複數字的三位數
**:
sum = 0
for i in (1,2,3,4):
for j in (1,2,3,4):
for k in (1,2,3,4):
if i != j and j!= k and i != k:
sum += 1
print(sum)
求最大公約數和最小公倍數
題目要求:
輸入兩個數值:
求兩個數的最大公約數和最小公倍數
最小公倍數=(num1 * num2) / 最大公約數
**:
#1.輸入兩個數字
num1 = int(input('num1:'))
num2 = int(input('num2:'))
#2.找出兩個數中的最小值
min_num = min(num1,num2)
#3.最大公約數的範圍在1~min_num之間
for i in range(1,min_num + 1):
if num1 % i == 0 and num2 % i == 0:
gys = i
#4.最小公倍數
gbs = int((num1 * num2) / gys)
print('%s和%s的最大公約數為:%s' %(num1,num2,gys))
print('%s和%s的最小公倍數為:%s' %(num1,num2,gbs))
猜數字遊戲
猜數字遊戲——題目要求:
猜數字遊戲:
1.系統隨機生成乙個1~100的數字;
2.使用者共有5次機會猜;
3.如果使用者猜測數字大於系統給出的數字,列印"too big"
4.如果使用者猜測數字小於系統給出的數字,列印"too small"
5.如果使用者猜測的數字等於系統給出的數字,列印"恭喜中獎",
並退出迴圈
**:
import random
num = random.randint(1,100)
print(num)
i = 1
while i <= 5:
ans = int(input("請猜數:"))
if ans > num:
print("too big,還剩%d次機會"%(5-i))
elif ans < num:
print("too small,還剩%d次機會"%(5-i))
else:
print("恭喜中獎!!!")
break
i += 1
python,for迴圈的使用案例集
1 迴圈執行某一系列操作。將該操作定義為乙個def,然後使用for去迴圈執行該操作 思路,先把操作定義為乙個函式,在for迴圈執行這個函式 如下 def a 把第二個好友移動到第一位置 swipe 300,450 vector 0,0.1 for a in range 20 a 2 迴圈不取第一行資...
pythonfor迴圈教程 for迴圈
for迴圈 它能夠迭代任何序列的項,例如列表或字串。語法 syntax for iterating var in sequence statements s 如果序列包含表示式列表,則首先對其進行求值。然後,將序列中的第一項分配給迭代變數iterating var 接下來,執行語句塊。列表中的每個專...
python for迴圈的應用
for迴圈 1,基礎訓練 方法一例1 for i in 1,2,3,4,5,6,7,8,9,0 print lpc print i 元素列表 1,2,3,4,5,6,7,8,9,0 for迴圈會對應匹配列表裡每乙個值,直到講所有值迴圈完成結束 方法二例1 for i in range 12,16 p...