4.Python 程序结构

简介: 4.Python 程序结构

简介

结构化程序设计是对面向过程编程的优化,它采用自上而下、逐步求精的设计方法,把系统划分为若干功能模块,各模块按要求单独编程,再通过顺序、分支、循环的控制结构进行连接。该方法强调程序的结构性,编写的代码易读、 易懂、思路清晰。

简单语句简称单句,是由一个单独的逻辑行构成的。多条简单语句可以存在于同一行内,并以分号分隔。

复杂语句简称复句,一条复合语句由一个或多个子句组成。一个子句包含一个句头和一个句体。

  • 子句头:以一个关键字开始,并以一个冒号结束。
  • 子句体:由一个子句控制的一组语句或语句块,通常采用换行缩进书写,多条语句保持多行、相同层缩进。

常见的复合语句分类如下:

if、while和for :设计程序结构,实现流程控制;

try :设计异常处理器,实现异常处理;

with 语句:设计上下文管理器,实现特殊异常处理

def和class:创建函数体和类结构;

async:定义协程,可以在多个位置上挂起和恢复执行。

分支结构

单分支: 使用if语句设计,如果条件表达式为真,则执行语句块;否则,忽略语句块。

'''
if <条件表达式>:
    <语句块>
或者
if <条件表达式>:<单句>
'''
if True:print('Hi,Python')

二分支:使用ifelse语句配合设计,如果条件表达式为真,则执行语句块1;否则,将执行语句块2.

'''
if <条件表达式>:
    <语句块1>
else:
    <语句块2>
或者
[语句块2,语句块1][条件表达式]
'''
import random
num = random.randint(1,100)
if num%2 == 0:
    print(str(num),'是偶数。')
else:
    print(str(num),'是奇数。')

多分支:嵌套条件语句,常用if-elif-else语句组合设计多分支结构。

'''
if <条件表达式1>:
    <语句块1>
elif <条件表达式2>:
    <语句块2>
...
else:
    <语句块n>
'''
import random
num = random.randint(1,100)
if num < 60:
    print(str(num),'小于60')
elif num < 80:
    print(str(num),'大于等于60,但小于80。')
else:
    print(str(num),'大于等于80')

循环结构

循环结构表示程序反复执行某个或某些操作,直到循环条件为假时才可终止循环。Python 语言的循环结构包括两种:无限循环和遍历循环。

无限循环:当循环条件表达式的值为真时,将执行语句块,执行结束后,再返回循环条件表达式继续求值判断。直到循环条件表达式的值为假时,才跳出循环。

'''
while <循环条件>:
    <语句块>
或者
while <循环条件>:<单句>
'''
 

遍历循环for 语句从可选代对象中逐一提取元素,传递给循环变量,然后执行一次语句块,在语句块中可以引用循环变量。for 语句的循环执行次数是根据可迭代对象中元素个数确定的。

'''
for <循环变量> in <可迭代对象>:
    <语句块>
'''

可选代对象可以是字符串、字节串、列表、元组、宇典、集合,文件、range对象、生成器、选代器等。

终止循环:使用break 语句可以中途终止循环的执行,一般与if语句配合使用,避免无限循环,浪费资源。break语句只能用在 for 或 whilewhile 循环语句中。

'''
while <循环条件>:
    if <条件表达式>:
        break
    <语句块>
或者
for <循环变量> in <可迭代对象>
    if <条件表达式>:
        break
    <语句块>
'''
for i in range(10):           # 循环2:外层循环
    for j in range(10):       # 循环1:内层循环
        print(i,j)            # 执行代码,可以添加更多语句
        if i == 2 and j == 2: # 跳出嵌套循环的条件
            break             # break1:内层循环终止
    else:
        continue
    break                     # brcak2:外层循环终止

在嵌套循环中,break语句仅能终止当前循环,返回外层循环,继续执行。

结束本次循环:使用continue 语句可以中途结束本次储环的执行,跳出循环体中下面尚末执行的语句,但不跳出当前循环。

'''
while <循环条件>:
    if <条件表达式>:
        continue
    <语句块>
或者
for <循环变量> in <可迭代对象>:
    if <条件表达式>:
        continue
    <语句块>
'''
a=[1,"hi", 2,"good","4","",3,4,5.3,8] #定义井初始化列表a
b = []                # 定义临时空列表b
for i in a:            # 遍历列表a
    if type(i) != int: # 如果为非整数
        continue     # 则返回继续下一次循环
    b.append(i)      # 把数宇奇存到列表6
print(b)             # 输出 [1,2,3,4,8]

相关文章
|
1月前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
1月前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
3天前
|
安全 API C语言
Python程序的安全逆向(关于我的OPENAI的APIkey是如何被盗的)
本文介绍了如何使用C语言编写一个简单的文件加解密程序,并讨论了如何为编译后的软件添加图标。此外,文章还探讨了Python的.pyc、.pyd等文件的原理,以及如何生成和使用.pyd文件来增强代码的安全性。通过视频和教程,作者详细讲解了生成.pyd文件的过程,并分享了逆向分析.pyd文件的方法。最后,文章提到可以通过定制Python解释器来进一步保护源代码。
25 6
|
16天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
24天前
|
机器学习/深度学习 自然语言处理 语音技术
Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧
本文介绍了Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧,并通过TensorFlow和PyTorch等库展示了实现神经网络的具体示例,涵盖图像识别、语音识别等多个应用场景。
48 8
|
29天前
|
开发者 Python
使用Python实现自动化邮件通知:当长时程序运行结束时
本文介绍了如何使用Python实现自动化邮件通知功能,当长时间运行的程序完成后自动发送邮件通知。主要内容包括:项目背景、设置SMTP服务、编写邮件发送函数、连接SMTP服务器、发送邮件及异常处理等步骤。通过这些步骤,可以有效提高工作效率,避免长时间等待程序结果。
59 9
|
27天前
|
存储 人工智能 数据挖掘
Python编程入门:打造你的第一个程序
本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
38 2
|
29天前
|
Python
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
43 5
|
28天前
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
32 1
|
1月前
|
算法 定位技术 Python
震惊!Python 图结构竟然可以这样玩?DFS&BFS 遍历技巧大公开
在 Python 编程中,图是一种重要的数据结构,而深度优先搜索(DFS)和广度优先搜索(BFS)是遍历图的两种关键算法。本文将通过定义图的数据结构、实现 DFS 和 BFS 算法,并通过具体示例展示其应用,帮助读者深入理解这两种算法。DFS 适用于寻找路径和检查图连通性,而 BFS 适用于寻找最短路径。掌握这些技巧,可以更高效地解决与图相关的复杂问题。
28 2
下一篇
DataWorks