Python if、elif 、else語句 與 布爾運算


if 語句(如果)elif(或者如果)else(否則)

問題:

  有兩條語句

print("是偶數")
print("是奇數")

如何只讓其中的一條語句執行,另一個不執行?

語法:  

if 真值表達式1:
    語句塊1
elif 真值表達式2:
    語句塊2
elif 真值表達式3:
   語句塊3
...#此處可以有多個elif 子句
else:
    語句塊4

作用:

    讓程序根據條件選擇性的執行某條語句或某些語句

說明:

    elif 子句可以有0個,1個或多個

    else 子句可以有0個或1個,且只能放在最后

    子句里的語句要縮進4個空格

#示例:
x = int(input("請輸入一個整數:"))
if x % 2 ==1:
  print(x,"是奇數")
else:
  print(x,"是偶數")

 

練習:

1.輸入一個數,然后做下面兩步判斷:

   1)判斷這個數是否在50~100之間1

   2)判斷這個數是否小於0

x = int(input("請輸入一個數:"))
if 50<=x<=100:
  print(x,"在50~之間")
else:   print(x,"不在50~100之間") if x<0:   print(x,"小於0") else:   print(x,"大於0")
#示例:三選一
# 輸入一個整數,讓程序來打印出這個數是正數,零,負數
x = int(input("請輸入一個數字:"))
if x > 0:
  print(x,"是正數")
elif x < 0:
  print(x,"是負數")
else:
  print(x,"是零")

cookie(軟件使用)

visual studio code 軟件使用

打開終端:
   查看----->終端
快捷鍵:
    ctrl + /                 注釋和取消注釋
    ctrl + s                 保存(重要)
    shift + tab            向右縮進
    ctrl + shift + tab   向左縮進
    ctrl + d                選中相同的內容,產生多個光標
    ctrl + b 	       關閉/打開左側側邊欄
調試:
    調試----> 啟動調試(快捷鍵:F5)

練習:

  1.輸入一個季度 1~4 輸出這個季度有哪兒幾個月

          如果輸入的不是1~4的數,則提示用戶“你輸錯了”

y = int(input("請輸入一個月份:"))
if 3<=y<=5:
  print("春季")
elif 6<=y<=8:
  print("夏季")
elif 9<=y<=11:
  print("秋季")
elif 1<=y<=12:
  print("冬季")
else:
  print("你輸錯了")  

if 語句的真值表達式:

if 100:
  print("真值")
# 等同於
if bool(100):
  print("真值")

if 語句

if 真值表達式1
    語句塊(注:語句塊內的語句要有相同的縮進)
elif 真值表達式2:
    ....
else:
    語句塊3

if 語句的嵌套:

  if 語句體身是有多條子句組成的一條復合語句

  if 語句可以作為語句嵌套到另一個復合語句的內部

# 示例:
# 輸入一個整數1~12代表月份,打印這個月在那個季度
month = int(input("請輸入月份(1~12):"))
if 1 <= month <=12:
  print("合法的月份")
  if month <= 3:
    print("春季")
  elif month <= 6:
    print("夏季")
  elif month <=9:
    print("秋季")
  else:
    print("冬季")
else:
  print("你輸入有錯")

條件表達式

  語法:

     表達式1 if 真值表達式 else 表達式2

  作用:

     根據真值表達式的取值(True/False)來決定執行表達式1或表達式2並返回結果

# 示例:
m = int(input("請輸入商品總金額:"))
pay = m - 20 if m >= 100 else m
print("你需要支付:",pay,"元")

練習:

  1.寫一個程序,輸入一個數,用if語句計算這個數的絕對值,並打印此絕對值

x = int(input("請輸入一個數字:"))
result = -x if x < 0 else x
print(x,"絕對值是",result)

pass 語句  

  作用:

       通常用來填充語句空白

  語法:

       pass

# 讓程序輸入一個學生的成績(0~100之間),如果不在這個范圍內則報錯
score = int(input("請輸入學生成績:"))
if 0<=score<=100:
    # print("成績合法")
    pass
else:
    print("成績不合法,輸入有錯!")

布爾運算

    運算符:

     not(不)     and(與)     or(或)

布爾非操作 not

   語法:

       not x 

   作用:

    對 x 進行 布爾取非,如bool(x) 為True,則返回False,否則

      返回True

# 示例:
not True    # False
not False   # True
not 1 > 2   # True
not 100     # False

布爾與操作 and

   語法:

        x and y

        注:x,y代表表達式

   作用:

        優先返回假值對象

        當x的布爾值為False時,返回x,否則返回y

# 示例:
True and True     # True
True and False    # False
False and True    # False
False and False   # False
30 and 50         # 50
0.0 and 0         # 0.0 優先返回假值對象

布爾或操作 or

   語法:

        x or y

   作用:

       優先返回真值對象

       當x為True時,返回x,否則返回y

# 示例:
True or True       # True
True or False      # True
False or True      # True
False or False     # False
30 or 50           # 30
0.0 or 0           # 0  

正負號運算符:

+(正號)   -(負號)

說明:

  一元運算符

 語法:

       + 表達式

       - 表達式

# 示例:
a = 5
b = -a   # b=-5
c = +a   # c=5


免責聲明!

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



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