首页 > 编程语言 >【图解python】 控制流与循环语句

【图解python】 控制流与循环语句

时间:2024-11-23 14:03:04浏览次数:12  
标签:语句 python 控制流 else while num 图解 循环

【图解python】 控制流与循环语句

在这篇文章中,我们将介绍 Python 中的 控制流 和 循环语句,并通过丰富的示例来帮助初学者掌握这些基本概念。

图片

1. Python 控制流基础

1.1 什么是控制流

控制流是指程序根据条件判断来选择执行路径的过程。通过控制流,我们可以让程序根据不同的输入、状态或环境作出不同的反应。控制流在编程中发挥着至关重要的作用,是实现自动化、决策和处理复杂任务的核心工具。

图片

Python 提供了以下几种控制流语句:

  • • if-else 语句:根据条件判断选择执行不同的代码块。

  • • while 循环:根据条件反复执行某个语句块,直到条件不成立。

  • • for 循环:遍历序列(如列表、元组或字符串)中的每个元素并执行操作。

  • • break 语句:用于提前终止当前循环。

  • • continue 语句:跳过当前迭代,继续执行下一次循环。

  • 图片

掌握这些基本的控制流结构,可以让我们编写更加灵活和高效的程序。


1.2 if-else 语句

if-else 语句是 Python 中最常用的条件判断语句。它允许你根据表达式的真假选择执行不同的代码块。

图片

基本语法
if 条件:
    语句1
else:
    语句2
  • • 如果条件 条件 为 True,则执行 语句1

  • • 如果条件为 False,则执行 语句2

示例:判断数字的奇偶性

图片

num = 5
if num % 2 == 0:
    print("这是偶数")
else:
    print("这是奇数")

输出:

这是奇数

在这个例子中,我们通过 if 语句判断一个数字是奇数还是偶数。如果 num % 2 == 0 为真(即 num 是偶数),则执行 print("这是偶数"),否则执行 print("这是奇数")


1.3 if-elif-else 语句

如果有多个条件需要判断,if-else 语句可以通过 elif 来处理多个分支。elif 是 "else if" 的缩写。

图片

基本语法
if 条件1:
    语句1
elif 条件2:
    语句2
else:
    语句3
示例:判断季节
month =4
if3<= month <=5:
print("春天")
elif6<= month <=8:
print("夏天")
elif9<= month <=11:
print("秋天")
else:
print("冬天")

输出:

春天

在这个例子中,我们通过多个条件判断输出当前月份所对应的季节。


2. Python 循环语句

2.1 什么是循环语句

循环语句允许我们重复执行某一代码块,直到满足特定条件。循环语句常用于处理重复任务,避免了写多行重复代码。

图片

Python 提供了两种常用的循环结构:

  • • while 循环:在条件为 True 时,反复执行代码块。

  • • for 循环:遍历序列中的每个元素,并执行指定操作。

while 循环

while 循环会根据条件判断是否继续执行代码块。只要条件为真,循环就会一直执行。

图片

基本语法
while 条件:
    语句块
  • • 如果条件 条件 为 True,则执行 语句块,并重新判断条件。

  • • 如果条件 条件 为 False,则跳出循环。

示例:计算 1 到 5 的和
sum = 0
i = 1
while i <= 5:
    sum += i
    i += 1
print("1 到 5 的和是:", sum)

输出:

1 到 5 的和是: 15

在这个例子中,while 循环会不断执行,直到 i 的值大于 5。每次循环都会将 i 的值加到 sum 上,最终输出 1 到 5 的和。


2.2 for 循环

for 循环用于遍历序列(如列表、元组、字符串等)中的每个元素。对于每个元素,for 循环会执行指定的代码块。

图片

基本语法
for 变量 in 序列:
    语句块
  • • 变量 是当前遍历的元素,它会依次取 序列 中的每个值。

  • • 对每个元素,执行 语句块

示例:打印列表中的所有数字
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num)

输出:

1
2
3
4
5

在这个例子中,for 循环遍历了列表 numbers 中的每个元素,并逐一打印它们。


2.3 循环中的 break 和 continue

图片

break 语句

break 语句用于提前终止当前的循环。无论循环是否完成,break 都会立刻跳出循环体。

图片

示例:查找列表中的第一个负数
numbers = [1, 2, 3, -1, 4, 5]
for num in numbers:
    if num < 0:
        print("第一个负数是:", num)
        break

输出:

第一个负数是: -1
continue 语句

continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环。

图片

示例:跳过负数
numbers = [1, -2, 3, -4, 5]
for num in numbers:
    if num < 0:
        continue
    print(num)

输出:

1
3
5

在这个例子中,continue 会跳过负数,避免打印它们。


3. 控制流与循环语句的应用

3.1 简单的猜数字游戏

让我们通过一个简单的游戏来展示如何结合 if 语句和 while 循环来实现一个互动式程序。

import random

# 随机生成一个 1 到 100 之间的数字
target_number = random.randint(1,100)

# 提示用户输入猜测的数字
guess =None
while guess != target_number:
    guess =int(input("猜一个 1 到 100 之间的数字: "))

if guess < target_number:
print("太小了!")
elif guess > target_number:
print("太大了!")
else:
print("恭喜你,猜对了!")

这个程序会不断让用户输入数字,并根据用户的输入提供反馈,直到猜中目标数字为止。


3.2 使用循环处理列表中的数据

假设我们有一个数字列表,要求我们计算其中所有正数的和。

numbers = [-5, 3, 7, -1, 4, -2, 6]
total = 0
for num in numbers:
    if num > 0:
        total += num
print("正数的和是:", total)

输出:

正数的和是: 20

这个例子展示了如何通过 for 循环和 if 判断语句相结合,快速求解一个问题。


4. 总结

Python 的控制流和循环语句是编程中非常基础而重要的组成部分。通过掌握这些基本的语法结构,您可以:

  • • 使用 if-else 语句根据不同的条件做出决策;

  • • 使用 while 和 for 循环来重复执行任务;

  • • 通过 break 和 continue 控制循环的执行流程。

希望这份简洁的教程对你理解Python中的控制流和循环语句有所帮助!如果你有任何问题,或者希望了解更深入的内容,点击公众号《python图解》!或联系我

图片

标签:语句,python,控制流,else,while,num,图解,循环
From: https://blog.csdn.net/weixin_45014634/article/details/143871738

相关文章

  • CEF127编译指南 Windows篇-安装Git和Python(三)
    1.引言在前面的文章中,我们已经完成了VisualStudio2022的安装和配置。接下来,我们需要安装两个同样重要的工具:Git和Python。这两个工具在CEF的编译过程中扮演着关键角色。Git负责管理和获取源代码,而Python则用于运行各种编译脚本和自动化任务。正确安装这两个工具将为我......
  • Python操作neo4j库py2neo使用(一)
    Python操作neo4j库py2neo使用(一)安装(只用于测试)docker-compose.yml文件version:'3.8'services:neo4j:image:neo4j:5.6.0-enterprise#商业版镜像hostname:neo4jcontainer_name:neo4jports:-"7474:7474"-"7687:7687&......
  • python毕设餐厅自助点餐系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景在当今餐饮行业快速发展的背景下,餐厅的运营效率和顾客体验成为重要关注点。关于餐厅点餐系统的研究,现有研究主要以传统点餐方式的改进......
  • 【Python系列】 Base64 编码:使用`base64`模块
    ......
  • 为什么Python是最好的网络爬虫语言?
    网络爬虫作为一种自动化程序,能够从互联网上收集和提取数据,在信息收集、数据分析、市场调研等领域发挥着重要作用。而Python语言在爬虫开发领域独占鳌头,这是为什么呢?一、网络爬虫开发的本质难度网络爬虫开发并非易事,其面临着诸多挑战:1.动态内容的处理现代网站普遍采用Ja......
  • 基于XGBoost的共享单车租赁预测研究(数据可换)(Python代码实现)
                               ......
  • MicroPython 硬件 I2C 驱动 MPU6050 - RaspberryPi Pico 示例
    该文只存放了驱动文件,关于MPU6050的分析请转移到:MPU6050寄存器内容和地址陀螺仪数据输出寄存器(共6个寄存器,地址为0x43-0x48)加速度传感器数据输出寄存器(6个,地址为0x3B-0x40)温度传感器数据输出寄存器(0x41-0x42)WhoamI设备验证MPU6050的默认设备地址为0x68,其存储Who......
  • 《Python基础》之判断结构
    目录一、if语句1、基本语法结构2、多个条件判断(if-else 结构)3、多个分支判断(if-elif-else 结构) 二、三元表达式(条件表达式 )三、嵌套的判断结构总结一、if语句1、基本语法结构if 语句是最基础的判断结构,它的基本形式如下:if条件表达式:代码块其......
  • 【新人系列】Python 入门(十二):函数基础
    ✍个人博客:https://blog.csdn.net/Newin2020?type=blog......
  • 【Python函数进阶】
    目录1.函数的多返回值2.函数的位置参数和关键字参数3.函数的缺省参数4.函数的可变参数5.匿名函数和lambda关系6.带参数的lambda函数7.递归1.函数的多返回值方法:1.按照返回值的顺序,写对应顺序的多个变量接受即可2.变量之间用逗号隔开3.支持不同类型的数据return......