python流程控制语法_005 Python语法之流程控制
1.if語(yǔ)句
x = int(input("Please enter an integer:"))
if x<0:
x = 0
print("不負(fù),變成0")
elif x == 0:
print("Zero")
elif x == 1:
print("Single")
else:
print('More')
2.while語(yǔ)句
while b < 10:
print(b)
b++
3.for語(yǔ)句
Python中的for語(yǔ)句和C中的有些不同。Python中的for語(yǔ)句迭代序列中的元素,如:
a = ['cat','window','defenestrate']
for x in a:
print(x,len(x))
不要在循環(huán)迭代的過(guò)程中修改原有序列,如果真的需要修改迭代的序列,必須先拷貝一份,如:
for x in a[:]:
if len(x) > 6 :
a.insert(0,x)
4.break、continue語(yǔ)句,以及循環(huán)中的else語(yǔ)句
break語(yǔ)句跳出最近一層的for或者while循環(huán)
contineu語(yǔ)句進(jìn)入下一次循環(huán)。
循環(huán)語(yǔ)句也還有個(gè)case部分,該部分在循環(huán)遍歷完一個(gè)list(for語(yǔ)句)或者條件變
成false(while語(yǔ)句),而不是使用break語(yǔ)句跳出循環(huán)時(shí)執(zhí)行。如:
for n in range(2,10):
for x in range(2,n):
if n % x == 0:
print(n,'equals',x,'*',n//x)
break
else:
#沒(méi)有找到匹配結(jié)果時(shí)執(zhí)行
print(n,'是一個(gè)素?cái)?shù)')
5.pass語(yǔ)句
pass語(yǔ)句不做什么事。它被用在語(yǔ)法上需要一個(gè)語(yǔ)句,但是程序又不想執(zhí)行任何動(dòng)作。例如,空函數(shù)、沒(méi)有自定義屬性的類:
while True:
pass #等待,只到出現(xiàn)鍵盤中斷(CTRL+C)
class MyEmptyClass:
pass
def initlog(*args):
pass
分享到:
2010-12-05 22:29
瀏覽 718
評(píng)論
總結(jié)
以上是生活随笔為你收集整理的python流程控制语法_005 Python语法之流程控制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql忘记设置用户_MySQL数据库
- 下一篇: python画平行坐标图_Matplot