python程序的分支结构(专题)

简介: python程序的分支结构(专题)

python程序的分支结构


前言


程序的分支结构分为三种,分别是单分支结构,二分支结构,多分支结构。同时需要掌握条件判断及组合,程序的异常处理


一、单分支结构


根据判断条件结果而选择不同向前路径的运行方式。


if <条件>: 
    <语句块>


if语句的控制流程图:



单分支示例:``guess = eval(input())


if guess == 99:


print(“猜对了”)


二、二分支结构


1.根据判断条件结果而选择不同向前路径的运行方式


if <条件> :
<语句块1>
else :
<语句块2>



二分支示例:guess = eval(input()) if guess == 99: print("猜对了") else : print("猜错了")


2.紧凑形式:适用于简单表达式的二分支结构


代码如下(示例):


<表达式1> if <条件> else <表达式2>
guess = eval(input())
print("猜{}了".format("对" if guess==99 else "错")


三、多分支结构


if <条件1> :
<语句块1>
elif <条件2> :
<语句块2>
……
else :
<语句块N>



多分支结构


对不同分数分级的问题:


score = eval(input())
if score >= 60:
grade = "D"
elif score >= 70:
grade = "C"
elif score >= 80:
grade = "B"
elif score >= 90:
grade = "A"
print("输入成绩属于级别{}".format(grade))


注:- 注意多条件之间的包含关系


注意变量取值范围的覆盖


四,条件判断及组合




条件判断及组合


示例


guess = eval(input())
if guess > 99 or guess < 99:
print("猜错了")
else :
print("猜对了")


if not True:
print("语句块2")
else :
print("语句块1")


五,程序的异常处理



异常处理的基本使用:


try :
<语句块1>
except :
<语句块2>
``
```python
try :
<语句块1>
except <异常类型> :
<语句块2>


示例1


try :
num = eval(input("请输入一个整数: "))
print(num**2)
except :
print("输入不是整数")


示例2


try :
num = eval(input("请输入一个整数: "))
print(num**2)
except NameError:
print("输入不是整数")


标注异常类型后,仅响应此类异常


异常类型名字等同于变量名


异常处理的高级使用


try : 
<语句块1>
except :
<语句块2>
else :
<语句块3>
finally :
<语句块4>


  • finally对应语句块4一定执行


  • else对应语句块3在不发生异常时执行


总结


程序的分支结构


单分支 if 二分支 if-else 及紧凑形式


  • 多分支 if-elif-else 及条件之间关系


  • not and or > >= == <= < !=


  • 异常处理 try-except-else-finally


另外:


python中not的用法

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