作者:gqk
目标
-
条件控制
一:分支语句:
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
1.1 if 语句:
先还信用卡的钱 if 有剩余: 又可以happy了,O(∩_∩)O哈哈~ else: 噢,no。。。还的等30天
else:
盼着发工资
判断的定义
- 如果 条件满足,才能做某件事情,
- 如果 条件不满足,就做另外一件事情,或者什么也不做
生活中的案例:(如果满了18岁,可以进网吧嗨皮)
# 1.定义一个整数变量记录年龄 age = 19 # 2.判断是否满了18 if age >= 18: # 3.如果满18岁 输出可以进入网吧 print("可以进入网吧,嗨皮") print("欢迎,欢迎,热烈欢迎") print("看看什么时候执行")
# 1.定义一个整数变量记录年龄 age = 15 # 2.判断是否满了18 if age >= 18: # 3.如果满18岁 输出可以进入网吧 print("可以进入网吧,嗨皮") print("欢迎,欢迎,热烈欢迎") else: print("赶紧回家写作业")
#用户输入年龄判断是否可以进入网吧:
# 输入用户年龄 age = int(input("请输入年龄:")) # 判断用户输入的年龄是否18岁 if age >=18: # 如果满18岁可以进入网吧 print("您已经满18岁,欢迎来网吧嗨皮") else: # 如果没有满18岁回家写作业 print("回家写作业吧")
练习题:
# 练习1: 定义一个整数变量 age,编写代码判断年龄是否正确
# 要求人的年龄在 0-120 之间

1 # 练习1: 定义一个整数变量 age,编写代码判断年龄是否正确 2 # 要求人的年龄在 0-120 之间 3 age = int(input("请输入年龄")) 4 if age >= 0 and age <= 120: 5 print("年龄正确") 6 else: 7 print("年龄不正确")
# 练习2: 定义两个整数变量 python_score、c_score,编写代码判断成绩
# 练习2: 定义两个整数变量 python_score、c_score,编写代码判断成绩 python_score = 50 c_score = 50 # 要求只要有一门成绩 > 60 分就算合格 if python_score > 60 or c_score > 60: print("考试通过") else: print("考试失败,继续努力")
# 练习3: 定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工

1 is_employee = False 2 3 # 如果不是提示不允许入内 4 # 在开发中,通常希望某个条件不满足时,执行一些代码,可以使用 not 5 # 另外,如果需要拼接复杂的逻辑计算条件,同样也有可能使用到 not 6 if not is_employee: 7 print("非本公司人员,请勿入内")
#练习4:用户输入一个特定的节日,用户判断该给女朋友送什么礼物
案例:
# 定义布尔型变量 has_ticket 表示是否有车票 has_ticket = True # 定义整型变量 knife_length 表示刀的长度,单位:厘米 knife_length = 10 # 首先检查是否有车票,如果有,才允许进行 安检 if has_ticket: print("车票检查通过,准备开始安检") # 安检时,需要检查刀的长度,判断是否超过 20 厘米 if knife_length > 20: # 如果超过 20 厘米,提示刀的长度,不允许上车 print("您携带的刀太长了,有 %d 公分长!" % knife_length) print("不允许上车") # 如果不超过 20 厘米,安检通过 else: print("安检已经通过,祝您旅途愉快!") # 如果没有车票,不允许进门 else: print("大哥,请先买票")
练习5:石头剪刀布(和电脑随机猜拳)
# 注意:在导入工具包的时候,应该将导入的语句,放在文件的顶部 # 因为,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具 import random # 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3) player = int(input("请输入您要出的拳 石头(1)/剪刀(2)/布(3):")) # 电脑 随机 出拳 —— 先假定电脑只会出石头,完成整体代码功能 computer = random.randint(1, 3) print("玩家选择的拳头是 %d - 电脑出的拳是 %d" % (player, computer)) # 比较胜负 # 1 石头 胜 剪刀 # 2 剪刀 胜 布 # 3 布 胜 石头 # if (() # or () # or ()): if ((player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1)): print("欧耶,电脑弱爆了!") # 平局 elif player == computer: print("真是心有灵犀啊,再来一盘") # 其他的情况就是电脑获胜 else: print("不服气,我们决战到天明!")
只要思想不滑坡,办法总比困难多