Python程序设计基础:程序流程控制(一)

这篇具有很好参考价值的文章主要介绍了Python程序设计基础:程序流程控制(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、条件表达式

程序流程的基本结构主要有三种,顺序结构、选择结构和循环结构,在顺序结构中是按照语句的位置一句一句顺序执行,每条语句有且只会执行一次,而在选择结构和循环结构中,通常是需要根据条件表达式的值来确定下一步的执行流程。
条件表达中一般使用两种运算符:关系运算符以及逻辑运算符。

1、关系运算符

Python语言中关系运算符用于表示不同变量之间的关系,最大的特点是可以连用,类似数学中的写法,使用的前提是运算符左右两边是可以比较大小的,如果无法比较就会报错。Python语言中的关系运算符如下:

运算符 描述
> 大于
< 小于
== 等于
!= 不等于
>= 大于等于
<= 小于等于

Python程序设计基础:程序流程控制(一)

2、逻辑运算符

复杂的条件表达式会使用到逻辑运算符and(和)、or(或)和not(非)。
Python程序设计基础:程序流程控制(一)

3、条件表达式

使用上述不同的运算符用于构建不同的条件表达式。
例:

m % 3 == 0 and m % 2 == 0          # 表示m既是2的倍数,也是3的倍数
( a + b > c and a + c > b and b + c > a)          # 表示a、b、c作为三条边时能构成一个三角形
x % 2 == 1         # 表示整数x为一个奇数

二、选择结构

程序根据不同的情况做出不同的处理,进而使得程序的运行出现了分支,这样的结构称为选择结构,也叫分支结构或条件结构,在这种结构中,程序中的部分语句不一定每次运行都得到执行,程序会根据不同的情况选择不同的执行语句。

1、单分支结构if语句

if 条件表达式:
   语句块

表示如果满足条件表达式,结果为True时则执行语句块,反之跳过语句块执行后面的程序。其中“:”是不可省略的,表示一个语句块的开始,此外还要注意缩紧,同一个语句块必须保持相同的缩紧量。
Python程序设计基础:程序流程控制(一)
此外类似上图中比较短的语句块,也可以直接写在if条件表达式的后面,例如:

if a < b:
   print("a<b")

也可以写成:

if a < b: print("a<b")

2、双分支结构if-else语句

if 条件表达式:
   语句块1
else:
   语句块2

表示如果满足条件表达式1,结果为True时则执行语句块1,反之则执行语句块2,即语句块1和语句块2二选一执行。
Python程序设计基础:程序流程控制(一)
对于双分支结构也存在一种简洁表达格式,格式如下:

语句1 if 条件表达式1 else 语句2

3、多分支结构if-elif-else语句

if 条件表达式1:
   语句块1
elif 条件表达式2:
   语句块2
elif 条件表达式3:
   语句块3
......
else:
   语句块n

其中elif是else if的缩写。
Python程序设计基础:程序流程控制(一)

4、嵌套的if结构

在if选择结构中,如果语句块本身也是一段if语句,那么就形成了if语句的嵌套结构。

if 条件表达式1:
   if 条件表达式2:
      语句块1
   else:
      语句块2
else:
   语句块3

跟前面的相似,上述表示当满足条件表达式1时,判断是否满足条件表达式2,若满足,则执行语句块1,否则执行语句块2,当不满足条件表达式1时,执行语句块3。
Python程序设计基础:程序流程控制(一)

Python程序设计基础:程序流程控制(二)文章来源地址https://www.toymoban.com/news/detail-502044.html

到了这里,关于Python程序设计基础:程序流程控制(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python程序设计基础 实验三

    ⭐python实验专栏,欢迎订阅与关注! ★观前提示 :本篇内容为python程序设计实验,代码内容经测试没有问题,但是可能会不符合每个人实验的要求,因此以下内容建议仅做思路参考。 一、实验目的 (1)掌握Python各种函数的使用。 二、实验内容 1、编写函数,求三个整数的

    2023年04月13日
    浏览(33)
  • 100、基于STM32单片机自动跟随小车 红外遥控控制小车避障模式 跟随模式设计(程序+原理图+PCB源文件+流程图+硬件设计资料+元器件清单等)

    智能小车通过各种感应器获得外部环境信息和内部运动状态,实现在复杂环境背景下的自主运动,从而完成具有特定功能的机器人系统。而随着智能化电器时代的到来,它们在为人们提供的舒适的生活环境的同时,也提高了制造智能化电器对于人才要求的门槛。智能小车是集

    2024年02月15日
    浏览(66)
  • Python程序设计(基础篇·微课版)

     Python程序设计(基础篇·微课版) 内容全面、循序渐进;课程网站、资源丰富;教学博客、透彻深入;应用举例、学以致用 伍孝金 编著 清华大学出版社 定价:58元 印次:1-1 ISBN:9787302580058 出版日期:2021.07.01 印刷日期:2021.07.07 Python已经成为最受欢迎的程序设计语言之一

    2023年04月08日
    浏览(32)
  • Python-基础篇-类与对象/面向对象程序设计

    “类”是物以类聚的 “类” 类 和 对象 是 面向对象编程的 两个 核心概念 类 是对一群具有 相同 特征 或者 行为 的事物的一个统称,是抽象的, 不能直接使用 特征 被称为 属性 行为 被称为 方法 类 就相当于制造飞机时的 图纸 ,是一个 模板 ,是 负责创建对象的 定义类📚

    2024年01月19日
    浏览(43)
  • 同济大学Python程序设计基础 实验九:数据可视化

    1.创建一个2行1列的绘图区并在第1行第1列绘制函数f(x)=x2 的曲线图(x的取值范围[-1,1]),在第2行第1列绘制函数f(x)=1/x的曲线图(x的取值范围[0,1]),效果如图2.9.1所示。 2.调用scatter函数绘制正弦函数的曲线,请在曲线中添加一个表示XY的轴线,并在X轴方向输出刻度标记文本,

    2024年02月16日
    浏览(37)
  • 《python语言程序设计基础》(第二版)第二章课后习题参考答案

    第二章 Python程序实例解析 2.1 温度转换 2.2 汇率兑换 优化: 优化的主要改动: 将货币符号和金额分离出来,使代码更加清晰易读。 将条件判断改为根据货币符号进行判断,避免重复判断。 2.3 绘制彩色蟒蛇 2.4 等边三角形的绘制 代码一: 代码二: 2.5 叠加等边三角形的绘制

    2024年03月19日
    浏览(50)
  • 《python语言程序设计基础》(第二版)第六章课后习题参考答案

    第六章 组合数据类型 6.1 随机密码生成 6.2 重复元素判定 6.3 重复元素判定续 6.4 文本字符分析 6.5 生日悖论分析 6.6 《红楼梦》人物统计 注:上述代码仅供参考,若有问题可在评论区留言! 《红楼梦》及人物名单TXT (百度云链接失效可在评论区留言) 链接:https://pan.baidu.c

    2024年02月05日
    浏览(46)
  • 《python语言程序设计基础》(第二版)第五章课后习题参考答案

    第五章 函数和代码的复用 5.1 改造练习题3.5,输出更大的田字格 5.2 实现isOdd函数 5.3 实现isNum函数 5.4 实现multi函数 5.5 实现isPrime函数 5.6 输出10种生日日期格式 代码一: 代码二: 5.7 汉诺塔 注:上述代码仅供参考,若有问题可在评论区留言!

    2024年02月01日
    浏览(42)
  • 《Python程序设计与算法基础教程(第二版)》江红 余青松 课后选择题 课后填空题答案

    Python语言属于 C A.机器语言 B.汇编语言 C.高级语言 D.以上都不是 在下列选项中,不属于Python特点的是 B C.可移植性 D.免费和开源 A.面向对象 B.运行效率高 在下列选项中, A 是最信用的Pyton版本,也称之为Casiseyrhoip A. CPython B. Jython C. IronPython D. PyPy Python内置的集成开发工具是 D

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包