python三大流程控制
認識三大流程控制
一、順序流程控制
就是根據(jù)公式等,從頭開始執(zhí)行,
二、分支流程控制
分支語句 if - else語句
1.分支流程語句
age = int(input ("請輸入年齡:")) if age >= 18:print ("成年") else:print ("未成年")測試:
2.分支流程控制之三元運算符
可以將上面的四行程序簡化成一行。
age = int(input("請輸入年齡:")) print("成年" if age>= 18 else "未成年")測試:
3.多分支流程
""" 需求: 1)如果分數(shù)在90<=score<=100,grade=A 2)如果分數(shù)在80=<score=<90,grade=B 3)如果分數(shù)在score<80,grade=C """ score = int (input ("請輸入成績:")) if 90<=score<=100:print ("等級:A") elif 80<=score<90:print ("等級:B") else:print ("等級:C")測試:
練習:
測試:
三、循環(huán)流程控制
1.while循環(huán)
# 需求: 輸出0-100之間的數(shù) count = 0 while count <=100:print (count)count +=1while死循環(huán)
try_count = 1 ##用戶嘗試次數(shù) while True:print (f"用戶第{try_count}次登陸")try_count += 1name = input("用戶名:")password = input("密碼:")if name == "admin" and password == "123456":print (f"{name}登陸成功")exit () #退出程序else:print (f"{name}登陸失敗")測試:
while練習:
2.for循環(huán)
與傳統(tǒng)語言(e.g.C/C++,Java )中的 for 語句不同, Python 的 for語句更加簡潔.
for循環(huán)原理(有概念即可, 講生成器時詳細說):
可以遍歷序列成員, 可以用在 列表解析 和 生成器表達式中, 它會自動地調(diào)用迭代器的 next()
方法, 捕獲 StopIteration 異常并結(jié)束循環(huán)(所有這一切都是在內(nèi)部發(fā)生的).
測試:
range語法:
range(start, end, step =1)返回一個包含所有 k 的列表, start <= k < end , k每次遞增 step
for循環(huán)遍歷字符串
3.跳出循環(huán)
跳出循環(huán)語句break 語句和continue 語句
-
break語句用來終止循環(huán)語句,即循環(huán)條件沒False條件或者序列還沒被完全遞歸完,也會停止執(zhí)行循環(huán)語句。
-
continue 跳過當前循環(huán)的剩余語句,然后繼續(xù)進行下一輪循環(huán)。
4.實例:
九九乘法表
防黑客暴力破解登陸系統(tǒng)
""" 需求: 根據(jù)輸入用戶名和密碼,判斷用戶名和密碼是否正確。 為了防止暴力破解, 登陸僅有三次機會, 如果超過三次機會, 報錯提示。 數(shù)據(jù)庫信息:name='root' passwd='sun513' """ try_count = 1 while try_count <4:print (f"用戶第{try_count}次登陸")try_count += 1name = input("用戶名:")password = input("密碼:")if name == "root" and password == "sun513":print (f"{name}登陸成功")breakelse:print (f"{name}登陸失敗") else:print ("嘗試登陸次數(shù)超過三次,禁止操作")總結(jié)
以上是生活随笔為你收集整理的python三大流程控制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker 三剑客
- 下一篇: python内置数据结构字符串