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