国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

在Python中使用判斷語句和循環的教程

2020-02-23 00:54:02
字體:
來源:轉載
供稿:網友

條件判斷

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。

比如,輸入用戶年齡,根據年齡打印不同的內容,在Python程序中,用if語句實現:

age = 20if age >= 18:  print 'your age is', age  print 'adult'

根據Python的縮進規則,如果if語句判斷是True,就把縮進的兩行print語句執行了,否則,什么也不做。

也可以給if添加一個else語句,意思是,如果if判斷是False,不要執行if的內容,去把else執行了:

age = 3if age >= 18:  print 'your age is', age  print 'adult'else:  print 'your age is', age  print 'teenager'

注意不要少寫了冒號:。

當然上面的判斷是很粗略的,完全可以用elif做更細致的判斷:

age = 3if age >= 18:  print 'adult'elif age >= 6:  print 'teenager'else:  print 'kid'

elif是else if的縮寫,完全可以有多個elif,所以if語句的完整形式就是:

if <條件判斷1>:  <執行1>elif <條件判斷2>:  <執行2>elif <條件判斷3>:  <執行3>else:  <執行4>

if語句執行有個特點,它是從上往下判斷,如果在某個判斷上是True,把該判斷對應的語句執行后,就忽略掉剩下的elif和else,所以,請測試并解釋為什么下面的程序打印的是teenager:

age = 20if age >= 6:  print 'teenager'elif age >= 18:  print 'adult'else:  print 'kid'

if判斷條件還可以簡寫,比如寫:

if x:  print 'True'

只要x是非零數值、非空字符串、非空list等,就判斷為True,否則為False。
循環

Python的循環有兩種,一種是for...in循環,依次把list或tuple中的每個元素迭代出來,看例子:

names = ['Michael', 'Bob', 'Tracy']for name in names:  print name

執行這段代碼,會依次打印names的每一個元素:

MichaelBobTracy

所以for x in ...循環就是把每個元素代入變量x,然后執行縮進塊的語句。

再比如我們想計算1-10的整數之和,可以用一個sum變量做累加:

sum = 0for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:  sum = sum + xprint sum

如果要計算1-100的整數之和,從1寫到100有點困難,幸好Python提供一個range()函數,可以生成一個整數序列,比如range(5)生成的序列是從0開始小于5的整數:

>>> range(5)[0, 1, 2, 3, 4]

range(101)就可以生成0-100的整數序列,計算如下:

sum = 0for x in range(101):  sum = sum + xprint sum

請自行運行上述代碼,看看結果是不是當年高斯同學心算出的5050。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茂名市| 塔城市| 治多县| 凤山市| 弋阳县| 托克托县| 德江县| 沂水县| 莲花县| 平安县| 北辰区| 手游| 峡江县| 霞浦县| 阿克苏市| 乌恰县| 西和县| 清流县| 焉耆| 武安市| 祥云县| 巴里| 建阳市| 富顺县| 克什克腾旗| 色达县| 兴安盟| 株洲县| 班戈县| 浪卡子县| 穆棱市| 四会市| 建德市| 黄石市| 呼玛县| 比如县| 民勤县| 西乌珠穆沁旗| 平利县| 阿尔山市| 正定县|