#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!")