基础 | Python流程控制语句

简介: 基础 | Python流程控制语句

大家好,我是欧K。本期为大家带来我们写程序时经常用到的流程控制语句:顺序执行语句、选择执行语句、循环执行语句,对应的结构分别是:顺序结构、选择结构(分支结构)、循环结构希望对你有所帮助。


1. 顺序结构

顺序结构没有关键字,计算机程序默认执行结构为顺序结构,即从上至下,从左至右,顺序执行。


2. 选择结构

2.1 单分支

语句格式:

if 判断条件:
    代码块

如果单分支语句的代码块只有一条语句,可以把if语句和代码写在同一行:

if 判断条件: 一句代码

示例:

"""
登录密码
"""
user = 'Python 当打之年'
password = '123456'
# 用法1
if user == 'Python 当打之年':
    print('用户名正确!')
# 用法2
if password == '123456': print('密码正确!')
# 用法3
if user == 'Python 当打之年':
    if password == '123456':
        print('用户名和密码正确!')
# 用法4
if user == 'Python 当打之年' and password == '123456':
    print('用户名和密码正确!')

2.2 双分支

语句格式

if 判断条件:
    代码块1
else:
    代码块2

如果判断条件为真,则执行代码块1,否则执行代码块2示例:

user = 'Python 当打之年'
password = '123456'
if user == 'Python 当打之年':
    print('用户名正确!')
else:
    print('用户名错误!')
if password == '123456':
    print('密码正确!')
else:
    print('密码错误!')

2.3 多分支

语句格式

if 判断条件1:
    代码块1
elif 判断条件2:
    代码块2
...
elif 判断条件n:
    代码块n
else:
    代码块n+1

依次遍历每个判断条件,如果判断条件为真,则执行相应代码块,否则执行最后一个代码块,所有代码块中有且仅有一个代码块会被执行。

示例:

"""
成绩等级
"""
score = float(input('请输入成绩: '))
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
print('学生成绩等级为: ', grade)

3. 循环结构


3.1 for循环

语句格式

for 迭代变量 in 可迭代对象:

   循环体语句

依次遍历迭代对象,执行循环体语句

示例:

for i in range(10):
    print('i = ', i)
# 100以内偶数和
sum = 0
for i in range(2, 101, 2):
    sum += i
print('sum = ', sum)

关于 range (前闭后开):

range(100):生成0到100范围的整数,注意取不到100。

range(1, 100):生成1到100范围的整数。

range(1, 100, 2):生成1到100的奇数,2是步长。

range(100, 0, -2):生成100到1的偶数,-2是步长。


3.2 while循环

语句格式

while 判断条件:

   代码块

当判断条件为真时,执行代码块,直到判断条件为假时退出。

示例:

# 用法1
i = 0
while i < 10:
    print('i = ', i)
    i += 1
# 用法2
i = 0
while True:
    if i < 10:
        print('i = ', i)
        i += 1
    else:
        break

注意:代码块内一定要有退出条件,否则会出现死循环


3.3 break、continue、pass


break: 在代码块执行过程中终止循环,并且跳出整个循环

continue: 在代码块执行过程中终止当前循环,跳出该次循环,执行下一次循环。

pass: 是空语句,是为了保持程序结构的完整性。

示例:

"""
输出 0-10 之间大于 2 的奇数
"""
n = 10
while n > 0:
    n -= 1
    if n == 2:
        break
    if n % 2 == 0:
        continue
    else:
        pass
        print('执行pass语句')
        print(n)
# 执行pass语句
# 9
# 执行pass语句
# 7
# 执行pass语句
# 5
# 执行pass语句
# 3

3.4 嵌套循环结构

语句格式

# while 嵌套
while 条件表达式1:
   while 条件表达式2:
   循环体2
   循环体1
# for 嵌套
for 迭代变量1 in 迭代对象1:
   for 迭代变量2 in 迭代对象2:
   循环体2
   循环体1

也可以在循环体内嵌入其他的循环体,如在while循环中嵌入for循环, 在for循环中嵌入while循环。

示例:

"""
九九乘法表
"""
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f'{i}*{j}={i * j}', end='\t')
    print()
# 1*1=1
# 2*1=2 2*2=4
# 3*1=3 3*2=6 3*3=9
# 4*1=4 4*2=8 4*3=12 4*4=16
# 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
# 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
# 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
# 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
# 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

END


以上就是本期为大家整理的全部内容了,赶快练习起来吧,喜欢的朋友可以点赞、点在看也可以分享到朋友圈让更多人知道哦


相关文章
|
存储 缓存 资源调度
你真的知道 NPM、Yarn 与 PNPM 这三个前端包管理器之间的区别吗?
【6月更文挑战第9天】NPM、Yarn和PNPM是主流前端包管理器,各有特色。NPM生态庞大,易用但速度慢;Yarn速度快,依赖管理稳定;PNPM性能优异,节省磁盘空间。Yarn和PNPM在速度和确定性上胜出,NPM因广泛使用和丰富资源领先。开发者可根据项目需求和喜好选择,三者共同推动前端开发进步。
367 8
CentOS 系统常用命令详解
本文介绍了CentOS中11个常用的命令,包括`ls`(列出文件和目录)、`cd`(切换目录)、`pwd`(显示当前目录)、`mkdir`(创建目录)、`rm`(删除文件/目录)、`cp`(复制文件/目录)、`mv`(移动/重命名文件)、`cat`(查看文件内容)、`grep`(搜索文件内容)和`top`(显示系统进程信息)以及`yum`(包管理器)。学习这些命令能提升系统管理和操作效率。
带你读《5G大规模天线增强技术》——2.1 无线信道概述
带你读《5G大规模天线增强技术》——2.1 无线信道概述
|
C语言
C语言经典问题—猜名次、猜凶手和杨辉三角
C语言经典问题—猜名次、猜凶手和杨辉三角
122 0
|
JSON 测试技术 Linux
Python 自动化测试(四):数据驱动
![](https://ceshiren.com/uploads/default/original/3X/3/c/3c2661a3dc11a451ebee2ceeb5a4f06e63f20111.jpeg) 在实际的测试工作中,通常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件质量。这种测试,在功能测试中非常耗费人力物力,但是在自动化中,却比较好实现,只要实现了测试操作步骤,
|
JavaScript Go
《JS原理、方法与实践》- JS function 类型对象
《JS原理、方法与实践》- JS function 类型对象
173 0
|
数据库 Python
Flask架站基础篇(七)--SQLAlchemy(1)
Flask架站基础篇(七)--SQLAlchemy(1)
190 0
|
机器学习/深度学习 人工智能 TensorFlow
《文科生数据科学上手指南》分享
据说技术门槛在降低。作为文科生的你,该如何从这种趋势中收获更多? 苦恼 你大概经常听别人提起,技术的门槛在降低。 数据科学、机器学习、自然语言处理、神经网络、人工智能……一系列的名词让你眼花缭乱,让你对这个时代充满兴奋的感觉。
2302 0
《文科生数据科学上手指南》分享