零基础玩转Python(8)

零基础玩转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)

布尔类型就是TrueFalse,代表为真还是为假,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全假出假,有真出真

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

压力小子呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值