零基础玩转Python(8)
本节将为大家介绍Python中的条件控制语句,学会了条件控制语句可以让我们的代码做更多的事情。这章将采用一个开发菜单界面的例子,为你展示if语句的用法。最后还介绍了Boolean类型
文章目录
8.1 if语句简单介绍
if
语句让你可以使你的程序在你设定的特殊情形下做出反应,例如我们要验证用户的密码是否正确可以这样做:
password = '123456' # 正确的密码
psd = input('请输入密码:') # 让用户输入密码
if psd == password:
print('密码错误!')
else:
print('密码正确!')
运行结果:(密码正确或者错误时)
请输入密码:123abc
密码错误!
请输入密码:123456
密码正确!
注意代码第三行psd = input('请输入密码:')
使用了input方法去接收用户的输入,并赋值给变量psd。
代码中5~8行,有着如下的结构:
if ... :
...if条件满足...
else:
...if条件不满足...
if
之后写的是你所规定的条件,else
之后是当if所在的条件不满足的时候执行的。
注意if语句换行之后的缩进是四个空格。
8.2 利用if语句制作一个菜单
8.2.1 创建菜单选项界面
构建菜单界面的代码:
menu.py:
# 菜单栏界面
print('#######################点单系统########################')
print('1.点单处',end='')
print('\t2.购物车',end='')
print('\t3.历史订单',end='')
print('\t4.我的', end='')
print('#\n#######################################################\n')
print()
key = input('根据菜单栏输入1,2,3,4来进行选择: ')
输出结果:
里面出现了\t
这是用来分隔字符串的,大小是4个空格。
8.2.2 让界面具有交互功能
有了界面我们需要有交互功能,通过用户输入来进入到相应的界面,界面的具体功能我们不进行开发,我们只实现进入界面的逻辑。
# 将key转换为Integer类型 使用int()进行强制转换 input接到的key是默认字符串类型的
key = int(key)
# 进入对应界面的逻辑
if key == 1:
print('点单界面')
elif key == 2:
print('购物车页面')
elif key == 3:
print('历史订单页面')
elif key == 4:
print('个人信息页')
else:
print('输入选项有误!重新输入!')
运行结果:
#######################点单系统########################
1.点单处 2.购物车 3.历史订单 4.我的#
#######################################################
根据菜单栏输入1,2,3,4来进行选择: 3
历史订单页面
我们发现这里频繁利用到了elif
语句,可以在它后面添加条件,当if
语句条件不成立的时候它回去执行elif
来判断条件是否成立。
8.3 介绍一下布尔类型(Boolean)
布尔类型就是True
和False
,代表为真还是为假,if语句的判断就是依据所设置条件的真值假值来判断是否执行。
8.3.1 常见的比较运算符
常见的比较运算符:
- 等于
==
- 不等于
!=
- 大于
>
- 小于
<
- 大于等于
>=
- 小于等于
<=
下面看演示,使用的是Python的交互界面:
>>> 1 > 2
False
>>> 3 < 1
False
>>> 2 == 2
True
>>> 2 != 3
True
>>> 3 >= 2
True
>>> 2 <= 2
True
and和or
and和or是Python中常用的逻辑运算符,看如下示例:
>>> 1 > 2 and 1 == 1
False
>>> 2 > 1 and 3 > 2
True
>>> 1 < 0 or 3 > 1
True
>>> 1 < 0 or 9 < 5
False
我们只要记住如下一句话就不会忘记and和or的用法了:
and全真出真,有假出假;or全假出假,有真出真