Python日常笔记(5) - 条件控制

条件控制if/else

if语法

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

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

If/else语法

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

多重判断

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 >= 18) and (age <= 60):#这句可以简化写法 18<=age<=60
   print(f"年龄为:{age},合法")
elif age > 60:
   print(f"年龄为:{age},为退休年龄")

代码练习

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

三目运算符

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

作者:阿超
原创公众号:『Python日常笔记』,专注于 Python爬虫等技术栈和有益的程序人生,会将一些平时的日常笔记都慢慢整理起来,也期待你的关注和阿超一起学习,公众号回复【csdn】优质资源。

发布了55 篇原创文章 · 获赞 16 · 访问量 9510

猜你喜欢

转载自blog.csdn.net/duchaochen/article/details/105008995
今日推荐