Python基础篇:Python 程序流程控制,让你的代码有理有据

简介: Python基础篇:Python 程序流程控制,让你的代码有理有据

前言
大家好,辣条哥又来了,昨天出去玩了没有更新,所以今天直接来干的,跟大家讲一下Python 程序的流程控制
和其它编程语言一样,按照执行流程划分,Python 程序也可分为 3 大结构,即顺序结构、选择(分支)结构和循环结构:

Python 顺序结构就是让程序按照从头到尾的顺序依次执行每一条 Python 代码,不重复执行任何代码,也不跳过任何代码。
Python 选择结构也称分支结构,就是让程序“拐弯”,有选择性的执行代码;换句话说,可以跳过没用的代码,只执行有用的代码。
Python 循环结构就是让程序“杀个回马枪”,不断地重复执行同一段代码。

目录
前言
1.1 if语句
1.2 while循环
break关键字
continue关键字
1.3 for循环
1.1 if语句
​ 在生活中,经常会碰到一些因为不同条件来决定做不同的事情。比如:如果明天天晴就去野营,下雨就在家看电影。 如果小明考试得了满分,奖励他一个游戏机,没有及格则要周末学习等等。这类情况在python里则是用if分支语句来进行控制,此类情况的应用重点是要找准条件所在。

'''
@AUTHOR:辣条
@FILE:if语句.py
@DATE:2022/2/10
'''

'''
如果小明已经成年,则可以小量饮酒。
如果小明未成年,则禁止饮酒。
'''

声明小明的年龄

age = int(input('请输入小明的年龄:'))

对小明的年龄进行判断并选择不同的结果

if age>18:

print('小明可以小量饮酒。')

else:

print('小明禁止饮酒!')

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
​ 以上是单个条件判断,当需要进行多个条件判断时,则需要用if-elif来处理。

'''
如果小明考试得了100分,奖励一台游戏机;
得了90分,则奖励一台自行车;
得了80分,则奖励一双滑冰鞋;
得了70分,则奖励一套习题;
得了60分,则奖励口头鼓励;
不及格则奖励竹条炒肉。
'''

score = int(input('请输入小明的分数(0-100):'))

if score == 100:

print('奖励游戏机一台!')

elif score>=90:

print('奖励自行车一台!')

elif score>=80:

print('奖励滑冰鞋一双!')

elif score>=70:

print('奖励习题一套!')

elif score>=60:

print('口头鼓励!')

else:

print('竹条炒肉一顿!')

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1.2 while循环
​ 在生活中会一些需要重复执行的事情,比如输入银行卡的密码,连续错误三次则会锁卡。这种情形则需要用到while循环语句来解决。

'''
@AUTHOR:辣条
@FILE:while循环.py
@DATE:2022/2/10
'''

'''
用户输入用户名与密码,错误三次后锁定登录。
'''

username = '辣条'
password = '123456'

记录输入次数

count = 0

while count<3:

#循环执行代码体
input_username = input('请输入用户名:')
input_pwd = input('请输入密码:')
if input_username==username and password==input_pwd:
    print('用户%s登录成功!'%username)
    #如果正确,则直接结束循环
    break
else:
    print('用户名或密码错误,请重新输入。')
    count+=1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
break关键字
break关键字的作用是立即终止当前循环的执行。

应用:使用while循环打印九九乘法表

continue关键字
continue关键字的作用是跳过当前此次循环后面的代码,直接执行下一次循环。

输出100以内的偶数 continue关键字

count = 0
while count<100:

count += 1
if count%2!=0:
    continue
print(count)

1
2
3
4
5
6
7
1.3 for循环
​ 除了while循环,还有一种循环结构:for循环。它与while循环的功能非常相似,但是在具体应用上还是各有不同。在明确知道循环次数时建议使用for循环,在不明确循环次数下可以使用while循环。

'''
@AUTHOR:辣条
@FILE:for循环.py
@DATE:2022/2/10
'''

for输出1-100

for number in range(101):

print(number)

for循环打印九九乘法表

重点:外层控制层数循环,内层控制每行内容循环

for i in range(1,10):

for j in range(1,i+1):
    print('%s*%s=%s'%(i,j,i*j),end=' ')
#控制换行
print()

目录
相关文章
|
29天前
|
开发框架 数据建模 中间件
Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器是那些静悄悄的幕后英雄。它们不张扬,却能默默地为函数或类增添强大的功能。本文将带你了解装饰器的魅力所在,从基础概念到实际应用,我们一步步揭开装饰器的神秘面纱。准备好了吗?让我们开始这段简洁而富有启发性的旅程吧!
35 6
|
2天前
|
Python
课程设计项目之基于Python实现围棋游戏代码
游戏进去默认为九路玩法,当然也可以选择十三路或是十九路玩法 使用pycharam打开项目,pip安装模块并引用,然后运行即可, 代码每行都有详细的注释,可以做课程设计或者毕业设计项目参考
46 33
|
3天前
|
JavaScript API C#
【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
根据Graph API文档,在单个请求中将多个成员添加到组时,Python代码示例中的`members@odata.bind`被错误写为`members@odata_bind`,导致用户未成功添加。
25 10
|
16天前
|
安全 API C语言
Python程序的安全逆向(关于我的OPENAI的APIkey是如何被盗的)
本文介绍了如何使用C语言编写一个简单的文件加解密程序,并讨论了如何为编译后的软件添加图标。此外,文章还探讨了Python的.pyc、.pyd等文件的原理,以及如何生成和使用.pyd文件来增强代码的安全性。通过视频和教程,作者详细讲解了生成.pyd文件的过程,并分享了逆向分析.pyd文件的方法。最后,文章提到可以通过定制Python解释器来进一步保护源代码。
50 6
|
22天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
63 8
|
30天前
|
API Python
【Azure Developer】分享一段Python代码调用Graph API创建用户的示例
分享一段Python代码调用Graph API创建用户的示例
50 11
|
28天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
1月前
|
测试技术 Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界中,装饰器是那些能够为我们的代码增添魔力的小精灵。它们不仅让代码看起来更加优雅,还能在不改变原有函数定义的情况下,增加额外的功能。本文将通过生动的例子和易于理解的语言,带你领略装饰器的奥秘,从基础概念到实际应用,一起开启Python装饰器的奇妙旅程。
40 11
|
27天前
|
Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器就像是给函数穿上了一件神奇的外套,让它们拥有了超能力。本文将通过浅显易懂的语言和生动的比喻,带你了解装饰器的基本概念、使用方法以及它们如何让你的代码变得更加简洁高效。让我们一起揭开装饰器的神秘面纱,看看它是如何在不改变函数核心逻辑的情况下,为函数增添新功能的吧!
|
28天前
|
程序员 测试技术 数据安全/隐私保护
深入理解Python装饰器:提升代码重用与可读性
本文旨在为中高级Python开发者提供一份关于装饰器的深度解析。通过探讨装饰器的基本原理、类型以及在实际项目中的应用案例,帮助读者更好地理解并运用这一强大的语言特性。不同于常规摘要,本文将以一个实际的软件开发场景引入,逐步揭示装饰器如何优化代码结构,提高开发效率和代码质量。
48 6