1-布尔类型
总结:
布尔类型:bool
布尔值:True和False
2-比较运算符
示例:
# 比较运算符
print(2 == 1)
print(2 != 1)
print(2 > 1)
print(2 >= 1)
print(2 < 1)
print(1 <= 2)
# 逻辑运算符
# 与:只有当两个条件都满足时结果为True,否则结果为False
print(2 > 1 and 3 > 2.5)
# 或:当前两个条件中的任何一个条件满足时结果为True,只有当两个条件都不满足时结果为False
print(2 < 1 or 2 > 1)
# 非:当前条件不满足时结果为True,否则为False
print(not 2 < 1)
总结:
- 比较运算符
- ==
- !=
- >
- <
- >=
- <=
- 逻辑运算符
- and:与(并且)所有条件都成立结果True,否则为False
- or:或(或者)任何一个条件成立结果为True,否则为False
- not:非(取反)
3-if标准语句
示例1:
"""
假设用户已经提前注册好了,用户名为:admin,密码为:123456
现在登录的时候提示用户输入用户名和密码,判断用户名和密码是否正确
如果正确给出登录成功的提示信息
"""
# 1-注册(以后这些信息都存储在数据库)
username_register = "admin"
password_register = "123456"
# 2-登录
username_login = input("请输入您的用户名:")
password_login = input("输入您的密码:")
# 3-判断
if username_register == username_login and password_register == password_login:
print("登录成功!!!")
else:
print("您的用户名或者密码错误!!!")
示例2:
print("欢迎来到动物园")
height = int(input("请输入您的身高(cm):"))
vip_level = int(input("请输入您的vip级别(1~5):"))
if height < 120:
print("可以免费游玩")
elif vip_level > 3:
print("您是高级vip,可以免费游玩")
else:
print("不好意思请去买票!!!")
print("祝您游玩愉快!!!!")
总结:
1-if语句如下:
if 条件:
满足条件时要执行的代码
2-if else语句如下:
if 条件:
满足条件时要执行的代码
else:
不满足条件时要执行的代码
# 当前使用elif有多个判断条件时,每种情况是互斥的
3-if elif else 语句如下:
if 条件1:
满足条件1时要执行的代码
elif 条件2:
满足条件2时要执行的代码
....
elif 条件N:
满足条件N时要执行的代码
else:
所有条件都不满足时要执行的代码
4-if嵌套语句
示例:
# 公司要发礼物
# 条件1:age >= 18 and age <30 换种写法:18 <= age < 30
# 条件2:job_year > 2 or job_level > 3
# 定义年龄,入职时间,级别变量
age = 23
job_year = 3
job_level = 2
# 进行判断
# 需要同时满足的条件一般为嵌套条件
# 互斥满足的条件一般为并列条件
if 18 <= age < 30:
if job_year > 2 or job_level > 3:
print("请公司前台领取中秋节礼物!!!")
else:
print("你没有资格领取中秋节礼物!!!")
else:
print("你没有资格领取中秋节礼物!!!")
示例2:
"""
编写程序,根据用户录入的分数(0-100)判断对应的等级(左闭右开)
90(包含)~100: 优秀
80(包含)~90: 良好
60(包含)~80:及格
0~60:不及格
"""
# 1-获取用户录入的分数
score = int(input("请录入您分数(0~100):"))
# 2-判断分数所属的等级
if 0 <= score <= 100:
if score >= 90:
print("您的成绩为优秀!")
elif score >= 80:
print("您的成绩为良好!")
elif score >= 60:
print("您的成绩为及格。")
else:
print("您的成绩为不及格,请继续努力!!!")
else:
print("您输入的成绩无效!!!")
总结:
- 嵌套判断语句可以用于多条件、多层次的逻辑判断
- 根据需求可以自由组合if elif else构建多层次判断语句
- 嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系
5-生成随机数
示例:
# 1-导包
import random
# 2-使用random生成随机数
random_num = random.randint(1, 10)
print(random_num)
# 3-生成1.0~9.9之间的随机数
x = random.randint(0, 9)
y = random.randint(0, 9)
# 将生成的两个数字转换成字符串拼接成浮点型的数字
xy = str(x) + '.' + str(y)
print(float(xy))
6-猜数字游戏
示例:
"""
1. 数字随机产生,范围1-10
2. 有3次机会猜测数字,通过3层嵌套判断实现
3. 每次猜不中,会提示大了或小了
"""
import random
# 1-生成1~10的随机数
random_num = random.randint(1, 10)
print("生成的随机数为:", random_num)
# 2-从键盘录入猜测的数字
guess_num = int(input("请输入您猜测的数字:"))
# 3-判断猜测的数字是否正确
if guess_num == random_num:
print("恭喜您猜对了!!!")
else:
if guess_num > random_num:
print("对不起,您猜的数字有点大!!!")
else:
print("对不起,您猜的数字有点小!!!")
# 猜错之后再次输入猜测的数字,并判断大小
guess_num = int(input("请输入您猜测的数字:"))
if guess_num == random_num:
print("恭喜您猜对了!!!")
else:
if guess_num > random_num:
print("对不起,您猜的数字有点大!!!")
else:
print("对不起,您猜的数字有点小!!!")
# 猜错之后再次输入猜测的数字,并判断大小
guess_num = int(input("请输入您猜测的数字:"))
if guess_num == random_num:
print("恭喜您猜对了!!!")
else:
if guess_num > random_num:
print("对不起,您猜的数字有点大!!!")
else:
print("对不起,您猜的数字有点小!!!")