Python流程控制##
一租副、條件判斷語(yǔ)句
- 基本形式(注意不要少寫(xiě)了冒號(hào):)
if <條件判斷1>:
<執(zhí)行1>
elif <條件判斷2>:
<執(zhí)行2>
elif <條件判斷3>:
<執(zhí)行3>
else:
<執(zhí)行4>
- 示例
name = '12'
if name == '12':
print('0')
elif name == '12':
print('3')
else:
print('3')
注意:
if語(yǔ)句執(zhí)行有個(gè)特點(diǎn)抗愁,它是從上往下判斷,如果在某個(gè)判斷上是True衡查,把該判斷對(duì)應(yīng)的語(yǔ)句執(zhí)行后瘩欺,就忽略掉剩下的elif和else
-
練習(xí)
小明身高1.75,體重80.5kg拌牲。請(qǐng)根據(jù)BMI公式(體重除以身高的平方)幫小明計(jì)算他的BMI指數(shù)俱饿,并根據(jù)BMI指數(shù):- 低于18.5:過(guò)輕
- 18.5-25:正常
- 25-28:過(guò)重
- 28-32:肥胖
- 高于32:嚴(yán)重肥胖
用if-elif判斷并打印結(jié)果
二、循環(huán)語(yǔ)句
(1)for...in循環(huán)塌忽,依次把list或tuple中的每個(gè)元素迭代出來(lái)拍埠,Python提供一個(gè)Range()函數(shù),可以生成一個(gè)整數(shù)序列土居。
- 示例:
names = ['1', '2', '3', '4', '5']
for name in names:
print(name)
(2)while循環(huán)枣购,只要條件滿足,就不斷循環(huán)擦耀,條件不滿足時(shí)退出循環(huán)棉圈。
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
Break(作用是提前結(jié)束循環(huán))在循環(huán)中,break語(yǔ)句可以提前退出循環(huán)埂奈。
Continue(作用是提前結(jié)束本輪循環(huán)迄损,并直接開(kāi)始下一輪循環(huán)),在循環(huán)過(guò)程中账磺,可以通過(guò)continue語(yǔ)句芹敌,跳過(guò)當(dāng)前的這次循環(huán),直接開(kāi)始下一次循環(huán)垮抗。
n = 1
while n <= 100:
if n > 10: # 當(dāng)n = 11時(shí)氏捞,條件滿足,執(zhí)行break語(yǔ)句
break # break語(yǔ)句會(huì)結(jié)束循環(huán)
print(n)
n = n + 1
print('END')
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶數(shù)冒版,執(zhí)行continue語(yǔ)句
continue # continue語(yǔ)句會(huì)直接繼續(xù)下一輪循環(huán)液茎,后續(xù)的print()語(yǔ)句不會(huì)執(zhí)行
print(n)
List = []
三、練習(xí)
利用循環(huán)依次對(duì)list中的每個(gè)字符打印出:names = ['1','2', '3', '4', '5', '6']
關(guān)注我的技術(shù)公眾號(hào)《漫談人工智能》,每天推送優(yōu)質(zhì)文章