python for迴圈的使用

2021-10-01 12:30:57 字數 4623 閱讀 4918

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...