999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

控制結構與函數

2021-11-25 07:28:53葉鵬沈曉恬
科學24小時 2021年11期
關鍵詞:程序結構

葉鵬 沈曉恬

在上一期,菩提老祖傳授了python的基本運算符,但只掌握這些是遠遠不夠的。菩提老祖用拂塵指指悟空,繼續他的教學工作。

“如你與人爭斗時一樣,不可能只使用一招基本招式,也不可能每次使用一模一樣的打法。在程序中,也必然要用到一些結構,來控制程序如何執行各種操作,這種結構稱為控制結構。”

順序結構

“我不是很明白,”悟空似懂非懂,眼中露出些許迷茫之色。

“待我仔細講解一下。”

“程序中一般有3種控制結構,順序結構、分支結構、循環結構。順序結構最容易理解,一行行程序按順序執行,做完一行,再做下一行。順序結構不需要特別的控制語句。”

悟空點頭表示明白。

“分支結構中,需要加判斷條件,判斷滿足何種條件時做什么事情。”

分支結構

“那么,吃桃子的時候,判斷桃毛是否蹭干凈,就是分支結構語句?”悟空問道。

“不錯!”菩提老祖接著說,“Python中的分支結構語句使用if...elif...else的方法來表達。”

# 分支結構

# if

a = 1

if a == 1:

print('此時a等于1')

# if...else

a = 2

if a == 1:

print('此時a等于1')

else:

print('此時a不等于1')

# if...elif...else

a = 2

if a == 1:

print('此時a等于1')

elif a == 3:

print('此時a等于3')

else:

print('此時a等于2')

# if...elif...elif...else

a = 2

if a == 1:

print('此時a等于1')

elif a == 3:

print('此時a等于3')

elif a == 4:

print('此時a等于4')

else:

print('此時a等于2')

# if嵌套

a = 2

b = 5

if a == 2:

if b == 3:

print('此時a等于2,b等于3')

else:

print('此時a等于2,b不等于3')

else:

print('此時a不等于2')

如果a等于1,打印此時a等于1。

如果a等于1,打印此時a等于1;否則打印此時a不等于1。

如果a等于1,打印此時a等于1;又如果a等于3,打印此時a等于3;否則打印此時a等于2。

如果a等于1,打印此時a等于1;又如果a等于3,打印此時a等于3;又如果a等于4,打印此時a等

如果a等于2時:b等于3,打印此時a等于2,b等于3;否則打印此時a等于2,b不等于3。否則(如果a不等于2)打印此時a等于2。

“簡單!”猴子挺得意。

“你這猴頭可得看仔細,if或者elif后面跟的表達式里,判斷是否相等時,可得用兩個等號。這是一個比較運算符。”

“師父不說我還真沒注意呢!”悟空撓著后腦勺訕笑著。

“if和elif后的條件表達式如果成立,則會執行此分支程序;如果不成立,則不會;如果所有條件都不成立,則會進入else分支。”

“第三種控制結構稱為循環結構,如果同樣的操作被反復執行,便可以使用循環結構。”菩提老祖繼續講解。

循環結構

“師父,這俺就不明白了,既然同樣的操作被反復執行,為什么不把同樣的代碼多寫幾遍,反正也不費事。”悟空發問。

菩提老祖一笑:“寫程序時可不一定知道要執行幾次,萬一要執行個千百次,你還真在程序中抄那么多次?而且使用循環結構,你可以動態地控制循環的次數。”

“此話怎講?”猴子問。

“比如一段吃桃子的程序,有一筐桃子,你要用程序把它吃完。如果寫程序的時候,已經規定能吃的桃子個數,那么筐里的桃子多了你會吃不完,少了你又不夠吃。只有在程序開始運行之后,根據筐里桃子的數量來決定吃幾個桃子,才會剛剛好。”

“哦!”猴子大徹大悟,“要是現在有一筐桃子就太好了!”

在Python中,循環結構大致可以分成兩種,一種是遍歷循環,一種是無限循環。

所謂遍歷循環就是遍歷某一個結構形成的循環運行方式。具體說來,比如有一個列表,里面包含了1~20的數字,基于這個列表進行的遍歷循環,就會執行20次。

無限循環是由條件控制的循環方式,反復執行代碼,一直到不滿足循環條件為止。

以猴子吃桃子的故事來舉例,遍歷循環就是先看看筐里有幾個桃子,挨個兒拿出來吃。無限循環就是看看筐里還有沒有桃子,有就拿出來吃,沒有就停止循環。

遍歷循環的語法使用for...in...,無限循環的語法使用while。

[list1 = [1,2,"a"]

for i in list1:

print(i) ]

[i = 0

while i<3:

print(i)

i = i + 1 ]

Python中for和while并沒有本質的區別,只是實際使用中針對性不同。

如果執行過程中要退出循環,可以使用break和continue語句。break會退出整個循環部分代碼,continue則會跳過當前這次執行的代碼,繼續下一次循環。

break:

[i=0

while i<5:

i=i+1

if i%2==0:

print("把它吃掉!")

break

print("擦擦桃子,") ]

continue:

[i=0

while i<5:

i=i+1

if i%2==0:

print("把它吃掉!")

continue

print("擦擦桃子,") ]

說到這里,性急的猴子覺得自己已經掌握了Python的基本用法,迫不及待地想要試試手。

菩提老祖怎會不知道這猴子的心思,不過還有點重要的東西沒有講完。

“悟空,想要成為高手,光是上面講的內容還不夠。”

這話吊起了猴子的好勝心。“哦?還有什么?”

“所謂高手,都有自己的絕招,這絕招通常是由一串基本招式構成,高手們將其練熟,在某些特定場合一并使出。你當年不是有一招叫做“萬棍朝宗”嗎?在瞬間揮出一萬棍,打擊在一個點上。”

“嗯,師父講的沒錯!Python中也有這樣的絕招嗎?”

“Python中有個東西叫作函數,這就相當于絕招。”菩提老祖接著說道,“函數是組織好的,可重復使用,用來實現單一或相關聯功能的代碼段。”

“明白,函數就是帶名字的代碼塊。好比俺老孫平時練熟一串招式,這就是一個代碼塊,俺給它起個名字叫萬棍朝宗,就是函數名了。等對敵時候,俺大喝一聲,把這大招使出來,這就是調用函數!”悟空又興奮起來。

“孺子可教也。”菩提老祖捻須微笑。

Python使用def語法來定義函數。其中可以沒有參數和返回值。函數名的要求和變量名的要求一樣,首字以字母和下劃線開頭,后續由中英文字母、下劃線和數字組成,大小寫敏感。

[def 函數名 (參數):

功能代碼

return 返回值 ]

下面是一個函數的簡單例子:

[def wangunchaozong(t):

for i in range(t):

print("打一棍")

return i+1

goal = 10

actual = wangunchaozong(goal)

print("實際打了幾棍?")

print(actual)

]

Python自帶大量常用函數,文中出現的最常用的print函數就被用來將變量顯示到輸出窗口中。同時世界上眾多的Python開發者們也貢獻出巨量的函數庫,可以方便地讓人們實現各種功能。

具體如何實現?請看下回分解!

猜你喜歡
程序結構
《形而上學》△卷的結構和位置
哲學評論(2021年2期)2021-08-22 01:53:34
論結構
中華詩詞(2019年7期)2019-11-25 01:43:04
新型平衡塊結構的應用
模具制造(2019年3期)2019-06-06 02:10:54
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
論《日出》的結構
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
創新治理結構促進中小企業持續成長
現代企業(2015年9期)2015-02-28 18:56:50
主站蜘蛛池模板: 国产亚洲美日韩AV中文字幕无码成人| 亚洲欧美日韩精品专区| 永久在线播放| 亚洲一区二区日韩欧美gif| 91丝袜在线观看| 中文字幕日韩欧美| 无码高潮喷水在线观看| 欧美在线黄| 欧美高清国产| 天天综合天天综合| 99re经典视频在线| 亚洲美女久久| 欧美日本视频在线观看| 色婷婷久久| 国产一区二区三区在线观看免费| 国产亚洲精品自在线| 国产精品亚洲片在线va| 亚洲手机在线| 午夜色综合| 五月婷婷精品| 在线播放91| 日韩av手机在线| 制服丝袜国产精品| 国产欧美日韩va另类在线播放| 一本一道波多野结衣av黑人在线| 日韩a级片视频| 国产精品3p视频| 日本AⅤ精品一区二区三区日| 一级毛片在线播放| 国产精品粉嫩| 国产不卡国语在线| 国产主播在线一区| 国产玖玖玖精品视频| 欧美一级在线| 亚洲av综合网| 久久黄色视频影| 国产精品无码AV中文| 91久久夜色精品国产网站| 综合色亚洲| 99热6这里只有精品| 中文字幕波多野不卡一区| 67194在线午夜亚洲 | 91视频首页| 国产免费网址| 色婷婷色丁香| 一级在线毛片| 99久久精品视香蕉蕉| 欧美国产菊爆免费观看 | 欧美亚洲国产日韩电影在线| 日韩在线播放欧美字幕| a级高清毛片| 色综合天天视频在线观看| 亚洲欧美成aⅴ人在线观看| 成人91在线| 亚洲人成网站观看在线观看| 国产人免费人成免费视频| 麻豆精品在线播放| 中文字幕色在线| 国产亚洲成AⅤ人片在线观看| 亚洲成年人片| 国产成人亚洲精品蜜芽影院| 国产成人精品一区二区秒拍1o| 一本色道久久88亚洲综合| 国产jizzjizz视频| 亚洲欧美不卡中文字幕| 国产在线观看成人91| 四虎永久免费在线| 亚洲美女一区二区三区| 波多野结衣中文字幕一区二区 | 手机精品视频在线观看免费| 国产精品色婷婷在线观看| 日本午夜视频在线观看| 在线观看热码亚洲av每日更新| 国产91线观看| www精品久久| 亚洲精品无码日韩国产不卡| av在线手机播放| 久久亚洲国产一区二区| 2020亚洲精品无码| 日本精品αv中文字幕| 亚洲大尺码专区影院| 91精品视频播放|