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 = 1while 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 = 1while 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的和range() 範圍的意思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
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...