while 迴圈 於 for迴圈語句

2022-05-17 09:52:25 字數 4948 閱讀 8882

while 迴圈

while 迴圈 while 條件: 如果條件是真的,就繼續的迴圈 如果條件是假的,就停止迴圈

迴圈的意思就是讓程式重複地執行某些語句,whiler迴圈就是迴圈結構的一種,當事先不知道迴圈該執行多少次,就要用到while迴圈

python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為

while 判斷條件:

執行語句……

這塊一定要注意縮排

執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。

當判斷條件假false時,迴圈結束。

迴圈 1--10的整數

kaixin= 1

falag = true

while falag:

print(kaishi)

if kaishi == 10:

falag = false

kaishi += 1

d:\python3.5\python.exe d:/untitled/www.py12

3456

78910

process finished with exit code 0

while 語句時還有另外兩個重要的命令 continue,break 來跳過迴圈,continue 用於跳過該次迴圈,break 則是用於退出迴圈,此外"判斷條件"還可以是個常值,表示迴圈必定成立,具體用法如下:

迴圈 1--10 不包括7的整數

a = 1

while true: 如果條件是真 往下執行

if a == 7: 如果條件不滿足7時繼續執行

a += 1 遞增加一

continue 跳出本次迴圈

print(a)

if a == 10:

break #跳出迴圈 下面的**不再執行

a += 1

d:\python3.5\python.exe d:/untitled/www.py12

3456

8910process finished with exit code 0

另一種方法:

xin = 1

while xin < 11:

if xin == 3:

print (xin)

else:

print (xin)

xin += 1

d:\python3.5\python.exe d:/untitled/www.py12

3456

78910

process finished with exit code 0

在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。

實現使用者登入三次機會

q = 0 初始值

while q < 3: 如果 q 不滿足 3時 就向下執行

user = input('username:') 請使用者輸入

pwd = input('password:') 請輸入密碼

if user == 'xin'and pwd == '123': 如果輸入使用者名稱和密碼

print ('yes')

break 跳出當前迴圈 下面的**不再執行

else: 否則

print ('rey again')

q += 1

d:\python3.5\python.exe d:/untitled/www.py

username:ewq

password:123

rey again

username:ewq

password:123

rey again

username:xin

password:123

yesprocess finished with exit code 0

1----100 的和

a = 0

q = 1

while q < 100:

a += q

q += 1

print(a)

d:\python3.5\python.exe d:/untitled/lianxi.py

4950

process finished with exit code 0

1--100 的所有奇數

i = 1

while i < 100:

if i % 2 == 1:

print(i)

i +=1

d:\python3.5\python.exe d:/untitled/lianxi.py13

57......

...95

9799

process finished with exit code 0

1---100 的 所有偶數

a = 0

while true:

print(a)

a += 2

if a > 100:

break

d:\python3.5\python.exe d:/untitled/lianxi.py02

468...

......

......

9698

100process finished with exit code 0

迴圈 1----15 不包括7,10的整數

i = 0 # 最後的值 初始值迴圈的第乙個值

while i<=15: #條件是真的就往下執行

i += 1 #當初始值不滿足條件時就加一

if i == 7: #如果條件滿足時

continue # 就停止迴圈 繼續下面的**

i += 1 #當初始值不滿足條件時就加一

if i ==10: #如果條件滿足時

continue #就停止迴圈 繼續下面的**

print(i)

d:\python3.5\python.exe d:/untitled/lianxi.py12

3456

891112

1314

1516

process finished with exit code 0

2-3+4.。。100 的和

q = 0    #初始值

# a = 2 #迴圈初始值

# while a<= 100: #條件是不是真的

# c = a % 2 #判斷結果是不是哦數

# if c == 0: #判斷是不是是偶數

# q += a #偶數就相加

# else: #否則就是奇數

# q -= a #奇數就相減

# a += 1 # 遞增加1

# print(q)

d:\python3.5\python.exe d:/untitled/lianxi.py

-51process finished with exit code 0

python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。

字串

q = 'xin'

for i in q:

print(i)

d:\python3.5\python.exe d:/untitled/lianxi.pyxi

nprocess finished with exit code 0

列表 q = [1,2,3,4]

for i in q:

print(i)d:\python3.5\python.exe d:/untitled/lianxi.py12

34process finished with exit code 0

另外一種執行迴圈的遍歷方式是通過索引,如下例項:

li = ['alex','rice','rain']

for i in range(len(li)):

print(i)

結果0,1,2

1 -2 +3.。。99的和  

i = 0

a = 1

for a in range(1,99):

if a % 2 == 1:

i += a

else:

i -= a

a += 1

print(i)

d:\python3.5\python.exe d:/untitled/lianxi.py

-49process finished with exit code 0

range()  範圍的意思

enumrate

為可迭代的物件新增序號:

li = ['alex','rice','rain']

for k,v in enumerate(li,100):

print(k,v)

d:\python3.5\python.exe d:/untitled/lianxi.py

100 alex

101 rice

102 rain

process finished with exit code 0

迴圈語句 while迴圈和for迴圈

迴圈語句 讓一部分 迴圈的執行下去,反覆執行 1 while迴圈語句 迴圈語句的格式 while 迴圈條件 迴圈條件必修是布林型別,當條件的結果是ture時,執行迴圈體,執行完迴圈體後,再接著進入條件的判定,直到條件的結果是false,迴圈體不執行,整個迴圈語句結束。public class whi...

while迴圈語句

例子如下 public static void main string args 表示式滿足就執行迴圈體,直到不滿足條件就跳出迴圈 分別求出1 200之間的奇數之和,偶數之和 int i 1,sum 0,sum1 0 while i 201 if i 2 0 i system.out.println...

while迴圈語句

案例 珠穆朗瑪峰 完整格式 初始化語句 while 條件判斷語句 執行初始化語句 執行條件判斷語句,看其結果是true還是false 如果是true,繼續執行 如果是false,結束迴圈 執行迴圈體語句 執行條件控制語句 回到2繼續 需求 世界上最高山峰是珠穆朗瑪峰 8844.43m 8844433...