022 程序流程控制if判斷

程序流程控制if判斷

1.if

1.單個if也就是單分支結構
2.若是if不成立的話,就正常的進入程序下面的語句,由於流程代碼是自頂向下的
3.單個if的話,就只有1次判斷,判斷結果是真那就執行if下面的語句塊
<代碼塊1>
if <條件>:
    <代碼塊2>  # 當條件爲True的時候執行代碼塊2而後執行代碼塊3,不然不執行代碼塊2直接執行代碼塊3  # tab
<代碼塊3>  # 當條件不成立時直接運行代碼塊3
cls = 'human'
if cls == 'human' :
    print('開始表白')
print('end...')

2.if····else

1.if····else時雙分支結構
2.if...else表示if成立的時候會進入if下面的語句塊也就是代碼會幹什麼,else表明條件不成立時應該進入else下面對應的語句塊。
<代碼塊1>
if <條件>:
    <代碼塊2>  # 當條件爲True的時候執行代碼塊2而後執行代碼塊3  # tab
else:
    <代碼塊4>  # 當條件不成立時,運行代碼塊4,而後再運行代碼塊3
<代碼塊3>  # 當條件不成立時首先運行代碼塊4,而後運行代碼塊3
<代碼塊1>
if <條件>:
    <代碼塊2>  # 當條件爲True的時候執行代碼塊2而後執行代碼塊3  # tab
else:
    <代碼塊4>  # 當條件不成立時,運行代碼塊4,而後再運行代碼塊3
<代碼塊3>  # 當條件不成立時首先運行代碼塊4,而後運行代碼塊3
age = 38
if age > 16 and age < 22:
    print('開始表白')
else:
    print('阿姨好')

3.if···elif···else

1.if···elif···else是多分支結構
2.if...elif...else表示if條件1成立代碼幹什麼,elif條件2成立幹什麼,elif條件3成立幹什麼,else...不然幹什麼。
<代碼塊1>
if <條件1>:
    <代碼塊2>  # 當條件1爲True的時候執行代碼塊2而後執行代碼塊3  # tab
elif <條件2>:
    <代碼塊5>  # 當條件1不成立條件2成立,執行代碼塊5,而後執行代碼塊3
...
elif <條件n>:
    <代碼塊n>
else:
    <代碼塊4>  # 當if和elif的全部條件都不成立時,執行代碼塊4,而後執行代碼塊3
<代碼塊3>
cls = 'human'
gender = 'female'
age = 28

if cls == 'human' and gender == 'female':
    print('開始表白')
elif cls == 'human' and gender == 'female' and age > 22 and age < 30:
    print('考慮下')
else:
    print('阿姨好')

4.if的嵌套

1.if 的嵌套是好比咱們要去寫一篇做文,若是能夠寫完做文,若是不能夠寫完做文又該怎麼樣。若是咱們能夠寫完做文,咱們是否是能夠判斷做文裏有沒有錯別字,若是有的話怎麼樣,沒有的話又怎麼樣,可是查找錯別字是創建在咱們可不能夠寫完的基礎上,這就是if的嵌套。
if 條件1:
    if 條件2:
else:
    .....
# if的嵌套
cls = 'human'
gender = 'female'
age = 18
is_success = False

if cls == 'human' and gender == 'female' and age > 16 and age < 22:
    print('開始表白')
    if is_success:
        print('那咱們一塊兒走吧...')
    else:
        print('我逗你玩呢')
else:
    print('阿姨好')

練習

# 成績評判
score = input("your score: ")
score = int(score)


if score >= 90:
    print('優秀')
# elif score >= 80 and score < 90:
elif score >= 80:
    print('良好')
# elif score >= 70 and score < 80:
elif score >= 70:
    print('普通')
else:
    print('差')
# 模擬登陸註冊
user_from_db = 'nick'
pwd_from_db = 123

user_from_inp = input('username: ')
user_from_inp = input('password: ')

if user_from_inp == user_from_db and pwd_from_inp == pwd_from_db:
    print('login successful')
else:
    print('username or password error')
相關文章
相關標籤/搜索