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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python-条件控制及循环

發(fā)布時(shí)間:2023/12/18 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python-条件控制及循环 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、條件控制

Python條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊,而計(jì)算機(jī)很多自動(dòng)化任務(wù),也是根據(jù)條件判斷來實(shí)現(xiàn)的。

我們可以通過下圖,來了解一下條件語句執(zhí)行的過程

語法:

if condition_1:statement_block_1 elif condition_2:statement_block_2 else:statement_block_3

說明:

如果 "condition_1" 為 True 將執(zhí)行 "statement_block_1" 塊語句 如果 "condition_1" 為False,將判斷 "condition_2" 如果"condition_2" 為 True 將執(zhí)行 "statement_block_2" 塊語句 如果 "condition_2" 為False,將執(zhí)行"statement_block_3"塊語句 #Python中用elif代替了else if 語法格式注意: a、每個(gè)條件后面都要使用冒號(hào)(:),表示接下來是滿足條件后要執(zhí)行的語句塊。 b、使用縮進(jìn)來劃分語句,相同縮進(jìn)為要在一起執(zhí)行的語句塊 c、在Python沒有switch-case語句

例子:

age = int(input("請(qǐng)輸入年齡:")) if age > 18:print("你猜大了") elif age < 18:print("你猜小了") else:print("Good!猜對(duì)了") 輸出: C:\Python35\python.exe D:/linux/python/all_test/listandtup.py 請(qǐng)輸入年齡:12 你猜小了

if判斷語句的常用操作符:

if的嵌套

num=int(input("輸入一個(gè)數(shù)字:")) if num%2==0:if num%3==0:print ("你輸入的數(shù)字可以整除 2 和 3")else:print ("你輸入的數(shù)字可以整除 2,但不能整除 3") else:if num%3==0:print ("你輸入的數(shù)字可以整除 3,但不能整除 2")else:print ("你輸入的數(shù)字不能整除 2 和 3") 輸出: 輸入一個(gè)數(shù)字:6 你輸入的數(shù)字可以整除 2 和 3

二、循環(huán)語句-While循環(huán)

1、語法

while 判斷條件: #條件成立就循環(huán)語句

2、例子

i = 0 y = 0 while True:i += 1print(i) #打印1到100的數(shù)y = y + iif i >= 100: print(y) #打印1到100 的和break #這里我們用到了break 他是一個(gè)跳出語句,我們一會(huì)會(huì)說
輸出看隱藏代碼
C:\Python35\python.exe D:/linux/python/all_test/listandtup.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 5050 View Code

有得時(shí)候我們希望用戶無限輸入,這個(gè)時(shí)候我們就用到無限循環(huán)了,看下例子:

# var = 1 # while var == 1: #這里我們還可以用True while True:num = int(input("輸入一個(gè)數(shù)字:"))print("你輸入的數(shù)字是:",num)

while循環(huán)使用else語句

說明:else代碼塊是在while循環(huán)正常結(jié)束的時(shí)候才執(zhí)行,我們來看兩個(gè)例子

例:

i = 0 y = 0 while i < 6:i += 1print(i) #打印I+1之后的iy = y + i if i > 5: #這個(gè)時(shí)候i等于6了print(y) #打印y#這里我們用到了break 他是一個(gè)跳出語句,我們一會(huì)會(huì)說 else:print("執(zhí)行了else語句") #while 循環(huán)正常退出了,打印了else后面的語句 C:\Python35\python.exe D:/linux/python/all_test/listandtup.py 1 2 3 4 5 6 21 執(zhí)行了else語句

非正常退出的,也就是使用break跳出的,不執(zhí)行else后面的語句

例:

i = 0 y = 0 while i < 6:i += 1if i == 3:continue #等于3的時(shí)候不打印,繼續(xù)下次循環(huán)print(i) #打印I+1之后的iy = y + iif i > 5: #這個(gè)時(shí)候i等于6了print(y) #打印y#這里我們用到了break 他是一個(gè)跳出語句,我們一會(huì)會(huì)說 else:print("執(zhí)行了else語句")#這個(gè)例子告訴我們continue 并不是跳出循環(huán)語句 C:\Python35\python.exe D:/linux/python/all_test/listandtup.py 1 2 4 5 6 18 執(zhí)行了else語句下面我們看個(gè)break的 i = 0 y = 0 while i < 6:i += 1if i == 3:#continue #等于3的時(shí)候不打印,繼續(xù)下次循環(huán)break #換成了breakprint(i) #打印I+1之后的iy = y + iif i > 5: #這個(gè)時(shí)候i等于6了print(y) #打印y#這里我們用到了break 他是一個(gè)跳出語句,我們一會(huì)會(huì)說 else:print("執(zhí)行了else語句") #看輸出當(dāng)i等于3的時(shí)候之間跳出了循環(huán),也沒有打印else之后的語句 C:\Python35\python.exe D:/linux/python/all_test/listandtup.py 1 2

簡(jiǎn)單的語句組

類似if語句的語法,如果你的while循環(huán)體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:

while (True): print ('你是大傻逼!!!') #(括號(hào)里可以是任何條件語句) #看輸出,簡(jiǎn)直是無限輸出 C:\Python35\python.exe D:/linux/python/all_test/listandtup.py 你是大傻逼!!! 你是大傻逼!!! 你是大傻逼!!! 你是大傻逼!!! 你是大傻逼!!! 你是大傻逼!!! 你是大傻逼!!! 你是大傻逼!!! 你是大傻逼!!!

好了,while基本上就這些了,我們來看一下,另一個(gè)循環(huán),for。

三、循環(huán)語句-for

for循環(huán)可以遍歷任何序列的項(xiàng)目,例:列表、字典、或者一個(gè)字符

語法:

for <variable> in <sequence>: <statements> else:<statements>

例子:

for i in range(10): #通過range,列出從0-9的數(shù)字并打印print(i) 輸出: C:\Python35\python.exe D:/linux/python/all_test/listandtup.py 0 1 2 3 4 5 6 7 8 9============================================for i in "Python":print(i) #循環(huán)字符串 C:\Python35\python.exe D:/linux/python/all_test/listandtup.py P y t h o n============================================ list = ["Alex","huige","lisa",1,2] #定義字典 for i in list: #遍歷字典print(i) #輸出如下: C:\Python35\python.exe D:/linux/python/all_test/listandtup.py Alex huige lisa 1 2 ============================================ dict = {"name":"Alex","Age":18,"salary":3000000} for i in dict: #遍歷字典鍵print(i) # 打印鍵 輸出 C:\Python35\python.exe D:/linux/python/all_test/listandtup.py salary Age name

for 循環(huán)步長(zhǎng),意思是每循環(huán)一次,走的步數(shù)。

例子:

for i in range(0,10,2): #第一個(gè)0代表開始的數(shù)字,第二個(gè)10位循環(huán)次數(shù),第三個(gè)2代表步長(zhǎng)print(i) #輸出: C:\Python35\python.exe D:/linux/python/all_test/listandtup.py 0 2 4 6 8

for循環(huán)字典,打印字典的值

例:

dict = {"name":"Alex","Age":18,"wage":30000,"Class":"16期"} for i in dict: #循環(huán)字典print(dict[i]) 輸出: C:\Python35\python.exe D:/linux/python/all_test/listandtup.py Alex 18 30000 16期 Alex

四、循環(huán)語句中的break和continue

1、break,跳出當(dāng)前循環(huán)。

例:

for i in "python":if i == "h": #當(dāng)i等于h的時(shí)候跳出循環(huán)breakelse:print("i的值是:%s" % (i)) # 輸出: # C:\Python35\python.exe D:/linux/python/all_test/listandtup.py # i的值是:p # i的值是:y # i的值是:t var = 10 while var > 0:print("打印var的值:%s" % (var))var -= 1 #var每次減去1,再賦值給自己if var == 5: #當(dāng)var等于5的時(shí)候跳出循環(huán)break print("Bay") # 輸出: # C:\Python35\python.exe D:/linux/python/all_test/listandtup.py # 打印var的值:10 # 打印var的值:9 # 打印var的值:8 # 打印var的值:7 # 打印var的值:6 # Bay

2、countinue用法

作用:跳過當(dāng)次循環(huán),執(zhí)行下次循環(huán)

例子:

for i in "python":if i == "h": #當(dāng)i等于h的時(shí)候,不執(zhí)行這次循環(huán),直接執(zhí)行下次循環(huán)continueelse:print("i的值是:%s" % (i)) #輸出: # C:\Python35\python.exe D:/linux/python/all_test/listandtup.py # i的值是:p # i的值是:y # i的值是:t # i的值是:o # i的值是:n var = 5 while var > 0:var -= 1 #var每次減去1,再賦值給自己if var == 3: #當(dāng)var等于3的時(shí)候直接循環(huán)下次continueprint("打印var的值:%s" % (var)) print("Bay") # 輸出 # C:\Python35\python.exe D:/linux/python/all_test/listandtup.py # 打印var的值:4 # 打印var的值:2 # 打印var的值:1 # 打印var的值:0 # Bay

五、pass語句

作用:Python pass是空語句,是為了保持程序結(jié)構(gòu)的完整性;pass不做任何事情,一般用占位語句。

例子:

for i in "python":if i == 'o':passprint ("執(zhí)行pass塊")print ("當(dāng)前字母:%s" %(i) ) 輸出: C:\Python35\python.exe D:/linux/python/all_test/listandtup.py 當(dāng)前字母:p 當(dāng)前字母:y 當(dāng)前字母:t 當(dāng)前字母:h 執(zhí)行pass塊 當(dāng)前字母:o 當(dāng)前字母:n

結(jié)束

?

轉(zhuǎn)載于:https://www.cnblogs.com/Plynn/p/6344341.html

總結(jié)

以上是生活随笔為你收集整理的Python-条件控制及循环的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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