python入門之流程控制

2022-07-24 09:24:06 字數 4112 閱讀 3626

所謂流程控制就是控制流程,具體指控制程式的執行流程,而執行流程分為三種結構:順序結構(之前寫的**都是順序結構),分支結構(用到if判斷)、迴圈結構(用where與for)

分支結構就是根據條件判斷的真假去執行不同分支對應的子**

程式中需要有相應的機制用來控制計算機具備人的判斷能力

if 主要用來判斷事物的對錯,真假是否可行

如:2.檢視學習成績的合格度:

90<=成績 優秀

80<=成績 良好

70<=成績 普通

60<=成績 及格

score = input('>>>: ')

score = int(score)

if score>= 90:

print('優秀')

elif score>= 80:

print('良好')

elif score>= 70:

print('普通')

elif score>= 60:

print('及格')

else:

print('不及格')

3.if巢狀:向前面的人表白(關鍵字:18<=age<=23,beautiful,gender=female,height=174)

if age_of_girl >= 21 and age_of_girl <= 25:

age = 21

gender = 'female'

height = 174

beautiful = true

if 18 <= age <= 23 and gender == 'female' and height >= 173:

print('小姐姐,我好喜歡你,我們在一起吧')

if "表白成功":

print('走我帶你去看電影去')

else:

print('拜拜就拜拜,下乙個會更乖!')

​else:

print('滾')

3.1什麼是迴圈結構

所謂迴圈結構就是重複執行某段**塊

3.2為什麼要用迴圈結構

程式需要有相應的機制來控制計算機迴圈做事的能力

3.3如何使用迴圈結構

3.3.1 while迴圈語法

python中有while迴圈與for迴圈兩種迴圈機制,while迴圈為條件迴圈

while迴圈的身份認證:三次輸入錯誤後,鎖定賬戶

username = "python"

password = '123456'

count = 0

while count < 3:

inp_name = input("請輸使用者名稱:")

inp_pwd = input("請輸入密碼")

if inp_name == username and inp_pwd == password:

print('登陸成功')

else:

print("資料錯誤請重新輸入!")

count +=1

else:

print('使用者已被鎖定')

while+break的使用

結束當前層數迴圈

username = "python"

password = '123456'

count = 0

while count < 3:

inp_name = input("請輸使用者名稱:")

inp_pwd = input("請輸入密碼")

if inp_name == username and inp_pwd == password:

print('登陸成功')

break #用於本層迴圈結束

else:

print("資料錯誤請重新輸入!")

count +=1

else:

print('使用者已被鎖定')

while巢狀+tag使用

針對巢狀多層的while迴圈,如果我們的目的很明確就是要在某一層直接退出所有層的迴圈,其實有乙個竅門,就讓所有while迴圈的條件都用同乙個變數,該變數的初始值為true,一旦在某一層將該變數的值改成false,則所有層的迴圈都結束

username = "python"

password = '123456'

count = 0

tag = true

while tag:

inp_name = input("請輸使用者名稱:")

inp_pwd = input("請輸入密碼")

if inp_name == username and inp_pwd == password:

print('登陸成功')

while tag:

cmd = input('>>:')

if cmd == 'quit':

tag = false

break

print('退出')

break

else:

print("資料錯誤請重新輸入!")

count += 1

3.3.2while+continue的使用: continue則用於結束本次迴圈,直接進入下一次迴圈

列印從1到9的數字不列印7

count = 0

while count < 9:

number1=count+1

count += 1

if number1 == 7:

continue

print(number1)

while + else的使用z

在while迴圈的後面,我們可以跟else語句,當while 迴圈正常執行完並且中間沒有被break 中止的話,就會執行else後面的語句,所以我們可以用else來驗證,迴圈是否正常結束

count = 0

while count <= 5 :

count += 1

print('我有%s個蘋果'%count)

else:

print("迴圈結束")

如果在執行過程中被break就不會執行else語句

count = 0

while count <= 5 :

count += 1

if count ==4:

break

print('我有%s個蘋果'%count)

else:

如果在執行過程中被continue也會執行else語句

count = 0

while count <= 5 :

count += 1

if count ==4:e

continue

print('我有%s個蘋果'%count)

else:

print("迴圈結束")

3.3.3for迴圈語法

for迴圈可以做的事情while迴圈都可以實現,之所以用for迴圈是因為在迴圈取值(即遍歷值)時for迴圈比while迴圈的使用更為簡潔,

列印數字0-10

複雜方式

count = 0

while count<11:

print(count)

count +=1

簡單方式range(從0開始到尾數-1)

for i in range(11):

print(i)

列印九九乘法表:

for i in range(0,10):

for j in range(1,i+1):

print('%d*%d %d' %(i,j,i*j),end='\t') #\t表示製表符使列印內容更清晰明了

print()

Python 入門之流程控制語句

if 如果 if 條件 縮排 結果 官方推薦4個空格,或者乙個tab 不能空格和tab混合使用 money 10 print 從學校出發 if money 10 print 買個炸雞 print 買個啤酒 print 走啊走 print 到家了 if 條件 縮排 結果 else 縮排 結果if 3 ...

python流程控制 python之流程控制

電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...

python之流程控制

python中流程控制之if while for if 用來判斷條件是否符合,而後執行相應的操作 也可單獨使用if用來當滿足條件後執行某個操作 常見 if if else if elif else 典型的三目運算就是利用簡化if語句來獲取所需的值 用來結束迴圈操作 只結束距離自己最近的迴圈體 for...