欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python順序結(jié)果、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)詳解

 更新時(shí)間:2023年07月13日 15:37:47   作者:絕世劍仙紀(jì)寧  
這篇文章主要給大家介紹了關(guān)于Python順序結(jié)果、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的相關(guān)資料, 程序由3種基本結(jié)構(gòu)組成,順序結(jié)構(gòu)、分支結(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)附“馬云”朋友圈

    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批量移除Word文檔水印的代碼示例

    使用Python批量移除Word文檔水印的代碼示例

    移除Word文檔中的水印可以減少不必要的麻煩,通過(guò)使用Python這樣的編程語(yǔ)言,我們可以輕松實(shí)現(xiàn)自動(dòng)化操作,高效地移除Word文檔中的水印,確保文檔的專(zhuān)業(yè)性和準(zhǔn)確性,本文將介紹如何使用Python批量移除Word文檔中的水印
    2024-07-07
  • 使用python實(shí)現(xiàn)無(wú)需驗(yàn)證碼免登錄12306搶票功能

    使用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-01
  • Python3+pycuda實(shí)現(xiàn)執(zhí)行簡(jiǎn)單GPU計(jì)算任務(wù)

    Python3+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-03
  • python3+dlib實(shí)現(xiàn)人臉識(shí)別和情緒分析

    python3+dlib實(shí)現(xiàn)人臉識(shí)別和情緒分析

    本文通過(guò)具體代碼不步驟給大家詳細(xì)講述了python3+dlib實(shí)現(xiàn)人臉識(shí)別以及情緒分析的方法,有需要的朋友參考下。
    2018-04-04
  • Python使用requirements.txt和pip打包批量安裝的實(shí)現(xiàn)

    Python使用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-02
  • python與C、C++混編的四種方式(小結(jié))

    python與C、C++混編的四種方式(小結(jié))

    這篇文章主要介紹了python與C、C++混編的四種方式(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 手把手教你如何安裝Pycharm(詳細(xì)圖文教程)

    手把手教你如何安裝Pycharm(詳細(xì)圖文教程)

    這篇文章主要介紹了手把手教你如何安裝Pycharm(詳細(xì)圖文教程),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • python 搭建簡(jiǎn)單的http server,可直接post文件的實(shí)例

    python 搭建簡(jiǎn)單的http server,可直接post文件的實(shí)例

    今天小編就為大家分享一篇python 搭建簡(jiǎn)單的http server,可直接post文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • DataFrame數(shù)據(jù)框模糊查詢(xún)與去重方式

    DataFrame數(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

最新評(píng)論