中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

當前位置: 首頁 / 推薦閱讀 / 正文
好程序員Python教程系列第5講-分支結構

2020-04-23

好程序員 Python

好程序員Python教程系列從零開始學Python-第5講:分支結構

Python5

  應用場景

  迄今為止,我們寫的Python代碼都是一條一條語句順序執行,這種代碼結構通常稱之為順序結構。然而僅有順序結構并不能解決所有的問題,比如我們設計一個游戲,游戲關的通關條件是玩家獲得1000分,那么在完成本局游戲后,我們要根據玩家得到分數來決定究竟是進入第二關,還是告訴玩家“Game Over”,這里就會產生兩個分支,而且這兩個分支只有一個會被執行。類似的場景還有很多,我們將這種結構稱之為“分支結構”或“選擇結構”。給大家一分鐘的時間,你應該可以想到至少5個以上這樣的例子,趕緊試一試。

if語句的使用

Python中,要構造分支結構可以使用ifelifelse關鍵字。所謂關鍵字就是有特殊含義的單詞,像ifelse就是專門用于構造分支結構的關鍵字,很顯然你不能夠使用它作為變量名。下面的例子中演示了如何構造一個分支結構。

"""

用戶身份驗證

 

Version: 0.1

Author: 駱昊

"""

username = input('請輸入用戶名: ')

password = input('請輸入口令: ')

# 用戶名是admin且密碼是123456則身份驗證成功否則身份驗證失敗

if username == 'admin' and password == '123456':

    print('身份驗證成功!')

else:

    print('身份驗證失敗!')

需要說明的是和C/C++、Java等語言不同,Python中沒有用花括號來構造代碼塊而是使用了縮進的方式來表示代碼的層次結構,如果if條件成立的情況下需要執行多條語句,只要保持多條語句具有相同的縮進就可以了。換句話說連續的代碼如果又保持了相同的縮進那么它們屬于同一個代碼塊,相當于是一個執行的整體。縮進可以使用任意數量的空格,但通常使用4個空格,建議大家不要使用制表鍵或者設置你的代碼編輯工具自動將制表鍵變成4個空格

當然如果要構造出多的分支,可以使用if...elif...else...結構或者嵌套的if...else...結構,下面的代碼演示了如何利用多分支結構實現分段函數求值。

 

"""

分段函數求值

 

Version: 0.1

Author: 駱昊

"""

x = float(input('x = '))

if x > 1:

    y = 3 * x - 5

elif x >= -1:

    y = x + 2

else:

    y = 5 * x + 3

print(f'f({x}) = {y}')

當然根據實際開發的需要,分支結構是可以嵌套的,例如判斷是否通關以后還要根據你獲得的寶物或者道具的數量對你的表現給出等級(比如點亮兩顆或三顆星星),那么我們就需要在if的內部構造出一個新的分支結構,同理elifelse中也可以再構造新的分支,我們稱之為嵌套的分支結構,也就是說上面的代碼也可以寫成下面的樣子。

"""

分段函數求值

 

Version: 0.1

Author: 駱昊

"""

x = float(input('x = '))

if x > 1:

    y = 3 * x - 5

else:

    if x >= -1:

        y = x + 2

    else:

        y = 5 * x + 3

print(f'f({x}) = {y}')

說明: 大家可以自己感受和評判一下這兩種寫法到底是哪一種好。在Python之禪中有這么一句話:“Flat is better than nested”,之所以提倡代碼“扁平化”是因為嵌套結構的嵌套層次如果很多,會嚴重的影響代碼的可讀性,所以能使用扁平化結構時就不要使用嵌套結構。

一些例子

例子1:英制單位英寸與公制單位厘米互換。

"""

英制單位英寸和公制單位厘米互換

 

Version: 0.1

Author: 駱昊

"""

value = float(input('請輸入長度: '))

unit = input('請輸入單位: ')

if unit == 'in' or unit == '英寸':

    print('%f英寸 = %f厘米' % (value, value * 2.54))

elif unit == 'cm' or unit == '厘米':

    print('%f厘米 = %f英寸' % (value, value / 2.54))

else:

    print('請輸入有效的單位')

例子2:百分制成績轉換為等級制成績。

要求:如果輸入的成績在90分以上(含90分)輸出A;80分-90分(不含90分)輸出B;70分-80分(不含80分)輸出C;60分-70分(不含70分)輸出D;60分以下輸出E。

"""

百分制成績轉換為等級制成績

 

Version: 0.1

Author: 駱昊

"""

score = float(input('請輸入成績: '))

if score >= 90:

    grade = 'A'

elif score >= 80:

    grade = 'B'

elif score >= 70:

    grade = 'C'

elif score >= 60:

    grade = 'D'

else:

    grade = 'E'

print('對應的等級是:', grade)

例子3:輸入三條邊長,如果能構成三角形就計算周長和面積。

"""

判斷輸入的邊長能否構成三角形,如果能則計算出三角形的周長和面積

 

Version: 0.1

Author: 駱昊

"""

a = float(input('a = '))

b = float(input('b = '))

c = float(input('c = '))

if a + b > c and a + c > b and b + c > a:

    peri = a + b + c

    print(f'周長: {peri})

    half = peri / 2

    area = (half * (half - a) * (half - b) * (half - c)) ** 0.5

    print(f'面積: {area}')

else:

    print('不能構成三角形')

說明: 上面通過邊長計算三角形面積的公式叫做海倫公式

簡單的總結

學會了Python中的分支結構和循環結構,我們就可以用Python程序來解決很多實際的問題了。這一節課相信已經幫助大家記住了ifelifelse這幾個關鍵字以及如何使用它們來構造分支結構,下一節課我們為大家介紹循環結構,學完這兩次課你一定會發現,你能寫出很多很多非常有意思的代碼。堅持努力,繼續加油!


好程序員公眾號

  • · 剖析行業發展趨勢
  • · 匯聚企業項目源碼

好程序員開班動態

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數據+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發 <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數據分析 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號

中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

            日韩视频123| 国产农村妇女毛片精品久久麻豆| 北岛玲一区二区三区四区| 91首页免费视频| 欧美大片在线观看| 夜夜嗨av一区二区三区四季av| 狠狠色丁香久久婷婷综合_中| 欧美日韩中文国产| 最近日韩中文字幕| 国产精品一二三四区| 在线不卡一区二区| 一区二区三区四区在线播放| 久久成人18免费观看| 成人免费不卡视频| 久久蜜桃香蕉精品一区二区三区| 午夜亚洲福利老司机| 色综合久久久久综合体桃花网| 久久精品一二三| 亚洲成a人v欧美综合天堂| av中文字幕亚洲| 久久免费的精品国产v∧| 美女看a上一区| 91玉足脚交白嫩脚丫在线播放| 久久久精品国产免费观看同学| 蜜桃久久av一区| 欧美日韩激情在线| 亚洲国产中文字幕| 国产精品一区一区三区| 欧美色精品在线视频| 国产精品久99| 捆绑调教一区二区三区| 欧美成人官网二区| 奇米精品一区二区三区四区| 欧美日韩成人在线| 日韩电影免费在线看| 制服丝袜一区二区三区| 热久久一区二区| 欧美成人三级在线| 国产精品资源在线看| 久久久久88色偷偷免费| 不卡大黄网站免费看| 亚洲视频图片小说| 在线视频中文字幕一区二区| 亚洲日本欧美天堂| 99久久免费精品| 国产女人aaa级久久久级| 国产91丝袜在线观看| 中文字幕欧美一| 欧美又粗又大又爽| 蜜臀久久99精品久久久画质超高清| 欧美精品视频www在线观看| 美女视频网站黄色亚洲| 国产欧美视频一区二区| 99精品视频免费在线观看| 亚洲一区二区三区视频在线| 欧美色区777第一页| 亚洲线精品一区二区三区| 日韩欧美国产电影| 不卡av免费在线观看| 亚洲青青青在线视频| 欧美一区二区视频免费观看| 国产曰批免费观看久久久| 国产精品人成在线观看免费| 91黄色激情网站| 激情偷乱视频一区二区三区| 中文一区二区在线观看| 欧美日韩一本到| 韩国女主播成人在线观看| 中文字幕一区二区三区在线不卡| 欧美伊人久久大香线蕉综合69| 美女爽到高潮91| 18成人在线观看| 91麻豆国产福利在线观看| 美女一区二区视频| 国产精品免费人成网站| 欧美日韩精品电影| 国产69精品久久久久毛片| 伊人性伊人情综合网| 欧洲国内综合视频| 亚洲图片有声小说| 国产日韩成人精品| 日韩一区二区在线看| 99国产一区二区三精品乱码| 久久精品国产亚洲高清剧情介绍| 亚洲日本在线看| 久久久亚洲国产美女国产盗摄| 欧美日韩国产片| 91麻豆福利精品推荐| 国产成人免费视| 九九久久精品视频| 天天综合网天天综合色| 亚洲精品视频一区二区| 欧美国产在线观看| 欧美不卡在线视频| 97久久久精品综合88久久| 日韩国产高清在线| 亚洲欧洲另类国产综合| 精品va天堂亚洲国产| 欧美日韩一区三区| bt欧美亚洲午夜电影天堂| 一区二区三区色| 国产精品久久久爽爽爽麻豆色哟哟 | 一区二区三区欧美| 亚洲国产精品二十页| 精品久久久久久久久久久久久久久久久 | 免费不卡在线视频| 中文子幕无线码一区tr| 国产午夜精品久久久久久久 | 亚洲乱码精品一二三四区日韩在线| 久久久久久久久久看片| 欧美videos中文字幕| 日韩欧美在线影院| 欧美一区二区三区电影| 欧美一级艳片视频免费观看| 欧美视频一二三区| 欧美午夜免费电影| 欧美日韩精品欧美日韩精品一| 成人理论电影网| 经典三级一区二区| 国产精品一区二区果冻传媒| 日韩综合在线视频| 亚洲高清久久久| 午夜精品aaa| 日韩国产欧美一区二区三区| 另类欧美日韩国产在线| 久久国产人妖系列| 国产成人综合在线| 成人动漫一区二区在线| 99re热视频这里只精品| 色呦呦日韩精品| 欧美剧在线免费观看网站| 3atv在线一区二区三区| 欧美成人乱码一区二区三区| 26uuu久久综合| 91超碰这里只有精品国产| 欧美日韩国产在线观看| 日韩女同互慰一区二区| 欧美激情一区二区| 亚洲最新视频在线播放| 日本三级韩国三级欧美三级| 激情五月激情综合网| 成人激情开心网| 欧美日韩一区二区在线视频| 欧美成人精品3d动漫h| 国产人成一区二区三区影院| 亚洲免费av高清| 一区二区三区久久久| 日韩av网站在线观看| 激情久久五月天| 国产在线精品一区二区| 国产成人8x视频一区二区| 日本伦理一区二区| 精品处破学生在线二十三| 欧美激情综合网| 亚洲男女一区二区三区| 日韩国产一二三区| 国产一区二区三区日韩| 成人91在线观看| 91麻豆精品国产91久久久更新时间| www国产亚洲精品久久麻豆| 亚洲乱码精品一二三四区日韩在线| 蜜桃视频一区二区三区在线观看| 波多野结衣中文一区| 日韩一区二区高清| 亚洲男人电影天堂| 国产激情一区二区三区| 91精品啪在线观看国产60岁| 中文字幕不卡三区| 视频一区二区三区入口| 国产一区在线观看视频| 91免费国产在线| 91精品免费在线| 最好看的中文字幕久久| 日本亚洲三级在线| 欧美亚洲综合久久| 亚洲视频你懂的| 国产成人av影院| 91精品国产欧美一区二区18 | 久久福利视频一区二区| 97久久精品人人澡人人爽| 久久久久久久久久电影| 日韩av在线发布| 欧美精品亚洲二区| 亚洲自拍与偷拍| 国产成人一区二区精品非洲| 欧美久久免费观看| 亚洲激情自拍视频| 99久久综合国产精品| 国产欧美一区二区精品婷婷 | 欧美伦理电影网| 亚洲精品日韩一| 99精品久久只有精品| 中文字幕免费在线观看视频一区| 精品在线一区二区三区| 日韩欧美国产综合一区| 日韩va亚洲va欧美va久久| 欧美丰满少妇xxxbbb| 日韩国产一区二| 91精品国产综合久久精品| 亚洲成人动漫在线观看|