Python基础知识——4、if语句

5、if语句

  • 条件判断
    单一条件判断:>, <, >=, <=, ==, != (这些符号均可直接用于字符串比较,字符区分大小写)
    混合条件判断的连接:and, or (连接的两个判别式可用圆括号括起来提高可读性,但并非必须)
    判断值是否在列表中:in, not in
fs = "apple"
ss = "orange"
print("字符串比较:", fs > ss)

fn, sn, tn = 1, 2, 3
print("and的联合判断:", (fn == sn) and (sn == tn))

items = range(5)
print("判断1是否在列表中:", 1 in items)

输出:
字符串比较: False
and的联合判断: False
判断1是否在列表中: True
  • 条件部分的连续判断
    注意,在Python中,我们的条件部分是可以写连续判断的,但是在C,C++等语言中是不行的,如下语法在Python中是合法的:
a = 1
if  0 <= a < 10 :
    print("这是个位数")
    
输出:
这是个位数
  • if 结构
    第一行可包含任何条件测试,而紧跟在测试后面的缩进代码块中,可执行任何操作。
语句结构:
if conditional test:
	do somrthing

实例:
flower = "rose"
if flower == "rose":
   print("I love you")
实例输出:
I love you
  • if-else结构
    当if中的判断条件为真时,执行if代码块中的语句,否则执行else代码块中的语句。
语句结构:
 if conditional test:
 	do somrthing
 else:
 	do another thing
 
实例:
flower = "sun flower"
if flower == "rose":
    print("I love you")
else:
    print("I think rose is better")
实例输出:
I think rose is better
  • if-elif-else结构
    当我们需要检查超过两个情形的时候,可以考虑使用if-elif-else结构。我们可以根据需要使用任意多个elif代码块,并且最后的else代码块是可省略的。
语句结构:
if conditional test:
	do something
elif conditional test:
	do something
...
else:
	do something

实例:
age = 12
age = 12
price = 20;

if age < 4:
    price = 0;
elif age < 18:
    price = 25;
elif age < 65:
    price = 40
else:
    price = 20

print(f"你需要支付{price}元")

实例输出:
你需要支付25
  • 判断列表是否为空
    直接在if的条件判断区域写上列表变量名,即可判断是否为空。
items = []
if items:
   print("列表中有元素")
else:
   print("列表为空")

输出:
列表为空
  • 使用多个列表
    即使用for循环遍历其中一个列表,然后跟另一个列表进行比较。
available_foods = ['rice', 'meet', 'tomato', 'potato']
request_foods = ['noodles', 'egg', 'tomato']

for request_food in request_foods:
   if request_food in available_foods:
       print(f"We have {request_food}")
   else:
       print(f"{request_food.title()} is not available")

输出:
Noodles is not available
Egg is not available
We have tomato
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值