第15天:条件判断入门(if / else)

0 阅读3分钟

学习内容

  • 布尔类型(True/False)和比较运算符(==, !=, <, >, <=, >=
  • 单分支 if 结构
  • 双分支 if-else 结构
  • 缩进规则的重要性

练习任务

  1. 编写程序,判断用户输入的整数是正数、负数还是零。
  2. 根据用户输入的年龄,判断是否成年(>=18)。
  3. 模拟登录验证:预设一个密码,让用户输入,提示“登录成功”或“密码错误”。

扩展思考
如果用户输入的不是数字,程序会报错,如何改进?(提示:后续学习异常处理,先留个疑问)


布尔类型

Bool表示布尔类型,也就是true和false表示布尔值。它可以用来控制程序的流程,判断某个条件是否成立。 布尔类型的布尔值,true可以表示1,false可以表示0。可以使用bool()函数将其他类型直接转换成其他数据类型。

比较运算符

'==':表示全等
'!=':表示不等
'<':小于
'>':大于
'<=':小于等于
'>=':大于等于\

单分支if结构

最简单的if语句,通过一条判断语句来执行指定的代码。 语法:

if 条件判断:
    表达式1

如果条件判断为true,就执行表达式1,为false则跳过该if语句继续执行后面的代码。

image.png

双分支if——else语句

if——else语句是单分支if语句的变式,通常用于只有两种判断条件的情况下使用。 语法:

if 条件判断:
    表达式1
else:
    表达式2

如果条件判断为真,执行表达式1,否则执行表达式2

image.png

缩进规则

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}是零")

image.png

  • 根据用户输入的年龄,判断是否成年(>=18)。
age=int(input("请输入年龄:"))
if age>=18:
    print("已成年")
else:
    print("未成年")

image.png

  • 模拟登录验证:预设一个密码,让用户输入,提示“登录成功”或“密码错误”。
password=141523
input_password=int(input("请输入密码:"))
if input_password == password:
    print("登录成功")
else:
    print("密码错误")

image.png

  • 如果用户输入的不是数字,程序会报错,如何改进?(提示:后续学习异常处理,先留个疑问)
num=input("请输入一个数字:")
if not num.isdigit():
    print("输入错误,请输入纯数字。")

image.png