【Python 基础篇】Python 条件与循环控制

news2024/9/24 9:26:24

文章目录

    • 导言
    • 一、条件语句
      • 1、if-elif-else 结构
      • 2、嵌套条件语句
      • 3、单行 if 语句
    • 二、循环语句
      • 1、while 循环
        • while 循环的高级用法
      • 2、for 循环
        • for 循环的高级用法
    • 示例一:输出 1 到 10 的偶数
    • 示例二:获取 100 以内的质数
    • 结论

导言

Python 是一种简单而强大的编程语言,它提供了丰富的条件和循环控制语句,帮助我们实现灵活的程序逻辑和流程控制。本篇博客将综合之前的内容,介绍 Python 中的条件语句(if、elif、else)、循环语句(while、for)以及它们的高级用法。

一、条件语句

条件语句用于根据不同的条件执行不同的代码块。Python 的条件语句包括 if、elif 和 else。

1、if-elif-else 结构

if-elif-else 结构允许我们根据多个条件执行不同的代码块。

if condition1:
    # 条件1满足时执行的代码
elif condition2:
    # 条件2满足时执行的代码
else:
    # 以上条件都不满足时执行的代码

2、嵌套条件语句

我们可以在一个条件语句内部嵌套另一个条件语句,以实现更复杂的条件判断。

if condition1:
    if condition2:
        # 条件1和条件2都满足时执行的代码
    else:
        # 条件1满足但条件2不满足时执行的代码
else:
    # 条件1不满足时执行的代码

3、单行 if 语句

对于只包含单条语句的 if 语句块,可以将其写成单行形式,即不使用代码块和缩进。

if condition: statement

二、循环语句

循环语句用于重复执行一段代码,直到满足特定的条件。Python 提供了两种主要的循环语句:while 循环和 for 循环。

1、while 循环

while 循环会在条件满足的情况下重复执行一段代码,直到条件不再满足。

while condition:
    # 循环条件满足时执行的代码

while 循环的高级用法

  • 使用 else 子句:当 while 循环正常结束时(即条件不再满足),会执行 else 语句块中的代码。

  • 使用 break 和 continue:break 语句可提前结束循环,continue 语句可跳过当前迭代。

2、for 循环

for 循环用于遍历可迭代对象中的元素,并执行相应的代码块。

for variable in iterable:
    # 对每个元素执行的代码

for 循环的高级用法

  • 使用 range() 函数:range() 函数生成一个整数序列,常用于控制循环次数。

  • 使用 else 子句:当 for 循环正常结束

时(即遍历完所有元素),会执行 else 语句块中的代码。

示例一:输出 1 到 10 的偶数

下面是一个综合运用条件和循环控制语句的示例,展示了它们的常见用法:

# 示例:输出 1 到 10 的偶数

for num in range(1, 11):
    if num % 2 == 0:
        print(num, "是偶数")
    else:
        print(num, "不是偶数")

输出:

1 不是偶数
2 是偶数
3 不是偶数
4 是偶数
5 不是偶数
6 是偶数
7 不是偶数
8 是偶数
9 不是偶数
10 是偶数

上述示例通过 for 循环遍历范围内的数字,并使用条件语句判断每个数字是否为偶数。

示例二:获取 100 以内的质数

获取一个范围内的质数是一个常见的编程问题。下面是一个示例,展示如何利用条件控制获取 100 以内的所有质数:

primes = []

for num in range(2, 101):
    is_prime = True

    for i in range(2, num):
        if (num % i) == 0:
            is_prime = False
            break

    if is_prime:
        primes.append(num)

print("100以内的质数:", primes)

在上述示例中,我们使用了两个嵌套的 for 循环。外层循环从 2 开始遍历到 100(不包括 101)。内层循环从 2 开始遍历到当前外层循环的数之前,判断是否能整除。如果存在可以整除的数,将 is_prime 设置为 False,并跳出内层循环。如果内层循环正常结束,即没有找到可以整除的数,说明当前数是质数,将其添加到 primes 列表中。

运行结果如下:

100以内的质数: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

以上示例通过嵌套的循环和条件控制语句,获取了 100 以内的所有质数并存储在 primes 列表中。这个示例展示了条件控制语句在解决实际问题中的应用,同时也展示了如何结合循环和条件控制来解决数学问题。

结论

本篇博客综合介绍了 Python 条件语句和循环语句的基础和高级用法。条件语句 if-elif-else 可以根据不同的条件执行不同的代码块,嵌套条件语句和单行 if 语句则提供了更灵活的条件判断方式。循环语句 while 和 for 允许我们重复执行代码,通过高级用法如使用 else 子句、break 和 continue,我们可以更精确地控制循环的行为。

通过深入理解和灵活运用这些条件和循环控制语句,你将能够编写出更加复杂和高效的 Python 程序。继续探索并实践这些技巧,让你的代码逻辑更加清晰、流程更加可控。Happy coding!

在这里插入图片描述

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

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

相关文章

【Leetcode -2236.判断根节点是否等于子节点之和 -2331.计算布尔二叉树的值】

Leetcode Leetcode -2236.判断根节点是否等于子节点之和Leetcode -2331.计算布尔二叉树的值 Leetcode -2236.判断根节点是否等于子节点之和 题目:给你一个 二叉树 的根结点 root,该二叉树由恰好 3 个结点组成:根结点、左子结点和右子结点。 …

shell脚本自动化部署tomcat

前言 在一个月黑风高的晚上,在公司把程序打包好后,发给现场,结果又被告知不能登录命令行界面部署程序(tomcat部署),只能提供一个shell脚本实现自动化部署,于是拿出我0.5年的开发经验&#xff0…

Spring MVC获取参数和自定义参数类型转换器及编码过滤器

目录 一、使用Servlet原生对象获取参数 1.1 控制器方法 1.2 测试结果 二、自定义参数类型转换器 2.1 编写类型转换器类 2.2 注册类型转换器对象 2.3 测试结果 三、编码过滤器 3.1 JSP表单 3.2 控制器方法 3.3 配置过滤器 3.4 测试结果 往期专栏&文章相关导读…

MySQL数据库学习笔记二

数据库存储引擎 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)通过数据引擎,对数据进行创建、查询、修改和删除的操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎…

Kubios HRV心率变异性分析软件

Kubios HRV是由东芬兰大学研究团队开发的一款心率变异性分析软件,目前在全球128个国家被1200所大学的科研人员使用。 PC端的Kubios HRV主要分免费版(Standard)和收费版(Premium)两个版本。 免费版仅支持RR间期时间序…

Git添加与提交文件与查看

目录 一、Git添加 二、Git提交文件 三、查看Git仓库的提交历史和当前状态 一、Git添加 1、在终端或命令提示符中,导航到你的Git项目所在的目录,使用 cd 命令切换目录。 2、在目标目录中,运行以下命令来初始化一个新的Git仓库,…

【跟小嘉学 Rust 编程】一、Rust 编程基础

系列文章目录 【跟小嘉学 Rust 编程】一、Rust 编程基础 文章目录 系列文章目录前言一、Rust是什么?二、Rust 开发环境搭建2.1、下载地址2.2、Windows 环境安装 可以参考2.3、Mac 环境安装2.3.1、安装步骤2.3.2、执行完上述命令之后,有如下提示 2.4、安…

深度学习----第J1周:ResNet50算法实战

深度学习----第J1周:ResNet50算法实战 🍨 本文为🔗365天深度学习训练营 中的学习记录博客** 参考文章:Pytorch实战 | 第P5周:运动鞋识别**🍖 原作者:K同学啊|接辅导、项目定制 文章目录 深度学习…

Elasticsearch 分词器

前奏 es的chinese、english、standard等分词器对中文分词十分不友好,几乎都是逐字分词,对英文分词比较友好。 在kibana的dev tools中测试分词: POST /_analyze {"analyzer": "standard","text": "你太…

chatgpt赋能python:Python文件导出方法详解

Python文件导出方法详解 Python是一种高级编程语言,广泛应用于各种数据科学、人工智能、Web开发等领域。在Python开发中,我们需要将处理好的数据与结果输出为合适的格式,文件导出是常见的输出方式之一。在本文中,我们将详细介绍P…

【C++篇】C++的输入和输出

友情链接:C/C系列系统学习目录 知识总结顺序参考C Primer Plus(第六版)和谭浩强老师的C程序设计(第五版)等,内容以书中为标准,同时参考其它各类书籍以及优质文章,以至减少知识点上的…

chatgpt赋能python:Python整人代码大全

Python整人代码大全 作为一名有10年Python编程经验的工程师,我深知Python这门编程语言广泛应用于各种领域,包括网络编程、数据分析、人工智能等等。然而,Python同样也有着一些有趣的应用,比如用来整人。 在这篇文章中&#xff0…

[设计模式] OOP六大原则

文章目录 前言1、六大原则1.1、单一职责原则1.2、开闭原则1.3、里氏替换原则1.4、依赖倒置原则1.5、接口隔离原则1.6、迪米特原则 前言 Object Oriented Programming 面向对象编程 1、六大原则 1.1、单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。应…

MIT 6.S081 (BOOK-RISCV-REV1)教材第四章内容 -- 下

MIT 6.S081 教材第四章内容 -- 下 引言从内核空间陷入页面错误异常Page Fault BasicsLazy page allocationZero Fill On DemandCopy On Write ForkDemand PagingMemory Mapped Files 真实世界 引言 MIT 6.S081 2020 操作系统 本文为MIT 6.S081课程第四章教材内容翻译加整理。…

机器人工程创新类课程补充说明-2023-

内容仅供参考,不严谨。 案例: 在f1tenth仿真中如何实现更快速的跑圈-曲线分析篇 所有课程其实主动权永远都掌握在学生手中,愿意学的会多花时间自主研究(主动学习),不愿意的就会用一些独特手段应付&#xf…

硬件入门之什么是电感

硬件入门之什么是电感 文章目录 硬件入门之什么是电感一、电感是什么?电感在电路中的作用:通直流隔交流,防止电流突变,储能。 二、实际应用场景常见电容:1.贴片电感(无正负极之分)2、变压器&…

第六章 MobileNetv1网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

chatgpt赋能python:Python文件怎么改名:简单易用的方法

Python文件怎么改名:简单易用的方法 在Python开发中,文件的重命名是一个经常用到的操作。无论是更改文件名还是批量重命名,在Python中都可以非常轻松地实现。本文将介绍三种不同的方法来改变Python文件的名称。 方法一:使用os模…

哔哩下载姬 - DownKyi

这款开源工具小编自己还是蛮喜欢的,有兴趣的小伙伴可以体验学习下。 一、简单介绍 Downkyi是一个极其便捷的开源工具,专为Bilibili视频下载而设计。它拥有一个简洁、直观的界面,操作逻辑流畅无比。Downkyi能够下载几乎所有B站视频&#xff0…

11.创建CentOS虚拟机

创建不同类型的实例虚拟机,我们是需要根据需求来准备镜像上传到glance,注意 ISO 镜像上传上去是没法直接使用的,需要将 ISO 镜像转变成qcow2磁盘文件,然后上传磁盘文件,就可以创建云主机。 官方镜像仓库地址&#xff1…