python3筆記四:if語句


一:學習內容

  • if語句
  • if-else語句
  • if-elif-else語句
  • if語句練習

 

二:if語句

1. 格式

if 表達式:
    語句

 

2.邏輯

當程序執行到if語句時,首先計算表達式的值
如果表達式的值為真,那么就執行if下的語句;
如果表達式的值為假,則跳過整個if語句,繼續向下執行。

 

3.真假判定

假:0、0.0、''、None、False

真:除了假就是真

假舉例:

真舉例:

 

三:if-else語句

1. 格式

if 表達式:
    語句1
else:
    語句2

 

2.邏輯

邏輯:當程序執行到if-else語句時,首先計算表達式的值
如果表達式的值為真,則執行語句1,執行完語句1跳出整個if-else語句;
如果表達式的值為假,則執行語句2,執行完語句2跳出整個if-else語句。

 

四:if-elif-else語句

1. 格式

if 表達式1:
    語句1
elif 表達式2:
    語句2
elif 表達式3:
    語句3   
...
elif 表達式n:
    語句n
else:  #最后這個else可有可無
    語句e

 

2.邏輯
當程序執行到if-elif-else語句時,首先計算表達式1的值
如果表達式1的值為假,那么跳過整個if的語句1,繼續表達式2的值判定,如果一直都表達式n判定都為假,則會執行else的語句e

每個el都是對它上面所有表達式的否定

 

3.舉例

age = int(input("請輸入年齡:"))
if age < 0:
    print("未出生")
elif age <= 18:
    print("少年")
elif age <= 40:
    print("青年")
elif age <= 60:
    print("中年")
elif age <= 100:
    print("老年")
elif age >100:
    print("壽星")
else:
    print("輸入錯誤")

 

五:if練習

1. 從控制台輸入一個整數,判斷是否是偶數,如果是偶數就打印出來

num = int(input("請輸入一個整數:"))
if num%2 == 0:
    print("%d是偶數" % num)
else:
    print("%d是奇數" % num)

 

2.從控制台輸入一個三位數,如果是水仙花數就打印"是水仙花數",否則打印"不是水仙花數"
如:153=1^3+5^3+3^3

num = input("請輸入一個三位數:")
res = 0
for i in num:
    res += int(i)**3
if res == int(num):
    print("%s是水仙花數" % num)
else:
    print("%s不是水仙花數" % num)

 

法二:

num = int(input("請輸入一個三位數:"))
g = num % 10
s = num // 10 % 10
b = num // 100
if num == g**3 + s**3 + b**3:
    print("yes")
else:
    print("no")

 

3.從控制台輸入一個五位數,如果是回文數就打印"是回文數",否則打印"不是回文數"
如:12321 11211 12221

num = input("請輸入一個五位數:")
if num[0] == num[-1] and num[1] == num[-2]:
    print("%s是回文數" % num)
else:
    print("%s不是回文數" % num)

 

法二:

num = int(input("a請輸入一個五位數:"))
g = num % 10
w = num // 10000
if g != w:
    print("no")
else:
    q = num // 1000 % 10
    s = num // 10 % 10
    if q == s:
        print("yes")
    else:
        print("no")

 

4.不准使用max min
從控制台輸入兩個數,輸出較大的值
從控制台輸入三個數,輸出較大的值

num3 = int(input("請輸入一個整數:"))
num4 = int(input("請再次輸入一個整數:"))
num5 = int(input("請再次輸入一個整數:"))
if num3 < num4:
    res = num4
else:
    res = num3
if res > num5:
    print("較大的值為:%d" % res)
else:
    print("較大的值為:%d" % num5)

運行結果為:

 

5. 從控制台輸入一個年份,判斷是否是閏年

data = int(input("請輸入一個年份:"))
if data % 400 == 0 or (data % 4 == 0 and data % 100 != 0):
    print("%d年是閏年" % data)
else:
    print("%d年不是閏年" % data)

 


免責聲明!

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



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