程式語言的條件控制語句與循環控制語句都一樣,都是if與while還有for等。
Python的條件語句是通過一條或多條語句的執行結果(True或false)來決定執行的代碼塊。
If語句一般格式為:
If condition_1 :
statement block_1
elif condition_2 :
Statement block_2
else condition_3 :
Statement block_3
如果condition_1條件成立,則執行 statement block_1,否則判斷 condition_2; 如果condition_2也不成立,則輸出最後 condition_3的結果。每個條件後面都要用 冒号阻斷。
Python中 用 elif代替了 else if 。每個代碼塊都要注意縮進,否則會報錯。
以下是簡單執行個體:
變動下python使用者輸入(三)的内容
#!/usr/bin/env python
#Author:Li QW
#設定一個固定的使用者名與密碼
Aname = 'Li'
Apass = 'abc123'
#使用者輸入
username = input("username:")
password = input("password:")
if Aname == username and Apass == password : #密碼與使用者相等時,則歡迎登陸,否則提示使用者名或密碼錯誤。
print("Welcome user {name} login..." .format(name=username))
else:
print("Invalid username or password")
If中常用的操作符:
操作符
描述
>
大于
<
小于
==
等于
>=
大于等于
<=
小于等于
!=
不等于
猜年齡小遊戲
#設定年齡
_Li_age=20
age = int(input("age:")) 猜測年齡
if age == _Li_age : 猜對了
print("yes,Guess it")
elif age > _Li_age : 提示,猜大了
print("No ,Guess Big")
else:提示,猜小了
print("No ,Guess smaller")
這個小程式不夠人性化,猜一次無論結果對錯都自動退出判斷。
While語句格式:
While True: 為真輸出下面的
語句
count = 0
while True: ##ture 當這個條件為真,就一直循環。
print("count:",count)
count = count +1
if count == 10
break #跳出,退出循環
猜年齡小遊戲優化
#猜年齡小程式:
#第一步:寫一個固定值,用if語句判斷并回報猜測結果
#第二步:由于python的if猜測一次就自動退出了。這裡可以加一個while循環。
#第三步:設定最多循環三次,猜對立即退出;三次均為猜對傳回fuck off并退出循環
while count <3: #判斷循環次數,小于三次終止循環
age = int(input("age:"))
if age == _Li_age :
print("yes,Guess it")
break #退出
elif age > _Li_age :
print("No ,Guess Big")
else:
print("No ,Guess smaller")
count +=1
print("fuck off")
For循環格式:
for <variable> in <sequence>:
<statements>
else :
執行個體: 循環三次
for i in range(3):
print(i)
使用for循環實作 猜年齡小遊戲優化
for i in range (3):
簡單介紹break與continue的差別:
Break 是跳出目前循環
Continue 是跳出本次循環,進入下面循環。
本文轉自白羊IT51CTO部落格,原文連結:<b>http://blog.51cto.com/000011211684/1977949</b>,如需轉載請自行聯系原作者