一:學習內容
- 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)