条件控制if/else


python学习笔记(5)_java


if语法



if 条件表达式:# 条件成立执行if代码块
   # 执行代码


num = 10
if num < 11: #条件成立执行print()方法
   print("num确实小于11")


python学习笔记(5)_java_02


If/else语法


num = 20
if num < 11:
   print("num确实小于11")
else:
   print("num大于11")


python学习笔记(5)_java_03


多重判断


if 条件1:

   代码块1

elif 条件2:

   代码块2
else:
   代码块3



如果 "条件1" 为 True 将执行 "代码1" 块语句

如果 "代码1" 为False,将判断 "代码2"

如果"代码2" 为 True 将执行 "代码2" 块语句

如果 "代码2" 为False,将执行"代码3"块语句

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。

代码演示


"""
如果年龄小于18表示为童工,不合法
如果18-60岁之间,为合法工作年龄
如果年龄大于60,为退休年龄
"""

age = int(input("请输入年龄:"))
if age < 18:
   print(f"年龄为:{age},为童工,不合法")
elif (age >= 18and (age <= 60):#这句可以简化写法 18<=age<=60
   print(f"年龄为:{age},合法")
elif age > 60:
   print(f"年龄为:{age},为退休年龄")


python学习笔记(5)_java_04


做个小案例



"""
猜拳游戏使用ifelse代码实现
0为石头,1位剪刀,2为布
"""

import random # 导入随机数
wanjia = int(input("请用户出拳,0为石头,1位剪刀,2为布:"))
diannao = random.randint(0,2# 定义随机数
print(diannao)
# 玩家获胜判断
if((wanjia == 0and (diannao == 1)) or ((wanjia == 1and (diannao == 2)) or ((wanjia == 2and (diannao == 0)):
   print("玩家获胜,哈哈哈哈")
# 平局判断
elif (wanjia == diannao):
   print("平局,再来一局")
else:
   print("电脑获胜")


python学习笔记(5)_java_05


三目运算符


a = 1
b = 2
# 如果a大于b那么将a的赋值给c,反之则将b赋值给c
c = a if a > b else b
print(c)


END


python学习笔记(5)_java_06