中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Python分支結構

發布時間:2021-11-01 16:28:37 來源:億速云 閱讀:196 作者:iii 欄目:編程語言

這篇文章主要講解了“怎么使用Python分支結構”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么使用Python分支結構”吧!

  if語句的使用

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

  """

  用戶身份驗證

  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...結構,下面的代碼演示了如何利用多分支結構實現分段函數求值。怎么使用Python分支結構

  """

  分段函數求值

  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的內部構造出一個新的分支結構,同理elif和else中也可以再構造新的分支,我們稱之為嵌套的分支結構,也就是說上面的代碼也可以寫成下面的樣子。

  """

  分段函數求值

  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分支結構這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德惠市| 乌兰浩特市| 岚皋县| 临城县| 濮阳县| 高唐县| 南丰县| 灯塔市| 武定县| 深圳市| 长岭县| 淳安县| 合水县| 浙江省| 惠水县| 牙克石市| 广安市| 承德县| 惠州市| 珲春市| 兴安盟| 都匀市| 班戈县| 陇西县| 夹江县| 什邡市| 施秉县| 洛隆县| 福清市| 大田县| 莎车县| 广汉市| 万宁市| 五河县| 玉屏| 盐池县| 平凉市| 江永县| 肇东市| 安西县| 固镇县|