条件判断if语句

1:if 语句

if 语句用于根据条件执行不同的代码块。condition 是一个布尔表达式,后面一定要加冒号,这是 python 语法规定。if 语句后面的条件表达式是可以加括号的,但并不是必须的。使用括号可以使代码更加清晰易读,特别是在复杂的条件表达式中。然而,括号并不是语法要求,可以根据个人编码风格和团队约定进行选择。

if语句的基本结构

if condition:

    # 代码块

else:

    #代码块

示例一:下面的代码演示了如何使用if语句来判断一个数是否是正数:

示例二:接收学生的考试成绩,使用if语句判断,如果考试成绩大于60分,输出“合格”

条件表达式与关系运算符

使用 if 语句时,后面要用到条件表示式和关系运算符,它们可以经过运算得到布尔值。如前面示例的 score>=60 就是一个使用关系运算符 “>=” 的条件表达式,表示:如果 score 大于等于 60,则表达式的结果是 True (真);否则为 False (假)。条件表达式的语法如下。

语法:

操作数 关系运算符 操作数

关系运算符的前后 2 个数值,条件表达式的计算结果是布尔值。常用的关系运算符如表 2-1 所示。

表 2-1 关系运算符

关系运算符 说明
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于

示例:关系运算符的运算结果

条件表达式 10==9 是判断 “==” 运算符左右两侧的数值是否相等。因为 10 不等于 9,所以 10==9 的运行结果是 False。

条件表达式 10!=9 是判断 “!=” 运算符左右两侧的数值是否不相等。因为 10 不等于 9,所以 10!=9 的运行结果是 True。

其它的几种也是采用相同的方式进行判断并得到运算结果。

if-else 条件语句

if 语句还可以加上 else 关键字,根据条件判断,决定执行不同的语句块。当条件为真时,执行语句块 1。当条件为假时,执行语句块 2,语法如下。

语法:

if 条件表达式:
    语句块 1
else:
    语句块 2

示例4:接收学生的考试成绩,使用if语句判断,大于等于60为合格,低于60则需要努力

2.多重if语句

语法结构与示例

使用 if-else 语句通过条件判断使程序能够有 2 条执行路径,但有时还需要更多条路径进行处理,这时可以加入 elif 关键字处理。语法:

if 条件表达式 1:
    语句块 1
elif 条件表达式 2:
    语句块 2
elif 条件表达式 3:
    语句块 3
……
else:
    语句块

当条件 1 成立时,执行条件 1 对应的语句块 1。当条件 2 或条件 3 成立时,则分别执行对应的语句块。当前面的条件都不成功时,执行 else 对应的语句块。

示例 5:接收学生的考试成绩。如果考试成绩大于等于 90 分,则输出 “优秀”。如果考试成绩小于 90 分且大于等于 70 分,则输出 “良好”。如果考试成绩小于 70 分且大于等于 60 分,则输出 “合格”。如果考试成绩小于 60 分,则输出 “需要努力”。

Python的循环

编写程序时经常有一些代码块需要重复运行,Python 提供了 while 和 for 语句实现循环操作。

 while 循环

下面讲解 while 语句的语法和使用,在理解 while 语句的基础上,会介绍 Python 字符串的格式化输出和注释。

1. while 循环语句

循环的条件表达式后面也要使用冒号,然后缩进写循环操作语句。while 语句是先判断后执行。即:先判断条件表达式是否成立,如果条件表达式的值为 True,则执行循环操作语句。如果其值为 False,则跳出循环,执行 while 语句后面的语句。

示例 :当 count 值小于正整数 5 时,执行加 1 操作。当 count 小于 5 时,输出 count 的值。

示例:输入五门课程的考试成绩,计算平均分并输出

字符串的格式化是将若干值插入带有“%”替换符的字符串中,从而可以动态地输出字符串

2.Python的注释

示例:

3.字符串的格式化输出

示例:

4.while循环嵌套

for循环

for语句是另一种用于控制循环结构的方式

  • range() 是一个内置函数,用于生成一个整数序列。
例如:
for循环:遍历列表
  • 以 f 开头的字符串被称为格式化字符串(f-string)
例如:
for循环:遍历字典
  • items() 方法的作用是返回字典中所有的键值对(键 - 值组合),每个键值对以元组 (key, value) 的形式呈现。
例如:

break与continue语句

break语句--立即终止循环
continue语句--跳过当前循环的剩余部分,直接进入下一循环
计算1到10的总和
  • 首先,把 total 初始化为 0,就像准备一个空盒子来装总和。
  • 然后通过 for 循环,让 i 从 1 依次取到 10 。
  • 在每次循环里,把当前的 i 加到 total 里,也就是往盒子里不断放数累加。
  • 最后,用 print 把 “1 到 10 的总和是:” 以及最终算出来的 total 值打印出来。
使用for循环计算从1~10所有整数的行和
数字列表中的偶数之和
  • 首先,有一个装着数字 1 到 10 的列表 numbers,还有一个用来存总和的变量 total,初始是 0。
  • 然后用 for 循环,把列表里的每个数字依次拿出来放到 num 里。
  • 每次拿出一个 num,就判断它是不是偶数(用 num % 2 == 0,意思是这个数除以 2 余数为 0)。
  • 如果是偶数,就把这个数加到 total 里。
  • 最后,打印出列表中所有偶数加起来的总和是多少。
用while循环模拟倒计时
  • 先把 countdown 设为 10,就像倒计时从 10 开始。
  • 然后进入 while 循环,只要 countdown 大于 0,就会执行循环里的内容。
  • 在循环里,先打印当前的 countdown 数值,然后把 countdown 减 1(countdown -= 1 就是 countdown = countdown - 1 的简洁写法)。
  • 这样循环下去,会依次打印 10、9、8…… 一直到 1。
  • 当 countdown 减到 0,不满足 countdown > 0 了,循环结束,最后打印 “倒计时结束!”。

条件与循环结合的应用

计算1~100之间所有奇数的和
  • 首先,设置一个变量 total 并初始化为 0,用来存放奇数的总和。
  • 然后通过 for 循环,让变量 i 从 1 依次取到 100 。
  • 在每次循环中,判断 i 是否为奇数(用 i % 2 != 0,意思是这个数除以 2 余数不是 0)。
  • 如果是奇数,就把这个数加到 total 里。
  • 最后,打印出 “1 到 100 之间所有奇数的总和是:” 以及计算得到的 total 的值。
格式化输出
%d  插入是一个整形数据   
%s   插入是一个字符串
%f   插入是一个浮点数

总结

  1. 条件语句核心是 if-elif-else,重点关注缩进和条件组合;
  2. while 循环适配 “未知循环次数” 场景,for 循环适配 “遍历 / 已知次数” 场景;
  3. break 终止循环、continue 跳过当前次,是循环控制的核心关键词。
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐