学习内容:
条件语句:
- 基本结构
- 三目运算的使用
循环语句:
- while 循环
- for 循环
- range()函数的使用
- 循环嵌套使用举例
- break 和 continue 关键字
- 循环 else 结构
1、条件语句
条件语句使用的是 if 关键字,在代码运行中,有时候需要在不同的情况下执行不同的内容,此时就需要使用if条件句。简单来说就是你给定一个条件,然后满足此条件的时候你希望代码完成什么事情,不满足条件的时候就不执行。
举个栗子:从键盘输入两个数字,使用if 判断数字的大小并打印出来
a = int(input('输入数字 a: '))
b = int(input('输入数字 b: '))
if a > b:
print(a)
if a < b:
print(b)
运行结果:

1) 基本结构:
上面的内容举了一个简单的栗子,下面来了解一下if 条件的三种结构用法:
if 表达式:
执行的代码
这是最简单的一种方式,只要表达式的结果为真,则执行缩进范围内的代码,否则不会执行
if 表达式:
执行的代码1
else:
执行的代码2
这是if else结构,是常见的条件结构的一种,只要表达式的结果为真,则执行if缩进范围内的代码1,否则执行else缩进范围内的代码2
if 表达式1:
执行的代码1
elif 表达式2:
执行的代码2
……
else:
执行的代码3
此种方式适用于需要多种情况的判断,代码的执行顺序为先判断表达式1是否成立,成立则执行代码1,否则继续向下进行判断表达式2,当表达式的内容都不成立的时候,执行else 缩进内的代码
将第一个例子改写一下(得到的结果也是一样的,可自行验证):
a = int(input('输入数字 a: '))
b = int(input('输入数字 b: '))
if a > b:
print(a)
else:
print(b)
2) 三目运算的使用:
三目运算原理上也是属于if 判断的一种,只是把代码的格式简化了一下,格式如下:
变量 = 表达式1 if 判断条件 else 表达式2
执行原理就是,当if判断条件成立的时候,执行表达式1的代码,否则执行表达式2的代码,将上面的例子改写一下:
a = int(input('输入数字 a: '))
b = int(input('输入数字 b: '))
max = a if a > b else b
print(max)

由运行结果看,和上面代码的效果也是一样的,所以当遇到比较简单的判断条件的时候,不妨考虑一下三目运算
2、循环语句
循环,简单来说就是使一件事情不断重复的做,通过给定一个条件,只要条件满足,代码就不断的循环,当条件不再满足的时候,循环终止。
举个栗子:
# 计算 1+2+3+……+100
i = 1
sum = 0
while i <= 100:
sum += i
i += 1
print(sum)

通过这段代码的举例,相信大家对循环有了一定的认识,下面一起来学习一下循环的集中类型
1)while 循环:
上面的例子就是使用while 循环写的,下面一起来了解一下while 循环的使用吧.
while 判断条件:
执行的代码
while 循环的使用是非常简单的,只要判断条件为真就可以不断的循环下去,所以在写代码的时候要格外小心,注意判断条件的准确性,避免进入死循环
2)for 循环:
for循环是循环结构中非常常用的一种,很多时候写代码一般都优先考虑使用for循环,下面来了解一下格式:
for 变量 in 字符串或可迭代对象:
执行的代码
这里介绍一下for循环的使用:
1、可迭代对象:可以是列表,字典,集合等,后面的学习中会接触到很多。
2、for 循环的使用规则是:每循环一次,变量就依次读取'可迭代对象或字符串'的一个元素
直到变量将'可迭代对象或字符串内的元素'全部读取完,此时循环结束
用代码实例说明一下:
for i in 'Hello World':
print(i, end=' ')

3)range()函数的使用:
range() 函数通常结合for 循环使用,用来创建一定范围的数据,使循环的变量达到依次读取数据的效果。下面介绍一下函数的用法:

举个栗子:
for i in range(10):
print(i, end=' ')

4)循环嵌套使用的举例:
for i in 'HE':
print(f'{i}: ')
for j in range(4):
print(j, end=' ')
print('\n')

容易看出,当外层循环 循环一次的时候,内层循环将要循环一个周期
5)break 和 continue 关键字:
这两个关键字只能用在循环中,作用如下:
break:在循环过程中,当执行到break关键字的时候会终止循环continue:循环过程中,当执行到continue关键字的时候,不会终止,但会跳过这一次循环
两者的比较:
for i in range(1, 10):
if(i % 2 == 0):
print(i)
break
print('==' * 5)
for i in range(10):
if(i % 2 == 0):
continue
print(i, end=' ')

由运行结果很容易看出,当i % 2 == 0 的时候,break 终止了循环,此时的结果只有2,但continue 没有终止循环,而是跳过此步,从而达到了筛选出奇数的效果
6)循环 else 结构:
for 变量 in 字符串或可迭代对象:
执行的代码
else:
执行的代码
此种结构是循环中的一种特殊结构,当for循环没有被break 关键字终止时,在循环结束后会执行else 内的代码,否则不会执行。
比较下面相同的代码,在字符串不同的时候输出的结果便很容易理解:
for i in 'Hello world':
if i == 'y':
print('字符串中包含字符 y')
break
else:
print('字符串中不包含字符 y')
print('==' * 8)
for i in 'Hello python':
if i == 'y':
print('字符串中包含字符 y')
break
else:
print('字符串中不包含字符 y')

本文详细介绍了Python编程中的条件语句,包括if-else和if-elif-else结构以及三目运算符的使用。同时,讲解了循环语句,如while循环和for循环,演示了range()函数、循环嵌套、break和continue关键字的运用,以及循环else结构的功能。通过实例解析,帮助读者深入理解Python的控制流操作。

1万+

被折叠的 条评论
为什么被折叠?



