Python順序結(jié)果、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)詳解
前言
今天要介紹的是python的各種簡(jiǎn)單結(jié)構(gòu)(順序、if--else 和各種循環(huán))這是Python基礎(chǔ)目前的學(xué)習(xí)進(jìn)度
一起加油
一、順序結(jié)構(gòu)
所謂順序結(jié)構(gòu),就是按照書(shū)寫(xiě)的先后順序從前到后執(zhí)行的結(jié)構(gòu)。這類(lèi)結(jié)構(gòu)最簡(jiǎn)單,也是最基本的結(jié)構(gòu)。
如下代碼,從頭開(kāi)始往下執(zhí)行。每一條語(yǔ)句都執(zhí)行
print("——————三界時(shí)期的修仙經(jīng)歷——————") print('\t',"后天") print('\t',"先天生靈") print('\t',"紫腹修士") print('\t',"萬(wàn)象真人") print('\t',"元神道人") print('\t',"反虛地仙") print('\t',"天仙天神") print("———————————————————————————")
運(yùn)行結(jié)果:
二、選擇結(jié)構(gòu)
1.if----elif----else語(yǔ)句
自從想入門(mén)IT學(xué)習(xí)后,腦海里面就不斷浮現(xiàn)著曾經(jīng)聽(tīng)到的這樣一句話(huà)
如果:大學(xué)好好學(xué)習(xí),好好敲代碼的話(huà),就拿到大廠offer,走上人生巔峰
如果:大學(xué)不好好學(xué)習(xí)的話(huà),那么畢業(yè)只能回家賣(mài)紅薯(哭)
哈哈,知道是誰(shuí)說(shuō)的的小伙伴不要說(shuō)出來(lái)喲
像這樣的事件就是一個(gè)選擇結(jié)構(gòu),如果大學(xué)好好學(xué)習(xí),就拿到好offer,否則畢業(yè)就只能去賣(mài)紅薯
用python代碼實(shí)現(xiàn)如下
Choose=input("你是否要好好學(xué)習(xí):Y/N") if Choose=='Y': print("拿到offer") else: print("回家賣(mài)紅薯")
從這段代碼可以看出if---else語(yǔ)句的語(yǔ)法構(gòu)成
if 判斷條件 :
執(zhí)行語(yǔ)句1(前面要加縮進(jìn))
else :
執(zhí)行語(yǔ)句2(前面要加縮進(jìn))
如果判斷條件成立的話(huà),就執(zhí)行語(yǔ)句1,如果不成立的話(huà),就執(zhí)行語(yǔ)句2
這里要注意的一點(diǎn)是:只要 if/else 語(yǔ)句后面的語(yǔ)句加了縮進(jìn),系統(tǒng)就默認(rèn)它是 if/else 成立時(shí)需要執(zhí)行的語(yǔ)句,作為執(zhí)行語(yǔ)句一直執(zhí)行至無(wú)縮進(jìn)的語(yǔ)句行
當(dāng)有多個(gè)選擇時(shí),如考試成績(jī)類(lèi)的等級(jí)劃分問(wèn)題
score=int(input("請(qǐng)輸入你的分?jǐn)?shù)")) if score>=90 and score<=100: print("你的等級(jí)是A") elif score >= 80 and score <= 89: print("你的等級(jí)是B") elif score >= 70 and score <= 79: print("你的等級(jí)是C") elif score >= 60 and score <= 69: print("你的等級(jí)是D") else: print("你的成績(jī)是不及格")
這里的 elif 就相當(dāng)于C語(yǔ)言中的 else if
elif 的意思就是,如果 if 的判斷條件不成立的話(huà),就再進(jìn)行一次判斷,看是否滿(mǎn)足另一個(gè)判斷條件,如果滿(mǎn)足就執(zhí)行對(duì)應(yīng)的語(yǔ)句
它與 else 的區(qū)別是:else的范圍是if判斷條件不成立的所有情況,而 elif 語(yǔ)句給出了其他選擇的情況
哈哈,再舉一個(gè)例子關(guān)于考研的例子
Choose=input("你大一大二是否要好好學(xué)習(xí):Y/N/我要考研") if Choose=='Y': print("拿到offer") elif Choose=="我要考研": print("考研后好好學(xué)習(xí),也拿到offer") else: print("回家賣(mài)紅薯")
多種選擇的時(shí)候,就要用到 elif 來(lái)表達(dá)
2.條件表達(dá)式
語(yǔ)句x if 判斷條件 else 語(yǔ)句y
如果判斷條件成立,就執(zhí)行語(yǔ)句x
否則,就執(zhí)行語(yǔ)句y
三、循環(huán)結(jié)構(gòu)
1.range函數(shù)
range函數(shù)的作用:在規(guī)定范圍內(nèi)生成一個(gè)有步長(zhǎng)的序列
range(參數(shù)1,參數(shù)2,參數(shù)3)
參數(shù)1是范圍的起點(diǎn)
參數(shù)2是范圍的終點(diǎn)
參數(shù)3是生成的序列之間的步長(zhǎng),省略時(shí)默認(rèn)為1
2.while 循環(huán)
while循環(huán)通常適用于循環(huán)次數(shù)不固定的情況
語(yǔ)法格式為
while 條件表達(dá)式:
循環(huán)體(條件表達(dá)式執(zhí)行)
當(dāng)條件表達(dá)式成立時(shí),就執(zhí)行循環(huán)體,否則,就退出循環(huán)
例1:求 0-100的累加和
i=0 ret=0 while i<=100: ret+=i i+=1 print(ret)
例2:求0-100之間的偶數(shù)和
i=1 sum=0 while i<=100: if i%2==0: sum+=i i+=1 print(sum)
3. for----in 循環(huán)
for----in循環(huán),其實(shí)還真是沒(méi)有那么好想,但是從C語(yǔ)言的轉(zhuǎn)換過(guò)來(lái),也沒(méi)想的那么難
for----in 循環(huán)常用于循環(huán)次數(shù)已確定的
語(yǔ)法結(jié)構(gòu):
for 變量 in 序列
循環(huán)體
其中循環(huán)的次數(shù),與序列的元素個(gè)數(shù)相同,與變量的值無(wú)關(guān)
當(dāng)有變量時(shí),每次執(zhí)行循環(huán)體前,都會(huì)將序列元素按順序賦值給變量
當(dāng)不必要變量時(shí),可以將變量位置寫(xiě)為_(kāi)(下劃線),循環(huán)依舊會(huì)執(zhí)行序列元素個(gè)數(shù)次
for----in循環(huán)遍歷的對(duì)象必須是可迭代對(duì)象
如打印100----900之間的水仙花數(shù)
i=0 wa_fl=0 z=0 for i in range(153,901,1): z=i wa_fl=0 while z>0: wa_fl+=((z%10)**3) z//=10 if wa_fl==i: print(i)
代碼解析:
用for循環(huán)控制循環(huán)的次數(shù)
while循環(huán)控制找到這個(gè)數(shù)的每一位,并進(jìn)行三次方再加和
每一次for循環(huán)都進(jìn)行一次判斷,看是否為水仙花數(shù)
四、continue、break在循環(huán)中的使用
break是直接跳出當(dāng)前循環(huán)
continue是跳過(guò)本次循環(huán)體中剩下尚未執(zhí)行的語(yǔ)句,立即進(jìn)行下一次的循環(huán)條件判定
使用continue時(shí)的效果
i=1 while i<=5: if i%2==0 : i+=1 continue print(i) i += 1
使用break時(shí)的效果
i=1 while i<=5: if i%2==0 : i+=1 break print(i) i += 1
這個(gè)邏輯比較簡(jiǎn)單一點(diǎn),大家可以自行研究
總結(jié)
到此這篇關(guān)于Python順序結(jié)果、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)詳解的文章就介紹到這了,更多相關(guān)python簡(jiǎn)單結(jié)構(gòu)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)九宮格式的朋友圈功能內(nèi)附“馬云”朋友圈
PIL(Python Imaging Library)是一個(gè)非常強(qiáng)大的Python庫(kù),但是它支持Python2.X, 在Python3中則使用的是Pillow庫(kù),它是從PIL中fork出來(lái)的一個(gè)分支。這篇文章主要介紹了用Python搞定九宮格式的朋友圈功能內(nèi)附“馬云”朋友圈 ,需要的朋友可以參考下2019-05-05使用python實(shí)現(xiàn)無(wú)需驗(yàn)證碼免登錄12306搶票功能
隨著科技的發(fā)展,越來(lái)越多的人選擇通過(guò)網(wǎng)絡(luò)購(gòu)買(mǎi)火車(chē)票,而12306作為中國(guó)鐵路客戶(hù)服務(wù)中心的官方網(wǎng)站,成為了人們購(gòu)票的首選平臺(tái),然而,在春運(yùn)、暑運(yùn)等高峰期,由于車(chē)票緊張,搶票成為了一項(xiàng)具有挑戰(zhàn)性的任務(wù),下面,我們將詳細(xì)介紹如何使用python實(shí)現(xiàn)無(wú)需驗(yàn)證碼免登錄12306搶票2025-01-01Python3+pycuda實(shí)現(xiàn)執(zhí)行簡(jiǎn)單GPU計(jì)算任務(wù)
GPU的加速技術(shù)在深度學(xué)習(xí)、量子計(jì)算領(lǐng)域都已經(jīng)被廣泛的應(yīng)用。這篇文章就來(lái)和大家聊聊Python3如何利用pycuda執(zhí)行簡(jiǎn)單GPU計(jì)算任務(wù)?,感興趣的可以了解一下2023-03-03python3+dlib實(shí)現(xiàn)人臉識(shí)別和情緒分析
本文通過(guò)具體代碼不步驟給大家詳細(xì)講述了python3+dlib實(shí)現(xiàn)人臉識(shí)別以及情緒分析的方法,有需要的朋友參考下。2018-04-04Python使用requirements.txt和pip打包批量安裝的實(shí)現(xiàn)
本文主要介紹了Python使用requirements.txt和pip打包批量安裝的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02python 搭建簡(jiǎn)單的http server,可直接post文件的實(shí)例
今天小編就為大家分享一篇python 搭建簡(jiǎn)單的http server,可直接post文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01DataFrame數(shù)據(jù)框模糊查詢(xún)與去重方式
數(shù)據(jù)框模糊查詢(xún)通常使用contains函數(shù)和正則表達(dá)式來(lái)實(shí)現(xiàn),可以查詢(xún)以某個(gè)字符開(kāi)頭、包含或結(jié)尾的數(shù)據(jù),若數(shù)據(jù)類(lèi)型不一致可能會(huì)報(bào)錯(cuò),需統(tǒng)一為str類(lèi)型,數(shù)據(jù)框去重則通過(guò)drop_duplicates函數(shù)實(shí)現(xiàn),可指定列進(jìn)行去重,并有多種處理重復(fù)值的方式2024-09-09