学习内容
- 布尔类型(
True/False)和比较运算符(==,!=,<,>,<=,>=) - 单分支
if结构 - 双分支
if-else结构 - 缩进规则的重要性
练习任务
- 编写程序,判断用户输入的整数是正数、负数还是零。
- 根据用户输入的年龄,判断是否成年(>=18)。
- 模拟登录验证:预设一个密码,让用户输入,提示“登录成功”或“密码错误”。
扩展思考
如果用户输入的不是数字,程序会报错,如何改进?(提示:后续学习异常处理,先留个疑问)
布尔类型
Bool表示布尔类型,也就是true和false表示布尔值。它可以用来控制程序的流程,判断某个条件是否成立。 布尔类型的布尔值,true可以表示1,false可以表示0。可以使用bool()函数将其他类型直接转换成其他数据类型。
比较运算符
'==':表示全等
'!=':表示不等
'<':小于
'>':大于
'<=':小于等于
'>=':大于等于\
单分支if结构
最简单的if语句,通过一条判断语句来执行指定的代码。 语法:
if 条件判断:
表达式1
如果条件判断为true,就执行表达式1,为false则跳过该if语句继续执行后面的代码。
双分支if——else语句
if——else语句是单分支if语句的变式,通常用于只有两种判断条件的情况下使用。 语法:
if 条件判断:
表达式1
else:
表达式2
如果条件判断为真,执行表达式1,否则执行表达式2
缩进规则
python语句强制使用缩进来定义代码块,提升代码的可读性。
核心规则
- 统一缩进量: 同一代码块内的所有行都必须使用相同数量的缩进,通常推荐4个空格
- 顶层无缩进: 全局代码(函数调用,变量定义等)无缩进,直接顶格书写
- 代码块缩进: 所有需要分组的代码必须比父级代码多一层缩进。
缩进方式
官方推荐使用4个空格的缩进量。可以通过编辑器设定自动转换tab为空格。一定要通过编辑器设定tab为四个空格,因为不同编辑器tab的缩进量也不同。整个项目的缩进方式必须统一,不可混用
练习任务
- 编写程序,判断用户输入的整数是正数、负数还是零。
num=int(input("请输入一个数字:"))
if num>0:
print(f"{num}是正数")
if num<0:
print(f"{num}是负数")
if num==0:
print(f"{num}是零")
- 根据用户输入的年龄,判断是否成年(>=18)。
age=int(input("请输入年龄:"))
if age>=18:
print("已成年")
else:
print("未成年")
- 模拟登录验证:预设一个密码,让用户输入,提示“登录成功”或“密码错误”。
password=141523
input_password=int(input("请输入密码:"))
if input_password == password:
print("登录成功")
else:
print("密码错误")
- 如果用户输入的不是数字,程序会报错,如何改进?(提示:后续学习异常处理,先留个疑问)
num=input("请输入一个数字:")
if not num.isdigit():
print("输入错误,请输入纯数字。")