1-if标准语句
示例:
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("祝您游玩愉快!!!!")
示例2:
number = 10
guss_number = int(input("请输入第一次猜想的数字: "))
if guss_number == number:
print("恭喜你,一次就猜对了")
elif int(input("猜错了,再猜一次:")) == number:
print("恭喜你,两次就猜对了")
elif int(input("猜错了,再猜最后一次:")) == number:
print("恭喜你,最后一次猜对了。")
else:
print("很抱歉,你猜错了。")
示例3:
"""
假设用户已经提前注册好了,用户名为: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("您的用户名或者密码错误!!!")
总结:
1-if语句如下:
if 条件:
满足条件时要执行的代码
2-if else语句如下:
if 条件:
满足条件时要执行的代码
else:
不满足条件时要执行的代码
# 当前使用elif有多个判断条件时,每种情况是互斥的
3-if elif else 语句如下:
if 条件1:
满足条件1时要执行的代码
elif 条件2:
满足条件2时要执行的代码
....
elif 条件N:
满足条件N时要执行的代码
else:
所有条件都不满足时要执行的代码
2-布尔类型
总结:
布尔类型:bool
布尔值:True和False
3-比较运算符
示例:
# 比较运算符
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:非(取反)
4-if嵌套语句
示例:
# 自由组合嵌套,需求如下:
# 公司要发礼物,条件是:
# 1. 必须是大于等于18岁小于30岁的成年人
# 2. 同时入职时间需满足大于两年,或者级别大于3才可领取
age = int(input("请输入你的年龄:"))
job_time = int(input("请输入你的入职时间"))
rank = int(input("请输入你的等级"))
if 18 <= age < 30:
if job_time > 2 or rank > 3:
print("请领取你的礼物。")
else:
print("抱歉,你不能领取礼物。")
else:
print("抱歉,你不能领取礼物。")
示例2:
"""
编写程序,根据用户录入的分数(0-100)判断对应的等级(左闭右开)
90(包含)~100: 优秀
80(包含)~90: 良好
60(包含)~80:及格
0~60:不及格
"""
# 获取用户成绩
score = int(input("请输入你的成绩:"))
# 判断用户等级
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))
random_num1 = random.randint(1, 10)
random_num2 = random.randint(1, 10)
random_num = random_num1 + random_num2*0.1
print(random_num)
6-猜数字游戏
示例:
"""
1. 数字随机产生,范围1-10
2. 有3次机会猜测数字,通过3层嵌套判断实现
3. 每次猜不中,会提示大了或小了
"""
import random
random_number = random.randint(1, 10)
guss_number = float(input("请输入你猜测的数字:"))
if guss_number == random_number:
print("恭喜你,猜对了。")
else:
if guss_number > random_number:
print("猜大了")
else:
print("猜小了")
guss_number = float(input("请再次输入你猜测的数字:"))
if guss_number == random_number:
print("恭喜你,猜对了。")
else:
if guss_number > random_number:
print("猜大了")
else:
print("猜小了")
guss_number = float(input("请最后一次输入你猜测的数字:"))
if guss_number == random_number:
print("恭喜你,猜对了。")
else:
if guss_number > random_number:
print("猜大了")
else:
print("猜小了")