Python基本語法(if判斷)


作者:gqk


目標

  • 條件控制


 

一:分支語句:

Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。

可以通過下圖來簡單了解條件語句的執行過程:

1.1  if 語句:

先還信用卡的錢

if 有剩余:

    又可以happy了,O(∩_∩)O哈哈~

else:

    噢,no。。。還的等30天

 else:

盼着發工資

  判斷的定義

  • 如果 條件滿足,才能做某件事情,
  • 如果 條件不滿足,就做另外一件事情,或者什么也不做

生活中的案例:(如果滿了18歲,可以進網吧嗨皮)

# 1.定義一個整數變量記錄年齡
age = 19
# 2.判斷是否滿了18
if age >= 18:
    # 3.如果滿18歲 輸出可以進入網吧
    print("可以進入網吧,嗨皮")
    print("歡迎,歡迎,熱烈歡迎")
print("看看什么時候執行")

 

# 1.定義一個整數變量記錄年齡
age = 15
# 2.判斷是否滿了18
if age >= 18:
    # 3.如果滿18歲 輸出可以進入網吧
    print("可以進入網吧,嗨皮")
    print("歡迎,歡迎,熱烈歡迎")
else:
    print("趕緊回家寫作業")

#用戶輸入年齡判斷是否可以進入網吧:

# 輸入用戶年齡
age = int(input("請輸入年齡:"))

# 判斷用戶輸入的年齡是否18歲
if age >=18:
    # 如果滿18歲可以進入網吧
    print("您已經滿18歲,歡迎來網吧嗨皮")
else:
    # 如果沒有滿18歲回家寫作業
    print("回家寫作業吧")

練習題:

 # 練習1: 定義一個整數變量 age,編寫代碼判斷年齡是否正確 

 # 要求人的年齡在 0-120 之間 

1 # 練習1: 定義一個整數變量 age,編寫代碼判斷年齡是否正確  
2 # 要求人的年齡在 0-120 之間
3 age = int(input("請輸入年齡"))
4 if age >= 0 and age <= 120:
5     print("年齡正確")
6 else:
7     print("年齡不正確")
View Code

 

 # 練習2: 定義兩個整數變量 python_score、c_score,編寫代碼判斷成績

# 練習2: 定義兩個整數變量 python_score、c_score,編寫代碼判斷成績
python_score = 50
c_score = 50

# 要求只要有一門成績 > 60 分就算合格
if python_score > 60 or c_score > 60:
    print("考試通過")
else:
    print("考試失敗,繼續努力")
# 練習3: 定義一個布爾型變量 is_employee,編寫代碼判斷是否是本公司員工
1 is_employee = False
2 
3 # 如果不是提示不允許入內
4 # 在開發中,通常希望某個條件不滿足時,執行一些代碼,可以使用 not
5 # 另外,如果需要拼接復雜的邏輯計算條件,同樣也有可能使用到 not
6 if not is_employee:
7     print("非本公司人員,請勿入內")
View Code

 

 #練習4:用戶輸入一個特定的節日,用戶判斷該給女朋友送什么禮物

 案例:

# 定義布爾型變量 has_ticket 表示是否有車票
has_ticket = True
# 定義整型變量 knife_length 表示刀的長度,單位:厘米
knife_length = 10
# 首先檢查是否有車票,如果有,才允許進行 安檢
if has_ticket:
    print("車票檢查通過,准備開始安檢")

    # 安檢時,需要檢查刀的長度,判斷是否超過 20 厘米
    if knife_length > 20:

        # 如果超過 20 厘米,提示刀的長度,不允許上車
        print("您攜帶的刀太長了,有 %d 公分長!" % knife_length)
        print("不允許上車")

    # 如果不超過 20 厘米,安檢通過
    else:
        print("安檢已經通過,祝您旅途愉快!")

# 如果沒有車票,不允許進門
else:
    print("大哥,請先買票")

  練習5:石頭剪刀布(和電腦隨機猜拳)

# 注意:在導入工具包的時候,應該將導入的語句,放在文件的頂部
# 因為,這樣可以方便下方的代碼,在任何需要的時候,使用工具包中的工具
import random
# 從控制台輸入要出的拳 —— 石頭(1)/剪刀(2)/布(3)
player = int(input("請輸入您要出的拳 石頭(1)/剪刀(2)/布(3):"))

# 電腦 隨機 出拳 —— 先假定電腦只會出石頭,完成整體代碼功能
computer = random.randint(1, 3)

print("玩家選擇的拳頭是 %d - 電腦出的拳是 %d" % (player, computer))

# 比較勝負
# 1	石頭 勝 剪刀
# 2	剪刀 勝 布
# 3	布 勝 石頭
# if (()
#        or ()
#        or ()):
if ((player == 1 and computer == 2)
        or (player == 2 and computer == 3)
        or (player == 3 and computer == 1)):

    print("歐耶,電腦弱爆了!")
# 平局
elif player == computer:
    print("真是心有靈犀啊,再來一盤")
# 其他的情況就是電腦獲勝
else:
    print("不服氣,我們決戰到天明!")

  只要思想不滑坡,辦法總比困難多


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM