Python零基础入门(七)——Python中的选择和循环语句

news2024/11/13 10:54:54

系列文章目录

个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页
Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟
码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊


文章目录

  • 系列文章目录
  • 导语
  • 选择语句
    • if 语句
    • if-else 语句
    • if-elif-else 语句
  • 使用 `and`、`or` 和 `not` 连接选择语句
  • for 循环
  • while 循环
  • 跳转语句
    • `break` 语句
    • `continue` 语句
  • 结语

导语

欢迎来到本系列教程的第七篇,在前面的几篇博客中,介绍了 Python 的基本语法、变量、数据类型以及列表,元组和字符串等知识。这一篇博客将继续探讨 Python 中的选择和循环语句,这是编程中非常重要的一部分。

选择语句

在编程中,我们经常需要根据不同的条件来执行不同的操作。Python 提供了一些选择语句,可以帮助我们实现这个目的。

if 语句

if 语句用于判断一个条件是否成立,如果条件为真,则执行相应的代码块。下面是一个示例:

age = 25
if age >= 18:
    print("你已经成年了!")

在这个例子中,如果 age 大于等于 18,即条件成立,那么就会输出"你已经成年了!"。

if-else 语句

有时候,我们需要根据不同的条件执行不同的代码块。这时可以使用 if-else 语句。如下所示:

age = 15
if age >= 18:
    print("你已经成年了!")
else:
    print("你还未成年!")

在这个例子中,如果age大于等于18,就会输出"你已经成年了!“;否则,输出"你还未成年!”。

if-elif-else 语句

有时候,我们需要根据多个条件进行选择。这时可以使用 if-elif-else 语句。如下所示:

score = 80
if score >= 90:
    print("优秀!")
elif score >= 80:
    print("良好!")
elif score >= 60:
    print("及格!")
else:
    print("不及格!")

在这个例子中,根据分数的不同,输出相应的评价。

使用 andornot 连接选择语句

在选择语句中,我们还可以使用逻辑运算符 andornot 来连接多个条件。具体用法如下:

  • and:当两个条件都为真时,整个条件为真;
  • or:当两个条件中至少一个为真时,整个条件为真;
  • not:对条件取反。

下面是一个示例:

age = 25
gender = "male"
if age >= 18 and gender == "male":
    print("你已经成年了且是男性!")

在这个例子中,只有当 age 大于等于 18 且 gender 为 “male” 时,才会输出 “你已经成年了且是男性!”。

for 循环

除了选择语句,循环语句也是编程中常用的一种语句。Python 提供了 for 循环,用于遍历序列(如列表、元组、字符串)或其他可迭代对象。

下面是一个示例:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

在这个例子中,通过for循环遍历了 fruits 列表,并输出了其中的每个元素。

除了遍历序列,我们还可以使用 range 函数结合 for 循环来生成一系列数字。如下所示:

for i in range(5):
    print(i)

在这个例子中,通过 range 函数生成了 0 到 4 的数字序列,并通过 for 循环进行遍历和输出。

while 循环

除了 for 循环,Python 还提供了 while 循环。while 循环用于在条件为真的情况下重复执行一段代码,直到条件不再成立为止。

下面是一个示例:

count = 0
while count < 5:
    print(count)
    count += 1

在这个例子中,初始值 count 为 0,每次循环打印 count 的值,并将 count 加 1,直到 count 不再小于 5。

跳转语句

在循环和选择语句中,有时我们需要在特定条件下跳出循环或者终止当前迭代。Python 提供了一些跳转语句来实现这个功能。

break 语句

break 语句用于跳出最内层的循环(for 循环或者 while 循环),并且继续执行循环之后的代码。

下面是一个示例:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    if fruit == "banana":
        break
    print(fruit)

在这个例子中,当遍历到 “banana” 时,使用 break 语句跳出循环,不再继续执行循环内的代码。

运行结果如下:

在这里插入图片描述

continue 语句

continue 语句用于跳过本次循环中剩余的代码,进入下一次循环。

下面是一个示例:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    if fruit == "banana":
        continue
    print(fruit)

在这个例子中,当遍历到 “banana” 时,使用 continue 语句跳过当前循环中的剩余代码,直接进入下一次循环。

运行结果如下:

在这里插入图片描述

结语

以上就是关于 Python 中选择和循环语句的介绍。选择语句可以根据特定条件执行不同的操作,而循环语句可以重复执行某段代码。

掌握了这些知识,我们能够更好地控制程序的流程,并实现更加灵活和高效的编程。希望本篇博客对你学习 Python 有所帮助!

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

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

相关文章

大学英语四新视野 课后习题+答案翻译 Unit1~Unit8

Unit 1 Text A: Words in use 2022年6月16日 20:57 1 As the gender barriers crumbled, the number of women working as lawyers, doctors, or bankers began to increase significantly from the mid-20th century. 随着性别障碍的消除&#xff0c;从20世纪中期开始&am…

C语言陷阱——无符号数和有符号数的大小比较

C语言易错知识点——无符号数和有符号数的大小比较 我们来看两串代码 代码一&#xff1a; #include<stdio.h>int main() {int a -1;if (a > sizeof(int)){printf(">\n");}else{printf("<\n");}return 0; }代码二&#xff1a; #include…

学生用啥台灯最好?适合暑假学习的台灯推荐

孩子们终于迎来了他们的暑假&#xff0c;肯定不少孩子都已经计划好每天该玩什么游戏&#xff0c;该看什么电视了吧。这也是最让家长们头疼的一段时间&#xff0c;不仅每天要监督他们不要玩太久电子产品&#xff0c;花时间学习之外&#xff0c;还要担心他们视力健康。说到学习&a…

C++图形开发(11):小球碰到方块的判定

文章目录 1.有哪些情况&#xff1f;1.1 小球在方块左侧1.2 小球在方块上面1.3 小球在方块右侧 2.解决 1.有哪些情况&#xff1f; 今天来实现下小球碰到方块的判定 那么我们首先要明确的就是在什么时候&#xff0c;小球会碰到方块&#xff1f; 1.1 小球在方块左侧 第一个就是…

介绍Unity3D 游戏实战开发之英雄联盟

本次游戏项目为类dota游戏中的经典之作《英雄联盟》&#xff0c;向经典致敬。通过本次课程&#xff0c;你会学到网游开发模式、C#服务器开发、协议定制、Unity5.0新特性开发、UGUI应用、同步方案、解决问题思路、各种扩展工具的开发………&#xff01; 演示地址&#xff1a; w…

为什么企业必须重视数字化转型?

在当今快速发展的商业环境中&#xff0c;数字化转型对于企业的生存、增长和竞争力至关重要。数字化转型是指将数字技术集成到企业的各个方面&#xff0c;从根本上改变企业的运营方式以及为客户和利益相关者提供价值。企业优先考虑数字化转型的一些原因&#xff1a; 提高效率和生…

Wine编译环境搭建及使用完整流程详细笔记

Wine编译环境搭建及使用完整流程详细笔记 1. 背景及资源文件下载1.1 背景说明(实现目标)1.2 VMWare下载地址&#xff1a;1.3 Debian安装文件地址1.34 Ubuntu安装文件地址1.5 Wine源码下载地址1.5.1 Web下载地址1.5.2 Git下载地址 2. 常用文档2.1 Wine Document2.2 Build Wine D…

透彻理解 UART 通信的基本方法

UART是一种异步全双工串行通信协议&#xff0c;由 Tx 和 Rx 两根数据线组成&#xff0c;因为没有参考时钟信号&#xff0c;所以通信的双方必须约定串口波特率、数据位宽、奇偶校验位、停止位等配置参数&#xff0c;从而按照相同的速率进行通信。 异步通信以一个字符为传输单位…

simulink m脚本加载

手动 在matlab下执行 run(UntitledConfig.m) 然后在similink下再重新编译一次 自动 [Matlab]Simulink预先加载m文件_simulink加载m文件_祥知道的博客-CSDN博客

MachineLearningWu_9_overfitting

x.1 过拟合问题 在开始前&#xff0c;让我们先理解一下模型拟合过程中经常出现的三种情况&#xff0c;underfit&#xff0c; just right&#xff0c; overfit/high variance&#xff0c;underfit是指没有足够的特征来拟合现有数据或者iterations训练轮次过少&#xff0c;而ove…

ASO优化之应用评论的重要性

应用的评级在吸引新用户使用我们应用程序方面发挥着非常关键的作用。许多用户会通过阅读应用的评分和评论来观察我们应用的独特性和功能。更多正面评价和5星级评级&#xff0c;能够给我们应用的访问者提高下载应用的积极性&#xff0c;同时也会增加信任感。 如果我们的应用的…

cloudstack使用nginx部署ui

一、源码打包 #在ui目录下 #安装依赖 npm install #启动项目 npm run serve 将打包后的文件复制到nginx的文件区域&#xff0c;示例使用/usr/local/code/front/ui/文件夹 二、配置nginx # For more information on configuration, see: # * Official English Documentation…

Vue3中父子组件实现数据双向绑定效果

父组件&#xff1a; <template><div class"user"><hy-form v-model"formData" /></div> </template><script lang"ts"> import { defineComponent, ref } from vue import HyForm from /base-ui/formexpor…

基于Hololen2 unity vuforia空间生成大型物体,以及打开内部浏览器的打开教程

1.简介 1.1 功能介绍 本文主要做了两个功能&#xff1a; 1.扫描一张二维码生成一个操作台&#xff08;桌子&#xff09;&#xff0c;这张桌子比二维码尺寸大非常多&#xff08;就是实际物体大小的桌子&#xff09;&#xff0c;所以需要定位 好桌子和操作台之间的位置关系。并且…

【计算机组成与体系结构Ⅰ】课后作业汇总

目录 1-1 1-2 2-1 3-1 3-2 4-1 4-2 5-1 6-1 6-2 7-1 7-2 1-1 作业1. 袁春风《计算机组成与系统结构》第2版或者第3版&#xff1a;第1章 习题 2&#xff08;1&#xff09;-&#xff08;3&#xff09; 冯诺依曼计算机由哪几部分组成&#xff1f;各部分的功能是什么&…

java.sql.SQLException: connection holder is null

一、工作中遇到的问题汇总 1、java.sql.SQLException: connection holder is null&#xff1b; 问题描述&#xff1a;对于大表进行查询、修改操作时&#xff0c;有时sql需要执行很长时间&#xff0c;这时就可能在执行到半路时、报错SQLException: connection holder is null。…

时间序列分析波动性预测GARCH模型

GARCH&#xff08;Generalized Autoregressive Conditional Heteroskedasticity&#xff09;模型是一种常用于预测金融时间序列波动性的统计模型。它是ARCH&#xff08;Autoregressive Conditional Heteroskedasticity&#xff09;模型的扩展&#xff0c;通过引入对过去波动性的…

python怎么获取免费代理IP

什么是免费代理IP 免费代理IP是指可以免费使用的代理服务器的IP地址。代理服务器充当客户端和目标服务器之间的中间人&#xff0c;通过转发请求和响应来实现网络数据的传输。使用代理IP可以隐藏真实的客户端IP地址&#xff0c;实现匿名访问网络资源。 免费代理IP通常由个人或组…

【Java】自定义对象作为HashMap的键,同时重写hashCode和equals方法

如果要将自定义类的实例 作为HashMap的 键&#xff0c;必须重写hashCode和equals方法 简单版本&#xff0c;看不懂看后面复杂版本解释 复杂版本解释 当我们用 HashMap存入自定义的类时&#xff0c;如果不重写这个自定义类的equals和hashCode方法&#xff0c;得到的结果会和我们…

3.精通RabbitMQ—基础 RabbitMQ知识、进阶 RabbitMQ知识

本文目录如下&#xff1a; 什么是 RabbitMQ?什么是 消息中间件?RabbitMQ 的应用场景&#xff1f;RabbitMQ 中主要包含哪几个部分&#xff1f; 精通 RabbitMQ&#xff0c;从认识开始 什么是 RabbitMQ? RabbitMQ 整体上是一个 生产者与消费者模型&#xff0c;主要负责 接收、…