一.format格式化输出
format格式化输出格式: print(f"...{变量或者表达式}...")
name = '白白的wj'
age = 24
weight = 77.00
print(f'姓名:{name},年龄:{age},体重:{weight}公斤')
a = 10
b = 20
print(f'{a}+{b}的结果是:{a + b}')
二.input函数
- input函数功能: 获取用户输入的内容
- input函数格式: 变量接收用户输入的数据 = input(给用户的提示语)
- input步骤拆分: 1.先打印括号中给用户的提示语 2.用户输入并且使用input获取到数据 3.变量接收对应数据
注意事项: input默认接收的数据都是字符串类型 ,如果想要用于计算需要使用int()或者float()做类型转换
user_name=input('用户名:')
user_type=input('用户类型:')
print(f'您好:{user_name},您是尊贵的:{user_type}用户,欢迎您的光临')
三.布尔类型和比较运算符
布尔类型: bool 布尔值只有两个True和False
得到布尔值方式: 方式1: 直接赋值 方式2: 通过比较获取布尔结果
比较运算符: == != > >= < <=
result = 10 > 5
print(f"10大于5的结果是:{result},类型是:{type(result)}")
result = 10 < 5
print(f"10小于5的结果是:{result},类型是:{type(result)}")
result = 10 == 5
print(f"10相等于5的结果是:{result},类型是:{type(result)}")
result = 10 != 5
print(f"10不等于5的结果是:{result},类型是:{type(result)}")
'''
10大于5的结果是:True,类型是:<class 'bool'>
10小于5的结果是:False,类型是:<class 'bool'>
10相等于5的结果是:False,类型是:<class 'bool'>
10不等于5的结果是:True,类型是:<class 'bool'>
'''
四.if elif else语句
1.if基本格式
if 判断条件:
满足条件执行的代码
2.if else格式
if 判断条件:
满足条件执行的代码
else:
不满足条件执行代码
3.if elif ... else格式
4.if语句嵌套
先获取用户输入数据,先判断是否满足基础条件,满足再判断等级,不满足直接给提示并结束
注意: 在python中使用tab缩进(4个空格)来判断代码的依赖关系
# if 判断条件→满足条件执行代码
age = int(input('请输入您的年龄:'))
if age >= 18:
print(('可以进入网吧了'))
if age < 18:
print('您年龄不够')
# if else ,如果,否则就做别的行动
题目1:
用户输入年龄,按照如下标准书写程序,判断用户处于哪个年龄阶段,并提示:您的年龄是xx: 青少年/青年/中年/老年。
年龄段划分标准:0-17岁为青少年;18-35岁为青年;36-59为中年,60-99岁为老年。
操作步骤
-
input()
接收用户输入的年龄,并转换数据类型为int; -
if…elif
对不同的年龄段进行判断。
age = int(input('请输入您的年龄,为0-100之间:'))
if 0<=age<100: # 设置了前置条件age的输入要在0到100之间,以防止胡乱输入
if age <= 17:
print('您的年龄是青少年')
elif 17 < age <= 35:
print('您的年龄为青年')
elif 35 < age <= 59:
print('您的年龄为中年')
else: # 0-59以外的岁数都判定为老年
print('您的年龄为老年')
else:
print('您的输入超出范围')
题目2:
制作用户登录系统:已知A用户注册的用户名为binzi
,密码是123456
。具体要求如下:
登录时需要验证用户名、密码、验证码(固定验证码为qwer
)。
提示:系统先验证验证码是否正确,正确后再验证用户名和密码。
操作步骤
-
准备用户名、密码、验证码等数据;
-
用户输入用户名、密码、验证码;
-
判断验证码是否为
qwer
; -
如果验证码为
qwer
,再验证用户名和密码的正确性。
code_number = input('请输入验证码:')
if code_number == 'qwer':
print('验证码正确,请输入用户名与密码')
user_name = input('请输入用户名:')
user_pwd = input('请输入密码:')
if user_name == 'binzi' and user_pwd == '123456':
print('输入正确,欢迎登录')
else:
print('账号或密码有误')
else:
print('验证码错误')
五.生成随机数
生成随机数步骤:
1.导入模块: import random
2.生成随机数: num = random.randint(x,y) 注意: 包含x和y
# 导入模块
# 注意导入规则:就近原则
import random
# 使用random生成随机数
num = random.randint(x, y)
# 使用随机数
print(num)
题目3:
编写一个猜数字程序,要求使用random生成底数,input获取用户录入的数,然后进行比较给出提示
一次机会:
# 需求: 随机生成一个1-10的数字,要求用户只能猜1次
"""
分析步骤
使用random生成1个1-10之间的随机数
使用input获取用户猜的数
拿着用户猜的数和随机数比较
"""
# 1.使用random生成1个1-10之间的随机数
import random
num = random.randint(1, 10)
print(f'你是内部人员,悄悄的告诉你底数是:{num}')
# 2.使用input获取用户猜的数
guess = int(input('请您输入猜的数(1-10):'))
# 3.拿着每次用户猜的数和随机数比较
if 1 <= guess <= 10:
if guess == num:
print('恭喜您,猜对了!')
elif guess > num:
print('猜大了!')
else:
print('猜小了!')
else:
print('输入有误!!!')