1. if-esle流程判斷語句
我們來直接看一個例子,如下各薇,判斷我們定義的用戶名和用戶輸入的用戶名是否一致。代碼當中有幾個注意點:
- 判斷的時候用
雙等號
表示判斷是否一致(三個等號表示賦值)- 你有沒有注意到這里不是用的大括號而是用的冒號君躺!
- python3對父級和子級的寫法是極為嚴格的峭判,就像這里的if跟else,都是父級晰洒,需要頂格寫朝抖;下面的兩個子級(print那里)就需要縮進一個tab啥箭。
_username="bentou"
_password="123456"
username=input("username:")
password=input("password:")
if _username==username and password==_password:
print("yes,ok")
else:
print("no such person")
run起來看一眼什么效果(兩種情況):
接著我們再來看一個例子:猜年齡
谍珊,上面那個是最最最基礎(chǔ)的if-else語句,那我們之前學習其他語言的時候肯定有看到elseif啊之類的∑鲋停看看代碼先
#猜年齡
age_of_bentou=20
guess_age=int(input("guess:"))
if guess_age > age_of_bentou :
print("too big")
elif guess_age<age_of_bentou:
print("too small")
else:
print("you git it!")
這個很明顯就是把用戶輸入的年齡跟bentou的年齡做個比較侮邀,分情況打印
。
那大家可能就會想這個不好一直猜下去贝润,那怎么樣使用戶在沒有猜對的情況下一直猜下去呢绊茧?我們很容易可以想到循環(huán)
。
2. 循環(huán)語句
2.1 while循環(huán)
依舊是猜年齡
打掘,代碼如下:
#猜年齡
age_of_bentou=20
while True:
guess_age=int(input("guess:"))
if guess_age > age_of_bentou:
print("too big")
elif guess_age < age_of_bentou:
print("too small")
else:
print("you git it!")
break
這里有一個break华畏,如果沒有break會怎么樣呢?這個程序就會一直讓你guess下去
尊蚁。提到break就會想到continue亡笑。區(qū)別:
(1)continue語句只結(jié)束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行横朋;
(2)break語句則是結(jié)束整個循環(huán)過程仑乌,不再判斷執(zhí)行循環(huán)的條件是否成立。
從產(chǎn)品的角度來講琴锭,這個代碼其實還可以做一些優(yōu)化晰甚, 比如在猜的過程當中,如果這個人一直猜錯决帖,我們不能一直讓他猜吧厕九,所以我們可以給他一個上限,比如說最多可以猜錯三次
古瓤。代碼如下:
#猜年齡
age_of_bentou=20
count=0
while count<3:
guess_age = int(input("guess:"))
if guess_age > age_of_bentou:
print("too big")
elif guess_age < age_of_bentou:
print("too small")
else:
print("you git it!")
break
count += 1
else:
print("you have tried too many times!")
我們可以看到這里有點跟其他語法不一樣止剖,python的while是可以跟else的
,驚不驚喜落君,意不意外穿香!
效果如下:
2.2 for循環(huán)
同樣的,還是猜年齡绎速,我們來用for循環(huán)試試:
#猜年齡
age_of_bentou=20
for i in range(3):
guess_age = int(input("guess:"))
if guess_age > age_of_bentou:
print("too big")
elif guess_age < age_of_bentou:
print("too small")
else:
print("you git it!")
break
else:
print("you have tried too many times!")
for i in range(3):
這個意思就是從i=0開始皮获,循環(huán)3次
,所以效果和上面的while完全一樣纹冤。
for循環(huán)還有一個功能洒宝,就是它可以有步長,看下面這兩個對比:
一個是從0-9循環(huán)10次:
for i in range(10):
print("loop:", i )
效果:
一個是從0-9循環(huán)萌京,每次跳一個再循環(huán)雁歌,這時候步長就來了:
for i in range(0,10,2):
print("loop:", i )
效果:
over!
本篇文章如有錯的地方,歡迎在評論指正知残。喜歡在微信看技術(shù)文章靠瞎,可以微信搜索「胡錄亂影」,回復【Python】【前端基礎(chǔ)】【vue開發(fā)】即可獲得視頻資源,回復【答辯PPT】【演講PPT】即可獲得超級實用PPT模板乏盐,還有更多資料佳窑,建議后臺留言或者直接私信我。
另父能,如果覺得這本篇文章寫得不錯神凑,有點東西的話,各位人才記得來個三連【點贊+關(guān)注+分享】何吝。