百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

新手学Python避坑,学习效率狂飙!十三、if语句和while语句

off999 2025-05-26 18:11 6 浏览 0 评论

在 Python 里,if 语句和 while 语句是重要的控制流语句,下面是对它们的用法、异同点以及使用时的注意事项的一些分享。

if语句

if 语句用于依据条件判断来决定是否执行特定代码块。基本语法如下:

python

if condition:
    # 如果条件为真,执行这里的代码
    statement(s)
elif condition2:
    # 可选的 elif 子句
    statement(s)
else:
    # 可选的 else 子句
    statement(s)

示例代码:

python

age = 20
if age < 18:
    print("你是未成年人")
elif age >= 18 and age < 60:
    print("你是成年人")
else:
    print("你是老年人")
# 输出结果:你是成年人

while语句

while 语句会在条件为真时持续执行代码块。基本语法如下:

python

while condition:
    # 只要条件为真,就会一直执行这里的代码
    statement(s)

示例代码:

python

count = 0
while count < 3:
    print(count)
    count = count + 1
# 输出结果:
# 0
# 1
# 2

异同点

  • 相同点:二者都以条件判断为基础来决定是否执行代码块。
  • 不同点:if 语句仅根据条件判断一次,若条件为真则执行代码块,否则跳过;而 while 语句只要条件为真就会不断循环执行代码块。

避坑分享

  • if 语句:要保证条件表达式的逻辑正确,避免出现逻辑错误。注意缩进,Python 依靠缩进来区分代码块。
  • while 语句:防止出现无限循环,要保证在循环体内有改变条件的操作,使条件最终变为假。避免在循环体中意外修改条件,致使循环提前结束或无法结束。

示例

以下是一个可能产生无限循环的示例及修正后的代码:

python

# 错误示例:无限循环
count = 0
while count < 3:
    print(count)
    # 这里忘记更新 count 的值,导致条件一直为真
    # 若运行此代码,程序将一直打印 0

# 正确示例
count = 0
while count < 3:
    print(count)
    count = count + 1
# 输出结果:
# 0
# 1
# 2

希望这些内容,能够帮助大家加深对 if 语句和 while 语句的理解。

感谢大家对《新手学Python避坑,学习效率狂飙!》系列的点赞、关注和收藏今天这编是第十三个分享,前面还有十二个,大家可以关注下。

相关推荐

Python爬虫:动态漫画图片抓取

当今互联网,为了防止内容被轻易抓取,网站的反爬机制可谓是花样百出。其中,动态加载图片、隐藏真实链接、图片分割重组以及加载后自动清除Canvas等技术,给爬虫工程师带来了不小的挑战。本文将结合一个实...

Python中如何操作Surface对象绘制图形?

在Surface对象上绘制图形分为加载图片和绘制图片两个步骤。(1)加载图片加载图片即将图片读取到程序中,通过pygame中image模块的load()方法可以向程序中加载图片,生成Surface对...

【猫狗识别系统】图像识别Python+TensorFlow+卷积神经网络算法

猫狗识别系统。通过TensorFlow搭建MobileNetV2轻量级卷积神经算法网络模型,通过对猫狗的图片数据集进行训练,得到一个进度较高的H5格式的模型文件。然后使用Django框架搭建了一个We...

python中Django视图(view)的详解(附示例)

本篇文章给大家带来的内容是关于python中Django视图(view)的详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。一个视图函数(类),简称视图,是一个简单的Pyt...

使用Python实现pdf转图片

使用Python实现pdf转图片本文档主要描述将pdf的每一页保存为图片,在本例中,我们使用了PyMuPDF,PyMuPDF是MuPDF的Python绑定库,允许开发者通过Python...

资深大佬教你如何利用PyTorch实现图像识别(图文详解)

这篇文章主要给大家介绍了关于如何利用PyTorch实现图像识别的相关资料,文中通过图文以及实例代码介绍的非常详细,对大家学习或者使用PyTorch具有一定的参考学习价值,需要的朋友可以参考下目录使用t...

实战:谷歌图片搜索——用 Fastapi-MCP 快速从 0 开发一个 MCP Server

本文将指导你如何利用Fastapi-MCP快速搭建一个MCP服务器,以实现谷歌图片搜索功能,为AI应用提供强大的工具支持,从而提升AI的实用性和效率。Fastapi是一个PythonWeb框架,...

python图片处理之图片切割

python图片切割在很多项目中都会用到,比如验证码的识别、目标检测、定点切割等,本文给大家带来python的两种切割方式:fromPILimportImage"""...

Python图像识别实战(三):基于OpenCV实现批量单图像超分辨重建

前面我介绍了可视化的一些方法以及机器学习在预测方面的应用,分为分类问题(预测值是离散型)和回归问题(预测值是连续型)(具体见之前的文章)。从本期开始,我将做一个关于图像识别的系列文章,让读者慢慢理解p...

Python 图像处理

以前照相从来没有那么容易。现在你只需要一部手机。拍照是免费的,如果我们不考虑手机的费用的话。就在上一代人之前,业余艺术家和真正的艺术家如果拍照非常昂贵,并且每张照片的成本也不是免费的。我们拍照是为了及...

游戏百解——利用Python图像识别玩连连看,手把手教你成为大师!

这是我自己用程序写的视频,利用Python图像识别算法玩转连连看。感兴趣可以自己看一下。游戏百解——连连看(大神版)前言:程序主要功能是先将练练看的整个大图切分成单个小图,然后进行循环遍历找出相似的图...

用Python进行机器学习(13)-图像特征提取

相对于前面的机器学习都是处理一些简单的数字,今天我们来用机器学习处理一点稍微高级的内容,我们进行图像的特征提取。图像的特征提取有很多的用途,比如图像分类、目标检测、图像检索、聚类分析、异常检测、图像生...

深入剖析Python基本函数:从基础到进阶的完整指南

引言Python作为一门简洁高效的编程语言,其函数系统是支撑代码模块化的核心机制。掌握Python函数的使用方法不仅能提升代码的可读性和复用性,还能帮助开发者理解面向对象编程和函数式编程的精髓。本文将...

在Python中将函数作为参数传入另一个函数中

在我们的Python学习中,我们学到的众多令人瞠目结舌的事实之一是,你可以将函数传入其他函数。你可以来回传递函数,因为在Python中,函数是对象。在使用Python的第一周,你可能不需要了解这些,但...

探索 Python CSV 模块的高级用法:从格式识别到数据转换的完整指南

CSV(逗号分隔值)是一种用于存储表格数据的文件格式。每一行代表一条数据记录,行内的各个字段由逗号分隔。这是数据领域最常见的文件扩展名之一,也是专业环境中最简单的数据交换格式之一。作为一名具备Pyt...

取消回复欢迎 发表评论: