Python -- 流程控制语句

news2025/1/18 11:43:53

目录

1、条件判断语句

1.1 if语句的使用

 1.2 if...else语句的使用

1.3 if...elif...else语句的使用

2、循环语句

2.1 while语句

2.2 for语句

3、break和continue

4、循环中else的使用


1、条件判断语句

1.1 if语句的使用

  • if语句是用来进行判断的,其使用格式如下:

if 要判断的条件:

条件成立时,要做的事情

age = 50
print("------if判断开始------")

if age >= 18:
    print("我已经成年了")

print("------if判断结束------")

"""
输出结果:
------if判断开始------
我已经成年了
------if判断结束------
"""

 

age = 16
print("------if判断开始------")

if age >= 18:
    print("我已经成年了")

print("------if判断结束------")

"""
输出结果:
------if判断开始------
------if判断结束------
"""

 1.2 if...else语句的使用

  • if...else的使用格式

if 条件:

满足条件时的操作

else:

不满足条件时的操作

ticket = 1  # 用1代表有车票,0代表没有车票

if ticket == 1:
 print("有车票,可以上火车")
 print("终于可以见到Ta了,美滋滋~~~")
else:
 print("没有车票,不能上车")
 print("亲爱的,那就下次见了")

 

ticket = 0  # 用1代表有车票,0代表没有车票

if ticket == 1:
  print("有车票,可以上火车")
  print("终于可以见到Ta了,美滋滋~~~")
else:
  print("没有车票,不能上车")
  print("亲爱的,那就下次见了")

"""
输出结果:
没有车票,不能上车
亲爱的,那就下次见了
"""

 

1.3 if...elif...else语句的使用

  • elif的使用格式如下:

if xxx1:
 事情1
 elif xxx2:
 事情2
 elif xxx3:
 事情3
 
 '''
 说明:
    当xxx1满足时,执行事情1,然后整个if结束
    当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
    当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
 '''
 score = 77
 
 if score>=90 and score<=100:
     print('本次考试,等级为A')
 elif score>=80 and score<90:
     print('本次考试,等级为B')
 elif score>=70 and score<80:
     print('本次考试,等级为C')
 elif score>=60 and score<70:
     print('本次考试,等级为D')
 elif score>=0 and score<60:
     print('本次考试,等级为E')
 '''
 输出结果:
 本次考试,等级为C
 '''

 

  • 和else一起使用

if 性别为男性:
     输出男性的体重
    ...
 elif 性别为女性:
     输出女性的体重
    ...
 else:
     第三种性别的体重
    ...
 
 


 说明:
    当 “性别为男性” 满足时,执行 “输出男性的体重”的相关代码
    当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的体重”的相关代码
    当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即 “第三种性别的体重”相关代码

elif必须和if一起使用,否则出错 else 一般用在最后,即所有条件都不满足时使用。

2、循环语句

循环需要满足的四个条件:

  1. 条件初始值

  2. 循环条件

  3. 循环体

  4. 迭代条件

2.1 while语句

while 判断条件:

 代码块

while语句,会先执行一次判断条件,如果条件成立,会执行一次代码块,代码块执行完成以后,会再次判断条件语句,如果还成立,将会再执行代码语句... 直到最后条件不成立。

# 输出十遍hello world
i = 1 # 条件初始值
while i <= 10: # 循环条件
    print('hello world') # 循环体
    i += 1 # 一定要记得让 i += 1, 否则会造成死循环 迭代条件

 

2.2 for语句

除了while循环以外,for可以完成循环的功能。在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

注意:for循环自动初始值,自动迭代。

for循环的格式

for 临时变量 in 列表或者字符串等可迭代对象:

  循环满足条件时执行的代码

  • 遍历字符串:

for s in "hello":
    print(s)
    
'''
输出结果:
h
e
l
l
o
'''
打印数字

for i in range(5):
    print(i)
'''
输出结果:
0
1
2
3
4
'''

注意:range 可以生成数字供 for 循环遍历,它可以传递三个参数,分别表示 起始、结束和步长。

for x in range(2, 10, 3):
  print(x)

'''
输出结果:
2
5
8
'''

 

3、break和continue

break和continue都用在循环语句里,用来控制循环。

  • break:结束整个循环


i = 0
while i < 10:
    i += 1
    if i == 7:
        break
    print(i)
'''
输出结果:
1
2
3
4
5
6
'''

  • continue:结束本次循环,开始下一轮循环。

i = 1
while i <= 10:
    if i == 7:
        continue
    print(i)
    i += 1

'''
输出结果:
1
2
3
4
5
6
8
9
10
'''

 

4、循环中else的使用

语法结构:

while 判断条件:

 条件成立时,循环体代码

else:

 条件不成立时,执行的代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/93444.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大一学生《基于HTML+CSS制作体育篮球网页》期末网页制作

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

如何在 PDF 中搜索并准确找到您要查找的文本内容

您是否需要在冗长的 PDF 文档中快速查找单词或短语&#xff1f; 没有什么比打开一个只有文本墙的大型 PDF 文档更令人沮丧的了。或者必须在很长的文本中找到特定的单词或短语。或者很长的 PDF。 它不方便、耗时&#xff0c;如果时间紧迫则更糟。 幸运的是&#xff0c;大多…

tensorflower delegate介绍

为什么要使用delegate delegate是什么意思&#xff1f; 性能优化的方法&#xff1a; 量化剪枝权重聚集利用硬件加速器 其中&#xff0c;当我们使用硬件加速器的时候&#xff0c;可以获得相应硬件的特性&#xff0c;提高性能&#xff0c;降低功耗。但是硬件加速器有很多种&am…

【外汇天眼】外汇市场交易基本面分析:什么是利率平价(IRP)?

利率平价&#xff08;平价Interest RateParity&#xff0c;也称为IRP利息率&#xff0c;是指外汇市场在所有可自由兑换货币的预期回报率相同时所能提供的平衡条件。 利率平价规定&#xff0c;一种货币对另一种货币的升值&#xff08;贬值&#xff09;必须由利率差异的变化抵销…

音乐推荐系统设计

文章目录问题描述如何解决系统设计评测指标推荐系统的用户画像运动音乐场景用户行为分析睡眠音乐场景用户行为分析治愈音乐场景用户行为分析其他音乐场景用户行为分析问题描述 移动网络和数字多媒体技术的飞速发展促进了数字音乐产业的共享与广泛传播&#xff0e;对用户而言&a…

TensorRT框架解析

简介&#xff1a; 官网网址&#xff1a; Installation Guide :: NVIDIA Deep Learning TensorRT Documentation NVIDIA TensorRT 的核心是一个C库。 这有助于在 NVIDIA 图形处理单元 &#xff08;GPU&#xff09; 上进行高性能推理。 TensorRT 采用经过训练的网络&#xff0…

计算机毕设Python+Vue校园失物招领平台(程序+LW+部署)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【2023程序员必看】人工智能行业分析

IT行业薪资高已成为大家的共识&#xff0c;但你知道哪个岗位薪资在IT行业中也是“高高在上”吗&#xff1f; IT届薪资天花板&#xff0c;人工智能当仁不让&#xff01; 当下人工智能就业行情怎么样 22年毕业生春招就业情况 根据《2022年春招市场行情周报》显示&#xff0c;人…

【Git】拉取远程仓库的指定目录,图文详细步骤

Git概述 Git&#xff08;读音为/gɪt/&#xff09;是一个开源的分布式版本控制系统&#xff0c;可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 分布式相比于集中式的最大区别在于开发…

[附源码]Python计算机毕业设计个人博客Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

零碎知识点

零碎知识&#xff1a; 1.**在Python中表示乘方运算&#xff0c;**2即为求平方&#xff0c;**3表示3次方&#xff1b; 2.为赋值运算符&#xff0c;表示把右侧的数据赋值给左边的变量&#xff0c;例如&#xff1a;a 10&#xff1b; 3.变量名的命名规则&#xff1a; 变量名由数字…

【论文阅读】(2018)The Meet-in-the-Middle Principle for Cutting and Packing Problems

文章目录一、摘要二、介绍三、Normal Patterns 正常模式四、Meet-in-the-Middle Principle4.1 MIM Patterns4.2 MIM 的性质4.2.1 性质14.2.2 性质24.2.3 性质34.2.4 性质4五、Evaluation六、Conclusions论文来源&#xff1a;&#xff08;2018&#xff09;The Meet-in-the-Middl…

Odoo 16 企业版手册 - 采购之三向匹配采购收货和账单

三向匹配采购收货和账单的方式 Odoo 16采购模块中的3向方式匹配采购收货和账单功能将帮助您确保您仅为交付到您地址的产品支付供应商账单。在收到采购订单中订购的产品之前&#xff0c;您可能会收到供应商的供应商账单。但是&#xff0c;您可能希望推迟付款&#xff0c;直到产品…

tkinter: 基本+Button+Layout

简介 简介 Tcl 动态解释型编程语言可独立执行&#xff0c;多嵌入C程序中作为脚本引擎&#xff0c;或者作为使用Tk工具包的接口Tcl库可以创建一个或多个Tcl解释器实例&#xff0c;然后在这些实例上运行C或Tcl命令和脚本每个解释器有一个事件队列&#xff0c;接受事件并处理他们…

未来5年,Python发展前景如何?什么方向最吃香?

有同学提问——请问就未来3到5年来讲&#xff0c;python的发展趋势如何&#xff1f;我要不要深学下去&#xff1f;如果学建议从事python的哪个方向&#xff1f; 今天我们就来看一下一线技术人员的分析与解答。 因为一直在开发一线工作&#xff0c;经历了好些环节&#xff0c;…

PyTorch可视化工具Visdom教程

文章目录什么是visdom安装和启动安装启动可视化折线图Line什么是visdom visdom是Facebook为PyTorch开发可视化工具,支持numpy和tensor&#xff0c;功能和Tensorboard差不多&#xff0c;在三维空间数据展示十分出色&#xff0c;其次可以远程访问&#xff0c;随时随地观察训练效…

Linux 网络流量监控工具

Linux 网络流量监控 Linux 网络流量监控是捕获和分析企业的 Linux 网络流量的过程。 为什么要监控 Linux 网络流量 深入了解网络流量对于测量和管理带宽使用情况非常重要。分析 Linux 网络流量有助于识别带宽瓶颈、最高用量者和其他可能影响网络性能的网络问题。 Linux 网络…

Java+MySQL基于SSM的物流公司物流订单管理系统 毕业设计

随着我国经济的高速增长,物流快递的数量也在不断的增加,同时面临的就是如何更加方便快捷和高效的管理物流订单的问题,传统模式的物流订单管理模式明显已经不能够满足当下的需求,于是我们提出了基于B/S的贴心物流公司物流订单管理系统的设计与开发。 用户登录界面 本课题是一个…

vue框架甘特图控件(dhtmlxGantt)

官网JavaScript UI Framework - HTML5 Controls Library - DHTMLXJavaScript UI framework for high-speed web and mobile app development with customizable HTML5 UI controls. Free trial version available.https://dhtmlx.comGit及实例 GitHub - DHTMLX/gantt: GPL ver…

LC-1751. 最多可以参加的会议数目 II(动态规划)

1751. 最多可以参加的会议数目 II 难度困难69 给你一个 events 数组&#xff0c;其中 events[i] [startDayi, endDayi, valuei] &#xff0c;表示第 i 个会议在 startDayi 天开始&#xff0c;第 endDayi 天结束&#xff0c;如果你参加这个会议&#xff0c;你能得到价值 valu…