日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python三大流程控制

發(fā)布時間:2024/9/3 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python三大流程控制 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

認識三大流程控制

一、順序流程控制

就是根據(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")

測試:



練習:

""" 代碼需求: 1) 用戶輸入用戶名和密碼 2) 判斷用戶名密碼是否正確(用戶名admin,密碼123456) 3) 當輸入正確時輸出 "用戶admin登陸成功" 4) 當輸入錯誤時輸出 "用戶admin登陸失敗" """ name = input("用戶名:") password = input("密碼:") if name == "admin" and password == "123456":print ("{name}登陸成功") elif name == "admin" and password != "123456":print ("{name}登陸失敗") else:print ("請核對賬號密碼")

測試:

三、循環(huán)流程控制

1.while循環(huán)

# 需求: 輸出0-100之間的數(shù) count = 0 while count <=100:print (count)count +=1

while死循環(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練習:

# 需求:輸出0-100之間的偶數(shù) count = 0 while count <=100:print (count)count +=2

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ā)生的).

# 需求 輸出數(shù)字0-100之間的偶數(shù) # range(start, end)從start 開始,到end-1結(jié)束 # range(start,step,end) 從start開始,從end-1結(jié)束,步長為step for num in range(0, 101,2):print (num)

測試:

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.實例:

九九乘法表

""" i j 1 1 2 1 2 3 1 2 3 ... 9 1 2 3 4 5 6 7 8 9 # 如何讓print不換行?print("xxx", end" ") """for i in range(1,10):for j in range(1,i + 1):print (f"{j}*{i}={j*i}",end=" ")#i=1 i=2 i=3 ...時換行print()

防黑客暴力破解登陸系統(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。