【2024最新-python3小白零基础入门】No4.python控制语句学习

文章目录

  • 1 选择结构
    • 1.1 if语句
  • 2 循环结构
    • 2.1 while循环语句
    • 2.2 for循环语句
    • 2.3 break、continue、pass在循环中的用途

对于 Python 程序中的执行语句,默认是按照书写顺序依次执行的,这时称这样的语句是顺序结构的。但是,仅有顺序结构还是不够的,因为有时需要根据特定的情况,有选择地执行某些语句.这时就需要一种选择结构的语句。另外,有时还可以在给定条件下重复执行某些语句,这时称这些语句是循环结构的。有了这三种基本的结构,就能够构建任意复杂的程序了。

1 选择结构

1.1 if语句

python中的if语句一般如下所示:

if condition_1:statement_block_1
elif condition_2:statement_block_2
else:statement_block_3
  1. 如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句
  2. 如果 “condition_1” 为False,将判断 “condition_2”
  3. 如果"condition_2" 为 True 将执行 “statement_block_2” 块语句
  4. 如果 “condition_2” 为False,将执行"statement_block_3"块语句

使用if语句的注意事项:

  • 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 3、在 Python 中没有 switch…case 语句,但在 Python3.10 版本添加了 match…case,功能也类似

示例:输人学生的成绩 score,按分数输出其等级:score>90 为优,90 > score>80为良,80>score>70 为中等,70> score>60 为及格,score< 60 为不及格。

score= int(input("请输入成绩"))
if score>= 90:print("优")
elif score>= 80:print("良")
elif score >= 70:print("中")
elif score>= 60:print("及格")
else:print("不及格")

if表达式中常用的运算符如下:
在这里插入图片描述

2 循环结构

2.1 while循环语句

一般使用形式如下:

while 判断条件(condition):执行语句(statements)……

示例:使用循环打印数字

#!/usr/bin/python3count = 0
while count < 5:print (count, " 小于 5")count = count + 1
else:print (count, " 大于或等于 5")

2.2 for循环语句

一般使用形式如下:

for 序列中的项 in 序列:循环体
  • 打印数字示例
#!/usr/bin/python3
#  1 到 5 的所有数字:
for number in range(1, 6):print(number)
  • 计算 1~10 的整数之和,可以用一个 sum 变量做累加
sum=0
for x in [1,2,3,4,5,6,7,8,9,10]:sum= sum+x
print("合计值:",sum)

2.3 break、continue、pass在循环中的用途

  • break:当在循环中遇到 break 语句时,会立即终止当前循环,跳出循环结构,不再执行剩余的循环体代码。通常用于在满足特定条件时提前结束循环。
for i in range(10):  if i == 5:  break  print(i)
  • continue:当在循环中遇到 continue 语句时,会跳过当前循环的剩余代码,继续下一次循环。通常用于在满足特定条件时不执行后续的循环体代码。
n = 5
while n > 0:n -= 1if n == 2:continueprint(n)
print('循环结束。')
  • pass:当在循环中遇到 pass 语句时,会执行一个空操作(什么都不做),程序会继续执行后续的代码。通常用于在语法上需要语句但实际不需要执行任何操作的地方。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实时语音多实例实现设计方案(服务端)

1.端上接入协议 如何自行开发代码访问阿里语音服务_智能语音交互(ISI)-阿里云帮助中心 2.接口修改结果逻辑及端上调用步骤 阿里client server交互流程图&#xff1a; 阿里语音接收识别结果&#xff1a; begin_time time 含义 客户端循环发送语音数据&#xff0c;持续接收…

JVM:垃圾回收机制(GC)

垃圾判断&#xff1a; 引用计数算法&#xff1a; 在对象中添加一个引用计数器&#xff0c;当每有一个地方引用它时&#xff0c;计数器值加一。当引用失效时&#xff0c;计数器值就减一。当一个对象的计数器为零时&#xff0c;表示该对象没有被任何其他对象引用&#xff0c;因此…

rust跟我学六:虚拟机检测

图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎么检测是否在虚拟机里运行的。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍地址:…

酷开科技将AR技术多方应用 打造全能酷开系统

酷开系统AR技术的核心是通过计算机视觉、图形渲染和深度感知等技术&#xff0c;将虚拟物体或信息精确地叠加到现实世界的场景中。通过智能摄像头捕捉真实环境的图像和视频&#xff0c;结合3D渲染技术&#xff0c;生成与现实场景相融合的虚拟图像&#xff0c;实现虚实结合的视觉…

【GNN】人大魏哲巍“青源Talk”图机器学习

目录 简介 图学习历史与应用 历史-哥尼斯堡七桥问题 图历史发展介绍 图神经网络 应用&#xff08;&#xff01;&#xff01;&#xff09; 图学习近期工作 概况 图卷积神经网络&#xff08;ICML&#xff0c;NIPS&#xff0c;KDD&#xff09; 大规模图神经网络&#xf…

分类预测 | Matlab实现KPCA-EBWO-SVM分类预测,基于核主成分分析和改进的白鲸优化算法优化支持向量机分类预测

分类预测 | Matlab实现KPCA-EBWO-SVM分类预测&#xff0c;基于核主成分分析和改进的白鲸优化算法优化支持向量机分类预测 目录 分类预测 | Matlab实现KPCA-EBWO-SVM分类预测&#xff0c;基于核主成分分析和改进的白鲸优化算法优化支持向量机分类预测分类效果基本描述程序设计参…

Mysql深度分页优化的一个实践

问题简述: 最近在工作中遇到了大数据量的查询场景, 日产100w左右明细, 会查询近90天内的数据, 总数据量约1亿, 业务要求支持分页查询与导出. 无论是分页或导出都涉及到深度分页查询, mysql通过limit/offset实现的深度分页查询会存在全表扫描的问题, 比如offset1000w, limit10…

k8s的坑,从这里开始

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 以前刚接触k8s时踩了不少坑&#xff0c;比如这些&#xff1a; 问题1 1、在master节点使用kubectl命令时&#xff0c;报错&…

TypeScript实现一个贪吃蛇小游戏

游戏效果 文件目录 准备1&#xff1a;新建index.html&#xff0c;编写游戏静态页面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-…

ubuntu源码安装MySQL

mysql下载路径 创建新数组 mysql sudo groupadd mysql# 创建用户 mysql ,指定属组为 mysql&#xff0c;禁止其登录 # --no-create-home选项&#xff0c;创建用户时不会自动创建主目录 sudo adduser --system --no-create-home --ingroup mysql --shell /sbin/nologin mysql创…

CC工具箱使用指南:【三调_土地利用现状分类面积汇总表(竖版)】

一、简介 之前做了一个统计三调土地利用现状分类面积汇总表的工具。 汇总表的格式采用《TDT 1055-2019 第三次全国国土调查技术规程》的附表2&#xff0c;使用的是横版的表格。 但是有小伙伴反映需要竖版的的统计表格&#xff0c;于是就做了这么一个衍生工具。 表格长这样&…

vue3自定义按钮点击变颜色实现(多选功能)

实现效果图&#xff1a; 默认选中第一个按钮&#xff0c;未选中按钮为粉色&#xff0c;点击时颜色变为红色 利用动态类名&#xff0c;当定义isChange数值和下标index相同时&#xff0c;赋予act类名&#xff0c;实现变色效果 <template><div class"page"&…