Python順序結(jié)果、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)詳解
前言
今天要介紹的是python的各種簡單結(jié)構(gòu)(順序、if--else 和各種循環(huán))這是Python基礎目前的學習進度
一起加油

一、順序結(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學習后,腦海里面就不斷浮現(xiàn)著曾經(jīng)聽到的這樣一句話
如果:大學好好學習,好好敲代碼的話,就拿到大廠offer,走上人生巔峰
如果:大學不好好學習的話,那么畢業(yè)只能回家賣紅薯(哭)
哈哈,知道是誰說的的小伙伴不要說出來喲
像這樣的事件就是一個選擇結(jié)構(gòu),如果大學好好學習,就拿到好offer,否則畢業(yè)就只能去賣紅薯
用python代碼實現(xiàn)如下
Choose=input("你是否要好好學習: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í)行對應的語句
它與 else 的區(qū)別是:else的范圍是if判斷條件不成立的所有情況,而 elif 語句給出了其他選擇的情況
哈哈,再舉一個例子關(guān)于考研的例子
Choose=input("你大一大二是否要好好學習:Y/N/我要考研")
if Choose=='Y':
print("拿到offer")
elif Choose=="我要考研":
print("考研后好好學習,也拿到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)文章
pandas常用表連接merge/concat/join/append詳解
使用python的pandas庫可以很容易幫你搞定,而且性能也是很出色的;百萬級的表關(guān)聯(lián),可以秒出,本文給大家分享pandas常用表連接merge/concat/join/append詳解,感興趣的朋友跟隨小編一起看看吧2023-02-02
關(guān)于Pycharm安裝第三方庫超時 Read time-out的問題
這篇文章主要介紹了關(guān)于Pycharm安裝第三方庫超時 Read time-out的問題, 找了幾個命令都不是很好用,最后找到解決的步驟,感興趣的朋友跟隨小編一起看看吧2021-10-10
selenium 安裝與chromedriver安裝的方法步驟
這篇文章主要介紹了selenium 安裝與chromedriver安裝的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06
從基礎到進階詳解Python字符串統(tǒng)計的實用指南
字符串處理是編程中最基礎也最常見的任務之一,本文將用通俗易懂的方式,帶你全面了解如何用Python實現(xiàn)字符串統(tǒng)計,涵蓋從最基礎的計數(shù)到高級的文本分析技巧,感興趣的小伙伴可以了解下2025-11-11
Pandas中DataFrame進行數(shù)據(jù)處理的完整指南
Pandas是Python中最流行的數(shù)據(jù)處理庫之一,而其中的DataFrame對象是數(shù)據(jù)處理的核心,本文將深入探討Pandas DataFrame對象的基礎知識,并提供實際代碼示例和詳細解析,希望對大家有所幫助2025-11-11

