条件控制
条件语句结构¶
if语句¶
代码格式:
if 条件:
条件成立时,要做的事情
if 1 < 2:
print("1 < 2")
print('hello')
if...else...语句¶
代码格式:
if 条件:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
if 1 < 2:
print("ok")
else:
print("not ok")
if...elif...else语句¶
代码格式:
if 条件1:
条件1成立时,要做的事情
elif 条件2:
条件2成立时,要做的事情
elif 条件3:
条件3成立时,要做的事情
else:
以上条件都不满足时,要做的事情
if 1 > 2:
print("logic if")
elif 1 > 3:
print("logic elif")
else:
print("logic else")
一些案例¶
input输入函数¶
input
函数,可以帮助我们的程序接收外部提供的数据,一个阻塞式的代码
age = input('请输入年龄')
print(age)
if...else案例¶
需求:
- 输入用户年龄
- 判断是否满 18 岁 (>=)
- 如果满 18 岁,允许进网吧嗨皮
- 如果未满 18 岁,提示回家写作业
age = int(input('请输入你的年纪:'))
# if判断
if age>=18:
print('允许进网吧嗨皮')
else:
print('回家写作业')
if...elif...else案例¶
需求: 需求
- 定义 holiday 字符串变量记录节日名称
- 如果是 情人节 应该 买玫瑰/看电影
- 如果是 平安夜 应该 买苹果/吃大餐
- 如果是 生日 应该 买蛋糕
- 其他的日子每天都是节日啊……
holiday = input('请输入节日名称')
if holiday == '情人节':
print('买玫瑰/看电影')
elif holiday == '平安夜':
print('买苹果/吃大餐')
elif holiday == '生日':
print('买蛋糕')
else:
print('每天都是节日,每天一个红包')
嵌套案例¶
需求:
- 定义布尔型变量 has_ticket 表示是否有车票
- 定义整型变量 knife_length 表示刀的长度,单位:厘米
- 首先检查是否有车票,如果有,才允许进行 安检
- 安检时,需要检查刀的长度,判断是否超过 20 厘米 果超过 20 厘米,提示刀的长度,不允许上车 如果不超过 20 厘米,安检通过
- 如果没有车票,不允许进门
has_ticket = input("请输入是否有车票:")
# 0 没有 1 有
has_ticket = int(has_ticket)
knife_length = input("请输入刀的长度:")
knife_length = int(knife_length)
if bool(has_ticket):
if knife_length>20:
print("不能进站")
else:
print("可以进站")
else:
print("不能进站")
in和not int¶
in
和not int
是python的操作符,用来判断元素释放在容器中,如果在,返回True,否则False。
这里的容器包含了我们前面学习的列表list
,元组tuple
,集合set
,字典set
以及字符串str
字符串¶
str = 'itcast'
print('it' in str)
列表¶
names = ['itcast', 'itheima', 'bxg']
print('itheima' in names)
元组¶
names = ('itcast', 'itheima', 'bxg')
print('itheima' in names)
集合¶
names = {'itcast', 'itheima', 'bxg'}
print('itheima' in names)
字典¶
字典中,in 和 not in主要用来判断 字典的键
d = {'name': 'itcast', 'age': 10, 'height': 1.75, 'gender': True}
print('name' in d)
print('age' in d)