国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python學(xué)習(xí)-流程圖、分支與循環(huán)(branch and loop)

這篇具有很好參考價(jià)值的文章主要介紹了Python學(xué)習(xí)-流程圖、分支與循環(huán)(branch and loop)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

十、流程圖

1、流程圖(Flowchart)

流程圖是一種用于表示算法或代碼流程的框圖組合,它以不同類型的框框代表不同種類的程序步驟,每?jī)蓚€(gè)步驟之間以箭頭連接起來(lái)。
好處:
1)代碼的指導(dǎo)文檔
2)有助于規(guī)劃高效率的程序結(jié)構(gòu)
3)便于與他人交流
Python學(xué)習(xí)-流程圖、分支與循環(huán)(branch and loop),Python,python,學(xué)習(xí),流程圖
流程圖的思維是至上往下走的,線性邏輯的思維模式。

2、函數(shù)(function)

函數(shù)就是對(duì)一段代碼進(jìn)行封裝。

3、思維導(dǎo)圖(Mind Map)

思維導(dǎo)圖又叫心智圖,是表達(dá)發(fā)散性思維的有效的圖形思維工具,它簡(jiǎn)單卻又極其有效,是一種革命性的思維工具。

十一、分支與循環(huán)(branch and loop)

1、分支結(jié)構(gòu) - if語(yǔ)句

Python的分支結(jié)構(gòu)由if語(yǔ)句來(lái)實(shí)現(xiàn)的,有5種語(yǔ)法:
1)判斷一個(gè)條件,如果這個(gè)條件成立,就執(zhí)行其包含的某條語(yǔ)句或某個(gè)代碼塊。包含的語(yǔ)句使用縮進(jìn),縮進(jìn)決定了從屬關(guān)系。

if condition:
     statement(s)

舉例:

if 3<5:
    print("我在里面")
    print("我也在里面")
print("我在外面")

2)判斷一個(gè)條件:
如果條件成立,就執(zhí)行其包含的某條語(yǔ)句或某個(gè)代碼塊
如果條件不成立,就執(zhí)行另外的某條語(yǔ)句或某個(gè)代碼塊

if condition:
     statement(s)
else:
     statement(s)

舉例:

if "小甲魚(yú)" == "小姐姐":
    print("小甲魚(yú)是小姐姐!")
else:
    print("小甲魚(yú)不是小姐姐!")

3)判斷多個(gè)條件:
如果第1個(gè)條件不成立,則繼續(xù)判斷第2個(gè)條件,如果第2個(gè)條件還不成立,則接著判斷第3個(gè)條件……

if condition1:
     statement(s)
elif condition2:
     statement(s)
elif condition3:
     statement(s)
……

舉例:

score = input("請(qǐng)輸入你的分?jǐn)?shù):")
score = int(score)
 
if 0<= score < 60:
    print("D")
elif 60<= score < 80:
    print("C")
elif 80<= score < 90:
    print("B")
elif 90<= score < 100:
    print("A")
elif score == 100:
    print("S")

4)多條件else:
第4種是在第3種的情況下添加一個(gè)else,表面上面所有的條件均不成立的情況下,執(zhí)行某條語(yǔ)句或某個(gè)代碼塊。

if condition1:
     statement(s)
elif condition2:
     statement(s)
elif condition3:
     statement(s)
……
else:
     statement(s)

舉例:

score = input("請(qǐng)輸入你的分?jǐn)?shù):")
score = int(score)
 
if 0<= score < 60:
    print("D")
elif 60<= score < 80:
    print("C")
elif 80<= score < 90:
    print("B")
elif 90<= score < 100:
    print("A")
elif score == 100:
    print("S")
else:
    print("請(qǐng)輸入 0~100 之間的分值!")

5)條件表達(dá)式
條件成立時(shí)執(zhí)行的語(yǔ)句 if condition else 條件不成立時(shí)執(zhí)行的語(yǔ)句
舉例:
正常表達(dá)式:

age = 16
if age < 18:
   print("抱歉,未滿18歲禁止訪問(wèn)。")
else:
  print("歡迎您來(lái)~")

條件表達(dá)式:

age = 16
print("抱歉,未滿18歲禁止訪問(wèn)。")  if age < 18 else print("歡迎您來(lái)~")

案例4的條件表達(dá)式:

score = 66
level = ('D' if 0<= score <60 else
           'C' if 60<= score <80 else
           'B' if 80<= score <90 else
           'A' if 90<= score <100 else
           'S' if  score == 100 else
           "請(qǐng)輸入 0~100 之間的分值!")
print(level)

2、分支結(jié)構(gòu)的嵌套

舉例:

age = 18
isMale = True
if age <18 :
    print("抱歉,未滿18歲禁止訪問(wèn)。")
else:
    if isMale:
          print("任君選購(gòu)!")
    else:
          print("抱歉,本店商品可能不適合小公舉哦")

3、循環(huán)結(jié)構(gòu)

(1)while循環(huán)
只要條件成立,其包含的某條語(yǔ)句或某個(gè)語(yǔ)句塊就會(huì)一直被執(zhí)行。

while condition:
         statement(s)

舉例:

love = "yes"
while love == "yes":
        love = input("今天你還愛(ài)我嗎?")

(2)for循環(huán)
下面可以看到,第5部分

(3)退出死循環(huán)
1)break
2)continue:
continue也會(huì)跳出循環(huán)體,但只是跳出本輪循環(huán),它還會(huì)回到循環(huán)體的條件判斷位置,然后繼續(xù)下一輪的循環(huán)。
舉例:

i = 0
while i < 10:
     i += 1
     if i % 2 == 0:
             continue
     print(i)
 
1
3
5
7
9

3)break和continue的區(qū)別
Python學(xué)習(xí)-流程圖、分支與循環(huán)(branch and loop),Python,python,學(xué)習(xí),流程圖

4)else
當(dāng)循環(huán)的條件不再為真的時(shí)候,便會(huì)執(zhí)行else語(yǔ)句的內(nèi)容。
舉例:

i = 1
while i < 5:
    print("循環(huán)內(nèi),i的值是", i)
    i += 1
elseprint("循環(huán)外,i的值是", i)

4、循環(huán)結(jié)構(gòu)的嵌套

無(wú)論是break語(yǔ)句還是continue語(yǔ)句,它們只能作用于一層循環(huán)體。

day = 1
hour = 1
while day <= 7:
    while hour <= 8:
        print("今天我一定要堅(jiān)持學(xué)習(xí)8小時(shí)!")
        hour += 1
        if hour >1:
            break
    day += 1
 
今天我一定要堅(jiān)持學(xué)習(xí)8小時(shí)!
今天我一定要堅(jiān)持學(xué)習(xí)8小時(shí)!
今天我一定要堅(jiān)持學(xué)習(xí)8小時(shí)!
今天我一定要堅(jiān)持學(xué)習(xí)8小時(shí)!
今天我一定要堅(jiān)持學(xué)習(xí)8小時(shí)!
今天我一定要堅(jiān)持學(xué)習(xí)8小時(shí)!
今天我一定要堅(jiān)持學(xué)習(xí)8小時(shí)!

九九乘法表

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(j,"*",i,"=",j * i,end=" ")
        j += 1
    print()
    i += 1

Python學(xué)習(xí)-流程圖、分支與循環(huán)(branch and loop),Python,python,學(xué)習(xí),流程圖

5、for循環(huán)

for 變量 in 可迭代對(duì)象 :

   statement(s)

可迭代對(duì)象指元素能夠被單獨(dú)提取出來(lái)的對(duì)象,比如字符串。
舉例:for循環(huán)每次從字符串Love里面提取出一個(gè)字符,并賦值給變量each,循環(huán)體內(nèi)只有一個(gè)語(yǔ)句,將each變量值打印出來(lái)。

for each in "Love":
    print(each)
 
    
L
o
v
e
舉例用while來(lái)實(shí)現(xiàn):
i = 0
while i < len("Love"):
    print("Love"[i])
    i += 1
 
    
L
o
v
e

6、range生成數(shù)值序列,參數(shù)只能是整型。

range(stop)
range(start, stop)
range(start, stop, step)

舉例:

for i in range(10):
    print(i)
 
    
0
1
2
3
4
5
6
7
8
9
 
for i in range(5,10):
    print(i)
 
    
5
6
7
8
9
 
for i in range(5,10,2):
    print(i)
 
    
5
7
9

舉例:從0加到100萬(wàn)的和

i =1
sum = 0
while i <= 1000000:
    sum += i
    i += 1
    
print(sum)
 
500000500000
 
sum = 0
for i in range(1000001):
    sum += i
print(sum)
500000500000

舉例:查看10以內(nèi)的素?cái)?shù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-832614.html

for n in range(2,10):
    for x in range(2,n):
        if n % x ==0:
            print(n,"=",x,"*",n // x)
            break
    else:
            print(n,"是一個(gè)素?cái)?shù)")
 
            
2 是一個(gè)素?cái)?shù)
3 是一個(gè)素?cái)?shù)
4 = 2 * 2
5 是一個(gè)素?cái)?shù)
6 = 2 * 3
7 是一個(gè)素?cái)?shù)
8 = 2 * 4
9 = 3 * 3

到了這里,關(guān)于Python學(xué)習(xí)-流程圖、分支與循環(huán)(branch and loop)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python代碼流程圖的生成

    在閱讀一些源碼或者了解項(xiàng)目結(jié)構(gòu)的時(shí)候想直觀的看一下代碼的類關(guān)系圖,以及程序運(yùn)行時(shí)函數(shù)之間的調(diào)度圖 學(xué)習(xí)調(diào)研了一番發(fā)現(xiàn)python現(xiàn)有的一些庫(kù)已經(jīng)可以直接實(shí)現(xiàn)生成UML圖 本人的開(kāi)發(fā)環(huán)境是macos + vscode 1.pycallgraph pip install pycallgraph 2.pyreverse 注意??:這個(gè)模塊已經(jīng)集成在

    2024年02月07日
    瀏覽(25)
  • python如何自動(dòng)生成流程圖

    Python中有多個(gè)庫(kù)可以用來(lái)生成流程圖,其中最常用的是graphviz庫(kù)。graphviz是一個(gè)開(kāi)源的流程圖繪制工具,可以使用Python的graphviz庫(kù)來(lái)自動(dòng)生成流程圖。下面是使用graphviz庫(kù)生成流程圖的步驟: 安裝graphviz庫(kù):在終端或命令提示符中使用pip命令安裝graphviz庫(kù),如下所示: 以下是一

    2024年02月12日
    瀏覽(97)
  • jsPlumb的學(xué)習(xí)使用(三):常規(guī)流程圖完成

    jsPlumb的學(xué)習(xí)使用(三):常規(guī)流程圖完成

    這篇文章就給大家展示個(gè)人的一個(gè)jsplumb成品,也是放在自己的項(xiàng)目之中.注釋我基本上也都寫(xiě)好了,但是目前代碼還沒(méi)有進(jìn)行整理,還有很多的測(cè)試痕跡以及備注打印. 1.將節(jié)點(diǎn)拖拽到畫(huà)布,精準(zhǔn)放置畫(huà)布內(nèi) 2.畫(huà)布中的節(jié)點(diǎn)可以自己主動(dòng)去連線 3.畫(huà)布節(jié)點(diǎn)和連線點(diǎn)擊可以查看詳情,并

    2024年02月04日
    瀏覽(27)
  • Selenium 學(xué)習(xí)(0.17)——軟件測(cè)試之流程圖繪制方法

    Selenium 學(xué)習(xí)(0.17)——軟件測(cè)試之流程圖繪制方法

    ??????? 病假5天,出去野20天,成功錯(cuò)過(guò)了慕課網(wǎng)上的期末考試。 ??????? 害,都怪玩樂(lè)太開(kāi)心了…… ????????反正咱又不指著全靠這個(gè)行當(dāng)來(lái)吃飯,錯(cuò)過(guò)也就錯(cuò)過(guò)了,立的Flag能搶救一下還是要搶救一下吧?!具@個(gè)其實(shí)早都會(huì)畫(huà)了,而且基本也正確,既然是學(xué)習(xí),還

    2024年02月03日
    瀏覽(21)
  • [word] 如何使用Excel制作簡(jiǎn)單的流程圖 #媒體#微信#學(xué)習(xí)方法

    [word] 如何使用Excel制作簡(jiǎn)單的流程圖 #媒體#微信#學(xué)習(xí)方法

    如何使用Excel制作簡(jiǎn)單的流程圖 對(duì)于在職場(chǎng)辦公的朋友們來(lái)說(shuō),經(jīng)常要使用到Excel演示公式,制作各種圖表等等,其實(shí)Excel還可以制作簡(jiǎn)單的流程圖呢,估計(jì)許多小伙伴們還不知道吧,今天就來(lái)給大家演示一下,看完就會(huì)了哦。 一,首先打開(kāi)Excel,點(diǎn)擊插入SmartArt,擇你需要使

    2024年02月22日
    瀏覽(35)
  • python實(shí)現(xiàn)+leetcode題+合并兩個(gè)有序列表超詳細(xì)流程圖分析以及代碼思路

    python實(shí)現(xiàn)+leetcode題+合并兩個(gè)有序列表超詳細(xì)流程圖分析以及代碼思路

    給你兩個(gè)按非遞減順序排列的整數(shù)列表nums1和nums2,另有兩個(gè)整數(shù)m和n,分別表示nums1和nums2中的元素?cái)?shù)目。請(qǐng)你合并nums2到nums1中,使合并后的數(shù)組同樣按非遞減順序排列。 注意 :最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲(chǔ)在數(shù)組nums1中。為了應(yīng)對(duì)這種情況,nums1的初始長(zhǎng)度為

    2023年04月09日
    瀏覽(20)
  • 流程圖實(shí)現(xiàn),基于vue2實(shí)現(xiàn)的流程圖

    流程圖實(shí)現(xiàn),基于vue2實(shí)現(xiàn)的流程圖

    flex布局 + 偽元素實(shí)現(xiàn)豎直的連接線+組件遞歸 2.1基礎(chǔ)的(未截全,大致長(zhǎng)這樣) ?2.2帶有收縮功能的,可以展開(kāi)和收縮并顯示數(shù)量 ? ? 4.項(xiàng)目源碼地址 GitHub - yft-code/flow: 流程圖 純css實(shí)現(xiàn)流程圖

    2024年02月16日
    瀏覽(27)
  • 流程圖如何制作?5步快速畫(huà)出好看的流程圖!

    流程圖如何制作?5步快速畫(huà)出好看的流程圖!

    流程圖是一種圖形化工具,描述某個(gè)過(guò)程或者操作的步驟,以及某種業(yè)務(wù)系統(tǒng)的具體流程。流程圖通常由各種圖形符號(hào)、形狀、箭頭組成,可以清晰的表示出流程或系統(tǒng)中各種步驟、每個(gè)環(huán)節(jié)之間的關(guān)系、條件判斷、數(shù)據(jù)的流動(dòng)和處理過(guò)程等。 ? ? ? ? ? 對(duì)于負(fù)責(zé)策劃的職場(chǎng)

    2024年02月14日
    瀏覽(19)
  • Qt (高仿Visio)流程圖組件開(kāi)發(fā)(七) 流程圖 簡(jiǎn)單操作界面搭建

    Qt (高仿Visio)流程圖組件開(kāi)發(fā)(七) 流程圖 簡(jiǎn)單操作界面搭建

    Qt (高仿Visio)流程圖組件開(kāi)發(fā)(一) 效果展示及基本開(kāi)發(fā)框架構(gòu)思 Qt (高仿Visio)流程圖組件開(kāi)發(fā)(二) 基本圖元繪制 圖元間連線繪制 Qt (高仿Visio)流程圖組件開(kāi)發(fā)(三) 圖元基類如何定義,流程圖多種圖元類型實(shí)現(xiàn) Qt (高仿Visio)流程圖組件開(kāi)發(fā)(四) 流程圖 圖元

    2023年04月25日
    瀏覽(26)
  • 提升繪圖效率不再難,看看這8款A(yù)I流程圖軟件,一鍵快速生成流程圖!

    提升繪圖效率不再難,看看這8款A(yù)I流程圖軟件,一鍵快速生成流程圖!

    流程圖是表示流程、系統(tǒng)和思想的重要視覺(jué)輔助工具。在當(dāng)今數(shù)字時(shí)代,AI技術(shù)的出現(xiàn)已經(jīng)徹底改變了制作流程圖的方式。 在本文中,我們將與各位分享 8款好用的AI流程圖軟件 ,借助每款軟件內(nèi)置的AI能力,可以快速繪制出一份完整的流程圖,以簡(jiǎn)化和增強(qiáng)你的繪圖體驗(yàn)。

    2024年02月03日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包