1. 程式人生 > >python 分支結構和異常處理

python 分支結構和異常處理

單分支

最簡單的if語句,重點是別忘記【冒號】

if <條件>:
    語句塊

二分支

經典寫法

if <條件>:
    語句塊1
else:
    語句塊2

緊湊寫法僅用於表示式的二分支

這種寫法有兩個特點

  1. 四行變成了一行,而且省略了冒號和縮排
  2. 語句變成了表示式,不能進行賦值操作和比較操作等,只能表示一個值
表示式一 if <條件> else 表示式二

例子

guess=eval(input("請輸入一個數字"))
print("猜{}了".format("對" if guess==99 else "錯")

多分支

多分支的語句格式是用elif,else等表達的,並不存在其他語言的switch,case等。

多分支語句需要注意三點內容

  1. 多分支儘量不要包含
  2. 多條件的包含,誰的範圍小,誰在前面
  3. 注意變數取值範圍的覆蓋

舉例如下

score=eval(input("請輸入成績"))
if score >= 90:
    grade="A"
elif score >= 80:
    grade="B"
elif score >= 70:
    grade="C"
elif score >= 60:
    grade="D"
print("輸入成績的級別屬於{}".format(grade))

異常處理

異常處理的基本使用,錯誤名稱可以寫,也可以不寫。

try:
    語句塊1
except[<錯誤名稱>]: 語句塊2

異常處理的高階使用

try:
    語句塊1
except[<錯誤名稱>]:
    語句塊2
else:
    語句塊3
finally:
    語句塊4
  1. 正常情況下,先執行語句塊1
  2. 如果有錯,執行語句塊2
  3. 如果沒有錯,執行語句塊3
  4. 執行完成之後,無論是否異常都會執行語句塊4

多分支的另外一個例項

#BMI.py
height,weight=eval(input("請輸入身高和體重[用逗號隔開]"))
who,int="",""
bmi=weight/pow(height,2)
print("身體質量指數是{:.2f}"
.format(bmi)) if bmi <= 18.5: who,int="偏瘦","偏瘦" elif bmi<=24: who,int="正常","正常" elif bmi<=25: who, int = "偏胖", "正常" elif bmi<=30.5: who, int = "偏胖", "偏胖" else: who, int = "肥胖", "肥胖" print("國內標準則{},國際標準則{}".format(who,int))

相關推薦

python 分支結構異常處理

單分支 最簡單的if語句,重點是別忘記【冒號】 if <條件>: 語句塊 二分支 經典寫法 if <條件>: 語句塊1 else: 語句塊2 緊湊寫法

python-day19(約束異常處理)

一. 類的約束   1. 丟擲異常: NotImplementedError   2. 抽象類     from abc import ABCMeta, abstractmethod     class Base(metaclass = ABCMeta) : 抽象類       @abstractm

Python 18 約束異常處理

約束和異常 1.類的約束 提取父類. 然後在子類中定義好方法. 在這個方法中什麼都不用幹. 就拋一個異 常就可以了. 這樣所有的子類都必須重寫這個方法. 否則. 訪問的時候就會報錯

2018.12.18運算子,分支結構(迴圈),異常處理,函式

1複習 <!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>複習預習</title>    <

「學習筆記——PythonPython 的錯誤異常處理

可以自己編寫程式來處理異常,比如下面這個例子,它會返回異常,直到使用者輸入有效資料為止。 >>> while True: ... try: ... x = int(raw_input("Please enter a number: ")) ... b

八、python操作excel及網絡編程異常處理

size let finally 必須 新的 異常信息 屬性 開發 tar 一、python操作excel 1、讀excel,xlrd模塊用來讀excel # book = xlrd.open_workbook(r‘students.xlsx‘)#打開excel# prin

Head First Python 學習筆記-Chapter3:文件讀取異常處理

獲取 for循環 文件 處理 pyhton find ont ren app 第三章中主要介紹了簡單的文件讀取和簡單的異常處理操作。 首先建立文件文件夾:HeadFirstPython\chapter3,在Head First Pythong官方站

兄弟連學Python 錯誤異常處理

嘗試 dex 訪問 port def post 推薦 log 出現 #常見的異常 class Human: #屬性 sex = ‘man‘ age = 18 #方法 def run(self): print(‘跑

Python學習(十二)文件操作異常處理以及使用json存儲數據

ice 情況 dataset visio 獲取 大致 一個 百萬 能夠 Python 文件操作和異常處理 Python 文件操作 文件操作步驟 打開文件,打開方式(讀寫) open(file_name) 操作文件(增刪改查) 關閉文件, file_name.cl

Python基礎語法介紹 - 面向對象(下)異常處理

Python3.6.5 面向對象 概述: 上一節主要介紹了面向對象的一些基本概念:類,類的組成元素“方法和屬性”,類的特性“繼承,多態和封裝”。這一節課分為兩部分:(一)類方法及調用,靜態方法及調用,單例類(二)異常處理 第一部分:類方法、靜態方法和單例類 類方法及調用 (1)使用@classmet

Python學習——文件操作異常處理

not ret lease ext title eas err turn with # title = "Alice in Wonderland"# print(title.split())def count_words(filename): ‘‘‘ count ho

Python異常異常處理

Python異常和異常處理2017年12月20日 22:17:08 Megustas_JJC 閱讀數:114 標籤: python 異常處理 更多 個人分類: Python 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/Megustas_JJC/arti

JavaScript - 分支結構 and 迴圈結構 and 異常處理

目錄 一、分支結構 1、if語句 1-1、多分支 1-2、巢狀 2、switch語句 二、迴圈結構 1、for迴圈 2、while迴圈 3、do...while迴圈 4、for...in迴圈 5、for...of迴圈 6

Python-約束異常處理

  今天我們來說一說類的規範以及程式出現錯誤後我們要怎麼進行處理 一.類的約束   首先,你要清楚,約束是對類的約束,比如,現在你是一個專案經理,然後呢,你給手下的人分活,張三你處理一下普通使用者登入,李四你處理一下會員登入,王五已處理一下管理員登入,那這個時候呢他們就開始分別去寫他們的功能了,但是呢,你

關於C++異常處理win32結構異常處理

2011-09-26 周海漢 abloz.com 2011-09-26 C++中經常會用到try…catch()結構來進行異常處理。但windows平臺VS2005之後,預設的配置,try catch是抓不到硬體異常的,如訪問

python錯誤異常處理

前言 異常處理是為了讓程式更加健壯,讓程式面對一下非法輸入或者“呆子”有一定應對能力。python的異常處理跟java很像,java中把異常粗略劃分為錯誤和執行異常。在這裡統一叫Error 常見的錯誤 這裡只列舉常見的,更快的明白python異常處理

Python異常異常處理----17

異常 錯誤和異常 錯誤指的是可以人為避免的 異常是指在語法邏輯正確的情況下,出現問題 在Python中,異常是一個類,可以處理和使用 異常的分類 BaseException 所有異常的基類 SystemExit 直

python學習永久儲存異常處理

1 >>> import pickle 2 >>> my_list = [123, 3.14, 'abc',['666']] #建立一個列表,陣列等 3 >>> pickle_file = open('my_list.pkl','wb')

python中的錯誤異常處理

使用try except處理異常 try: print 10 / 0 except ZeroDivisionError, e: print "catched a ValueError:",e 上面的程式碼中,被除數是0,會引發ZeroDivi

Python基礎9——檔案操作異常處理

1、Python中的編碼: ASCII 、 Unicode 、utf-8 、gbk 對於計算機來說,計算機只認識0 1字元 (1)ASCII 8位二進位制編碼,理論上可以存256個字元,但是在ASCII表上只有127個字元,因為英文字身就簡單,每個