收假归来
今天的主要目标是python基础中的判断与循环
一、判断
进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。
判断从小学数学到账号密码验证都能用上,在我们程序中更是应用广泛
1.1 布尔类型
掌握布尔类型用于表示:真和假
掌握比较运算符用于计算:真和假
定义变量存储布尔类型数据:
变量名称=布尔类型的字面量
1.2 比较运算符
== | 判断内容是否相等,满足为True,不满足为False | 如a=3,b=3,则(a == b) 为 True |
!= | 判断内容是否不相等,满足为True,不满足为False | 如a=1,b=3,则(a != b) 为 True |
> | 判断运算符左侧内容是否大于右侧 满足为True,不满足为False | 如a=7,b=3,则(a > b) 为 True |
< | 判断运算符左侧内容是否小于右侧 满足为True,不满足为False | 如a=3,b=7,则(a < b) 为 True |
>= | 判断运算符左侧内容是否大于等于右侧 满足为True,不满足为False | 如a=3,b=3,则(a >= b) 为 True |
<= | 判断运算符左侧内容是否小于等于右侧 满足为True,不满足为False | 如a=3,b=3,则(a <= b) 为 True |
1.3 if语句
掌握逻辑判断语句(if)的基本语法格式
掌握布尔类型数据,在判断语句中的作用
在生活中判断一般是:如果怎么样,我就怎么样
在程序中判断是if条件成立,执行下列代码
例如:
if age >= 18:
print('我成年了!')
注意事项:
判断语句的结果,必须是布尔类型True或False
True会执行if内的代码语句
False则不会执行
1.4 if..else语句
if...else注意事项:
1.5 if…elif……else嵌套
引出一个概念
嵌套的关键点,在于:空格缩进
通过空格缩进,来决定语句之间的:层次关系
直接上案例
#需求:编写一个程序判断学生等级
#1.获取分数
score = int(input('请输入学生成绩:'))
#2.判断并要求
if score >= 90 and score <=100:
print('优')
elif score >= 80 and score <90:
print('良')
elif score >= 60 and score <80:
print('及格')
elif score >= 0 and score < 60:
print('不及格')
else:
print('输入错误')
嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
1.6猜数字问题
#需求:定义一个数字(1~10,随机产生),通过3次判断来猜出来数字
import random
num = random.randint(1,10)
if 0 <= j <= 10:
if j < num:
print('猜小了')
elif j > num:
print('猜大了')
else:
print('第一次就猜中啦')
j = int(input('请输入您要猜的数字:'))
if j < num:
print('猜小了')
elif j > num:
print('猜大了')
else:
print('在第二次猜中啦')
j = int(input('请输入您要猜的数字:'))
if j == num:
print('在第三次猜中啦')
else:
print(f'三次机会用完,随机数是{num}')
else:
print('输入错误')