python基础——条件判断和循环【if,while,for,range】

📝前言:
这篇文章主要讲解一下条件判断语句if和循环语句while,for在python中需要注意的地方。
建议已有一定了解(对语句的执行逻辑清楚)的读者观看,如果对条件判断和循环的执行逻辑不太清楚,也可先浏览C语言——分支语句(if,switch)和C语言——循环结构这两篇文章,先理解这两种语句的执行逻辑

🎬个人简介:努力学习ing
📋个人专栏:C语言入门基础以及python入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。


文章目录

  • 一,if语句
    • 1,基本介绍
    • 2,例子
    • 3,注意事项
  • 二,while语句
    • 1,基本介绍
    • 2,例子
    • 3,注意事项
  • 三,for语句
    • 1,基本介绍
    • 2,例子
    • 3,注意事项
  • 四,range()函数
    • 1,基本介绍
    • 2,例子
    • 3,注意事项

一,if语句

1,基本介绍

在 Python 中,if 语句用于基于一定条件来控制程序的执行流程。它允许你基于一个或多个条件来决定哪些代码块应该被执行。下面是 if 语句的基本结构:

if 条件1:代码块1
elif 条件2:代码块2
else:代码块3

这里的 elifelse 部分是可选的。elif 用于检查其他条件,else 用于在前面条件都不满足时执行。

2,例子

下面是一个简单的例子,演示如何使用 if 语句来检查一个数字是否是正数、零或负数:

num = -5if num > 0:print("num 是一个正数")
elif num == 0:print("num 是零")
else:print("num 是一个负数")

运行结果:
在这里插入图片描述
在这个例子中,因为 num 的值为 -5,所以 if 条件不满足。然后我们检查 elif 条件,即 num 是否等于 0。也不满足。因此,我们执行 else 代码块,输出 “num 是一个负数”。

3,注意事项

(1)缩进:缩进就是在语句前的空格数量(通常一个tab键 == 四个空格),在 Python 中,缩进是至关重要的。 ifelifelse 语句都是根据缩进来寻找匹配对象的。为了规范:一个程序中的缩进应当只用一种形式,即只用tab键 或者 只用空格不要混用
(2)条件:确保你使用的条件能够正确地评估你想要检查的变量或表达式。(表达式或者变量的结果通常是布尔类型
(3)逻辑运算符:你还可以使用逻辑运算符(如 andornot)来构建更复杂的条件。
例如(使用and运算符):

x = 10
y = 20# 检查 x 是否大于 5 且 y 是否大于 x
if x > 5 and y > x:print("x 大于 5 且 y 大于 x")

(4)我们还可以将input输入语句直接写入判断语句中,以节省代码量
如下:

print("欢迎来到动物园")
if int(input("请输入你的身高(单位cm):")) <=120:print("你的身高小于120cm,你可以免费游玩!")

运行结果:
在这里插入图片描述

二,while语句

1,基本介绍

在 Python 中,while 语句用于重复执行一段代码。只要指定的条件为 True,就一直循环执行,当条件变为 False 时,循环停止。
while 语句的基本结构如下:

while 条件:# 循环体,当条件为 True 时执行# ...

2,例子

下面是一个简单的例子,演示了如何使用 while 语句输出数字 1 到 5:

i = 1while i <= 5:print(i)i += 1

输出结果:
在这里插入图片描述
在这个例子中,我们初始化变量 i1。然后,我们使用 while 循环来检查 i 是否小于或等于 5。只要这个条件为 True,就会执行循环体,即输出 i 的值并将其增加 1。当 i 达到 6 时,不满足循环条件(i<=5),循环停止。

3,注意事项

(1)无限循环:要小心避免无限循环。如果条件永远为 True,程序将永远执行循环体,这可能导致程序无响应。要确保在循环体内适当地更新循环控制变量,能够使条件最终变为 False。(即:要在循环体中,设置能改变条件结果的值)
(2)使用continue开始下一次循环:你可以使用continue语句,直接结束本次循环,开启下一次循环
(3)使用 break 退出循环:你可以使用 break 语句提前退出循环。但,break只能跳出本层循环
(4)缩进while循环也使用缩进来控制语句块

三,for语句

1,基本介绍

在 Python 中,for 循环遵守“轮询”机制,对一批内容进行“逐个处理”,通常用来用于遍历序列(如列表、元组、字符串等)或其他可迭代对象的元素。
基本语法:

for 变量 in 可迭代对象:循环体

for 关键字:用于开始一个循环。
● 变量:表示当前迭代的元素,每次迭代都会将可迭代对象的下一个元素赋值给变量。
in 关键字:用于指定被迭代的对象。
● 可迭代对象:表示要被迭代的对象,如列表、元组、字符串等。

2,例子

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

输出结果:
在这里插入图片描述
在上述示例中,我们有一个包含三种水果的列表。我们使用 for 循环遍历这个列表,并打印每个水果。在每次迭代中,变量 fruit 会被赋值为列表中的下一个元素,然后执行循环体,直到列表里的元素被遍历完以后,循环停止。

3,注意事项

(1)范围for 循环通常用于遍历序列或可迭代对象的元素。如果使用非迭代对象,会导致错误。
(2)索引:虽然 for 循环可以直接访问序列的元素,但如果想同时获取元素的索引和值,可以使用 enumerate() 函数。
(3)条件:在 for 循环中,条件可以在循环体内部使用,但通常不推荐在循环头使用条件,因为这可能会导致循环无法执行。

四,range()函数

1,基本介绍

range() 是 Python 内置函数,用于生成一个整数范围的序列。这个范围可以用于各种计算,如循环、序列 slicing 等。
基本语法:

range(start, stop, step)

start:范围序列的起始值。
stop:范围序列的终止值(不包括该值)。
step:范围序列中每两个连续数字之间的差值。

2,例子

与for循环的结合使用:

for i in range(5):  # 这将生成从 04 的序列print(i)

输出结果:
在这里插入图片描述
在上述示例中,我们使用 range(5) 来生成一个包含从 0 到 4整数序列。然后我们使用 for 循环遍历这个范围并打印每个数字。

3,注意事项

(1)范围range() 函数生成的范围是左闭右开(即不包含 stop 参数指定的值)。
(2)默认值start 默认为 0,step 默认为 1。
(3)应用range() 生成的范围序列可以用于很多场景,如循环、列表推导式、slicing


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!

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

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

相关文章

【软考】单元测试

目录 1. 概念2. 测试内容2.1 说明2.2 模块接口2.3 局部数据结构2.4 重要的执行路径 3. 测试过程2.1 说明2.2 单元测试环境图2.3 驱动模块2.4 桩模块 4. 模块接口测试与局部数据结构测试的区别 1. 概念 1.单元测试也称为模块测试&#xff0c;在模块编写完成且无编译错误后就可以…

Anaconda prompt运行打开jupyter notebook 指令出错解决方案

一、打不开jupyter notebook网页 报错如下&#xff1a; Traceback (most recent call last): File “D:\anaconda3\lib\site-packages\notebook\traittypes.py”, line 235, in _resolve_classes klass self._resolve_string(klass) File “C:\Users\DELL\AppData\Roaming\Py…

微信小程序-入门

一.通过 Npm方式下载构建 1.下载和安装Npm&#xff1a;Npm https://docs.npmjs.com/downloading-and-installing-node-js-and-npm 或者 https://nodejs.org/en/download/ 未安装npm 提示 以下以安装node安装包为例 按任意键继续 安装完成后 2. 下载和安装小程序开…

腾讯云轻量服务器流量用完了怎么办?还能继续用吗?

腾讯云轻量服务器流量用完了怎么办&#xff1f;超额部分的流量另外支付流量费&#xff0c;流量价格为0.8元/GB&#xff0c;会自动扣你的腾讯云余额&#xff0c;如果你的腾讯云账号余额不足&#xff0c;那么你的轻量应用服务器会面临停机&#xff0c;停机后外网无法访问&#xf…

Spring Security的API Key实现SpringBoot 接口安全

Spring Security的API Key实现SpringBoot 接口安全 Spring Security 提供了各种机制来保护我们的 REST API。其中之一是 API 密钥。API 密钥是客户端在调用 API 调用时提供的令牌。 在本教程中&#xff0c;我们将讨论如何在Spring Security中实现基于API密钥的身份验证。 API…

Java_Map_Set

文章目录 一、搜索树1.概念2.操作-查找3.操作-插入4.操作-删除&#xff08;难点&#xff09;5.完整代码 二、搜索1.概念及场景2.模型 三、Map的使用1.Map的常用方法说明 四、Set的使用1.常见方法说明2.TreeSet的使用案例 五、哈希表1.概念2.哈希冲突3.哈希冲突避免4.哈希冲突的…

爬虫练习:获取某网站的房价信息

一、相关网站 二、相关代码 import requests from lxml import etree import csv with open(房天下数据.csv, w, newline, encodingutf-8) as csvfile:fieldnames [名称, 地点,价格,总价,联系电话]writer csv.DictWriter(csvfile, fieldnamesfieldnames)writer.writeheader…

【解读】OWASP大语言模型应用程序十大风险

OWASP大型语言模型应用程序前十名项目旨在教育开发人员、设计师、架构师、经理和组织在部署和管理大型语言模型&#xff08;LLM&#xff09;时的潜在安全风险。该项目提供了LLM应用程序中常见的十大最关键漏洞的列表&#xff0c;强调了它们的潜在影响、易利用性和在现实应用程序…

学习和认知的四个阶段,以及学习方法分享

本文分享学习的四个不同的阶段&#xff0c;以及分享个人的一些学习方法。 一、学习认知的四个阶段 我们在学习的过程中&#xff0c;总会经历这几个阶段&#xff1a; 第一阶段&#xff1a;不知道自己不知道&#xff1b; 第二阶段&#xff1a;知道自己不知道&#xff1b; 第三…

数据结构详解①——诸论

目录 前言 引入&#xff1a; 基本概念和术语 数据 数据元素 数据项 数据对象 数据结构 逻辑结构 物理结构 数据类型 为什么要设计出来数据类型呢&#xff1f; 数据类型的分类 抽象数据类型 数据结构与算法的关系 算法 定义 特性 设计要求 效率度量方法 事…

DataGrip 2023:让数据库开发变得更简单、更高效 mac/win

JetBrains DataGrip 2023是一款功能强大的数据库IDE&#xff0c;专为数据库开发和管理而设计。通过DataGrip&#xff0c;您可以连接到各种关系型数据库管理系统(RDBMS)&#xff0c;并使用其提供的一组工具来查询、管理、编辑和开发数据库。 DataGrip 2023软件获取 DataGrip 2…

牛客小白月赛88(A,B,C,D,E,F,G)

这场神中神&#xff0c;题型都很新&#xff0c;学到了很多。比赛链接&#xff0c;官方视频讲解&#xff0c;出题人题解 这场官方讲解我觉得讲的还是很好的。 D是个不太裸的DP&#xff0c;是01背包的变种。 E有三种做法&#xff0c;在前两天的abc&#xff08;atcoder beginne…