Python條件判斷

2018-07-24 16:44 更新

條件判斷語句介紹

所謂的條件判斷語句,其實與我們生活中的邏輯判斷很相似,下面是條件判斷語句的幾種用法與練習(xí)題,祝你好運。

1.if用法

就是如果條件滿足if內(nèi)的,則則滿足if內(nèi)的條件,執(zhí)行if條件內(nèi)的命令。

用程序建立以下邏輯:如果年齡大于等于18歲,則打印輸出:你的年齡是 age 歲,是成年人。

age = 20
if age >= 18:
    print('your age is', age)
    print('是成年人')

2.if else用法

if else,就是如果條件不滿足if內(nèi)的,則則滿足else內(nèi)的條件,執(zhí)行else條件內(nèi)的命令。

用程序建立以下邏輯:如果年齡大于等于18歲,打印輸出:你的年齡是 age 歲,是成年人;如果年齡小于18歲,則輸出你的年齡是 age 歲,是少年。

age = 15
if age >= 18:
    print('your age is', age)
    print('是成年人')
else:
    print('your age is', age)
    print('是少年')

3.if elif else用法

就是如果條件不滿足if內(nèi)的,也不滿足elif內(nèi)的,則執(zhí)行else內(nèi)的命令。

用程序建立以下邏輯:如果年齡大于等于18歲,打印輸出:是成年人;如果年齡大于等于6歲,則輸出,是少年。否則輸出,是小孩

age = 3
if age >= 18:
    print('是成年人')
elif age >= 6:
    print('是少年')
else:
    print('是小孩')

4.or 與 and 用法

4.1 and用法:如果if條件內(nèi)同時滿足1與2,執(zhí)行if內(nèi)的命令;否則執(zhí)行else條件內(nèi)的命令。

age=20
sex="man"
if age >= 18 and sex=="man":
    print('是成年男性')
else:
    print('是少年,性別未知')

4.2 and用法:如果if條件內(nèi)滿足1或者2的任意一條,執(zhí)行if內(nèi)的命令;否則執(zhí)行else條件內(nèi)的命令。

age=20
sex="man"
if age >= 18 or sex=="man":
    print('是成年男性')
else:
    print('是少年,性別未知')

5.將if條件判斷與input()輸入功能融合

我們按照開發(fā)一個程序的步驟來走一遍:

5.1 第1步:設(shè)計需求

建立一個程序 調(diào)查男性用戶的年齡段:

  • 當(dāng)用戶輸入自己的年齡,性別
  • 程序能判斷用戶是否是目標(biāo)男性,所屬年齡段,并分別打印系統(tǒng)提示信息。
  • 要用到print打印 if條件判斷 and字段 input輸入框
  • 成年人 age>=18
  • 青年 18>age>15
  • 小孩 15>age>=1

5.2 第2步:畫程序流程圖 Flow Chart

5.3 第3步:書寫代碼

age=int(input("請輸入你的年齡:"))
sex=str(input("請輸入你的性別(男/女):"))
if age >= 18 and sex=="男":
    print("你的年齡是" ,age, "歲,是成年男性。")
elif 18>age>=15 and sex=="男":
    print("你的年齡是" ,age, "歲,是青年男性。")
elif 15>age>=1 and sex=="男":
    print("你的年齡是" ,age, "歲,是男孩兒。")
else:
    print("對不起,您不在本次調(diào)查范圍。")

5.4 第4步:測試

功能測試(簡化版) 按照程序流程圖進行功能測試,看該程序是否已經(jīng)將流程圖中的所有功能涵蓋。

1.分次輸入:20男,16男,10男。 看程序輸出是否正常。
- 請輸入你的年齡:20
- 請輸入你的性別(男/女):男
- 你的年齡是 20 歲,是成年男性。
- .
- 請輸入你的年齡:16
- 請輸入你的性別(男/女):男
- 你的年齡是 16 歲,是青年男性。
- .
- 請輸入你的年齡:10
- 請輸入你的性別(男/女):男
- 你的年齡是 10 歲,是男孩兒。
顯示正常

*

2.分次輸入:20女。 看程序是否輸出:對不起您不在本次調(diào)查范圍。
- 請輸入你的年齡:20
- 請輸入你的性別(男/女):女
- 對不起,您不在本次調(diào)查范圍。
顯示正常

*

3.輸入 1000男, 1000外星人 ,1.5 外星人. 看程序是否健壯。
- 請輸入你的年齡:1000
- 請輸入你的性別(男/女):男
- 你的年齡是 1000 歲,是成年男性。
- .
- 請輸入你的年齡:1000
- 請輸入你的性別(男/女):外星人
- 對不起,您不在本次調(diào)查范圍。
- `
- 請輸入你的年齡:1.5
- Traceback (most recent call last):
File "E:/實驗/pyhton/筆記版本1.1/lishi.py", line 1, in <module>
age=int(input("請輸入你的年齡:"))
- ValueError: invalid literal for int() with base 10: '1.5'
- 不正常

通過簡單的三方面的測試,我們能夠看到原計劃的設(shè)計任務(wù)已經(jīng)基本完成,不過在第三次意外測試?yán)锩妫覀兡芸吹疆?dāng)我們輸入1000歲的時候,系統(tǒng)依然會顯示是成年男性,或者我們在輸入年齡的時候如果輸入小數(shù)系統(tǒng)就會報錯。這個時候,我們應(yīng)該想辦法增加程序的人性化設(shè)計。比如增加一些提示?;蛘叱鲞@個范圍的時候,再給一些提示等等。 以上,我們就完成了將if條件判斷與input()輸入功能融合的全部任務(wù)。

6.練習(xí)

6.1 建立一個程序,用戶必須輸入正確的賬號密碼提示歡迎登錄信息,否則提示密碼有誤的信息。

login_name=input("請輸入你的賬號:")
password=input("請輸入你的密碼:")
if login_name =="zhangzexiang" and password == "zxc785":
    print("歡迎登陸")
else:
    print("對不起你輸入的密碼有誤,請重新輸入")
  • 請輸入你的賬號:zhangzexiang
    - 請輸入你的密碼:zxc785
    - 歡迎登陸
    - `
    - 請輸入你的賬號:1
    - 請輸入你的密碼:1
    - 對不起你輸入的密碼有誤,請重新輸入
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號