一、if 语句的使用(if 后的语句是否执行,也跟缩进有关)
1、if - else
eg:
输入:
bands = ["oasis", "the beatles", "eagles", "the who", "the kinks"]
for band in bands :
if band == "oasis" :
print(band)
else :
print(band.title())
输出:
oasis
The Beatles
Eagles
The Who
The Kinks
2、if - elif - elif....- else (elif 可以无限个,else 可以省略)
注:
(1)字符串比较时区分大小写
(2)python 中有>=和<=
(3)需要同时满足多个条件用 and 连接,需满足条件中的任一,用 or 连接
eg:
输入:
a = 1
b = 2
if a == 2 and b == 2:
print(a)
else:
print(b)
if a == 2 or b == 2:
print(a)
else:
print(b)
输出:
2
1
(4)布尔变量(用 bool() 可以判断真假)(空字符串,数字0,空字典,空元组,空列表,空集合等都返回 False )
输入:
print(bool(1 > 2))
输出:
False
(5)if 也可以检查列表是否为空
eg :
输入:
a = list([])
if a:
print(True)
else:
print(False)
输出:
False
6、顺序比较:
输入:
a = [1, 2, 3, 4]
c = [2, 2, 2, 2]
for b in a:
if b in c:
print(True)
else:
print(False)
输出:
False
True
False
False
注:
(1)in 表示在里面,not in 表示不在里面
(2)if 的特殊语法:如判断条件为True,执行前面的代码,若为False,执行后面的代码
输入:
a = int(input())
b = int(input())
print(f"{a}大于等于{b}" if a >= b else f"{a}小于{b}")
输出:
2
1
2大于等于1
(3)pass 语句的使用,没想好结构中语句怎么写时,可先用 pass 替代
a = int(input())
b = int(input())
if a > b:
pass
else:
print("c++")