#Python 中的循環語句有 for 和 while
'''
while 循環
Python 中 while 語句的一般形式:
while 判斷條件(condition):
執行語句(statements)……
在 Python 中沒有 do..while 循環。
'''
import random
count=0
sum=0
while count<10:
sum+=count
count+=1
print(sum)
'''
print("猜字遊戲!!,猜一個兩位數位數!!")
tag=(random.random()*100+1)//1
print("請輸入你的答案")
flag=True
while flag:
inputNum=int(input())
if inputNum>tag:
print("大了,大了")
elif inputNum<tag:
print("小了,小了")
elif inputNum==tag:
print("你好聰明啊,居然猜對了!!")
flag=False
else:
print("無名錯誤")
'''
'''
while 循環使用 else 語句
在 while … else 在條件語句爲 false 時執行 else 的語句塊。
語法如下:
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
'''
a=4
b=3
while a<b:
print("a小於b")
else:
print("a大於b")
#類似if語句的語法,如果你的while循環體中只有一條語句,你可以將該語句與while寫在同一行中
'''
for 語句
Python for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。
for循環的一般格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
'''
#for循環遍歷列表
print("for循環遍歷列表")
list=[1,3,5,7,9,11]
for x in list:
print(x)
print("--------------------for循環遍歷元組--------------------------------------------")
tup=(23,45,56,23)
for a in tup:
print(a)
#for 實例中使用了 break 語句,break 語句用於跳出當前循環體:
list=['s','e',5,6]
num=0
for x in list:
num+=1
if num==2:
print(x)
break
#range()函數 生成數列
for x in range(10):
print(x)
'''
break 語句可以跳出 for 和 while 的循環體。如果你從 for 或 while 循環中終止, else 語句塊將不執行。
continue 語句被用來告訴 Python 跳過當前循環塊中的剩餘語句,然後繼續進行下一輪循環。
'''
for letter in 'Good': # 第一個實例
if letter == 'o': # 字母爲 o 時跳過輸出
continue
print('當前字母 :', letter)
var = 10 # 第二個實例
while var > 0:
var = var - 1
if var == 5: # 變量爲 5 時跳過輸出
continue
print('當前變量值 :', var)
print("Good bye!")
'''
pass 語句
Python pass是空語句,是爲了保持程序結構的完整性。
pass 不做任何事情,一般用做佔位語句,如下實例
while True:
pass
'''
for letter in 'Runoob':
if letter == 'o':
pass
print('執行 pass 塊')
print('當前字母 :', letter)
print("Good bye!")