Python中顺序结构和循环结构示例代码

2025-02-16 05:50

本文主要是介绍Python中顺序结构和循环结构示例代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使...

一、条件语句

(1)条件语句的定义

条件语句能够表达 “如果 … 否则 …” 这样的语义. 这构成了计算机中基础的 逻辑判定。
条件语句 也叫做 分支语句, 表示了接下来的逻辑可能有几种走向。

(2)条件语句的语法

(a)单分支 if

if expression:
 do_something1
 do_something2
next_something

如果 expression 值为 True, 则执行 do_something1, do_something2,next_something;如果 expression 值为 False, 则只执行 next_something, 不执行do_something1, do_something2

(b)双分支 if-else

if expression:
 do_something1
else:
 do_something2

如果 expression 值为 True, 则执行 do_something1
如果 expression 值为 False, 则执行 do_something2

(c)多分支 if-elif-elif-…-else

if expression1:
 do_something1
elif expression2:
 do_something2
else:
 do_something3

如果 expression1 值为 True, 则执行 do_something1
如果 expression1 值为 False, 并且 expression2 为 True 则执行 do_something2
如果 expression1 值为 False, 并且 expression2 为 False 则执行 do_something3

(3)注意事项

  • if 后面的条件表达式, 没有 ( ), 使用 :英文状态下的冒号) 作为结尾.
  • if / else 命中条件后要执行的 “语句块”, 使用 缩进 (通常是 4 个空格或者 1 个 tab)来表示, 而不是 { }
  • 对于多条件分支, 不是写作 else if, 而是 elif (合体了).

(4)空语句 pass

输入一个数字, 如果数字为 1, 则打印 hello

# 提示用户输入一个整数,并使用int()函数将输入的字符串转换python为整数
a = int(input("请输入一个整数:"))

# 使用if语句判断输入的整数是否等于1
if a == 1:
    # 如果输入的整数等于1,打印消息"hello"
    print("hello")

这个代码也可以等价写成

# 提示用户输入一个整数,并使用int()函数将输入的字符串转换为整数
a = int(input("请输入一个整数:"))

# 使用if-else语句判断输入的整数是否不等于1
if a != 1:
    # 如果输入的整数不等于1,使用pass语句,表示什么也不做
    pass
else:
    # 如果输入的整数等于1,打印消息"hello"
    print("hello")

其中 pass 表示 空语句, 并不会对程序的执行有任何影响, 只是占个位置, 保持 python 语法格式符合要求。

(5)示例

# 输入 1 表示愿意认真学习, www.chinasem.cn输入 2 表示躺平摆烂
choice = input("输入 1 表示认真学习, 输入 2 表示躺平摆烂: ")
if choice == "1":
    print("你会找到好工作!")
elif choice == "2":
    print("你可能毕业就失业了!")
pythonelse:
    print("你的输入有误!")

二、循环语句

(1)循环语句的定义

China编程Python中,循环语句是用来重复执行一段代码多次的一种控制流结构。最常用的是for循环和while循环。

(2) while 循环

(a) 语法

while 条件:
    循环体
  • 条件为真, 则执行循环体代码.
  • 条件为假, 则结束循环

(b)示例

计算 1-100 的和

# 初始化变量,用于存储累加的总和
theSum = 0
# 初始化变量,用于表示当前的数字,从1开始
num = 1

# 使用while循环,当num小于或等于100时,继续执行循环
while num <= 100:
    # 将当前的num值加到theSum中,实现累加
    theSum += num
    # 将num的值加1,准备下一次循环
    num += 1

# 循环结束后,打印最终累加的结果
print(f'theSum = {theSum}')

运行截图:

Python中顺序结构和循环结构示例代码

求 1! + 2! + 3! + 4! + 5!

# 初始化变量num,从1开始,表示当前要计算阶乘的数字
num = 1
# 初始化变量sum,用于存储累加的阶乘结果
sum = 0

# 外层while循环:当num小于或等于5时,继续执行循环
while num <= 5:
    # 初始化变量factorResult,用于存储当前数字num的阶乘结果
    factorResult = 1
    # 初始化变量i,用于计算阶乘时的循环控制
    i = 1

    # 内层while循环:计算当前数字num的阶乘
    while i <= num:
        # 将i的值乘到factorResult中,逐步计算阶乘
        factorResult *= i
        # 将i的值加1,准备下一次循环
        i += 1

    # 将计算得到的阶乘结果factorResult累加到sum中
    sum += factorResult
    # 将num的值加1,准备计算下一个数字的阶乘
    num += 1

# 在所有计算完成后,打印最终的sum值
print(sum)

(3) range 函数

(a) 语法

range(start, stop, step)

参数说明http://www.chinasem.cn

  • start: 计数从 start 开始。默认是从 0 开始。例如 range(5) 等价于range(0,5);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5) 是 [0, 1, 2, 3, 4] 没有5。
  • step:步长,默认为1。例如:range(0,5) 等价于 range(0, 5, 1)。

(b)示例

range(10)        # 从 0 开始到 9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range(1, 11)     # 从 1 开始到 10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

range(0, 30, 5)  # 步长为 5
[0, 5, 10, 15, 20, 25]

range(0, 10, 3)  # 步长为 3
[0, 3, 6, 9]

range(0, -10, -1) # 负数
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

(4) for 循环

(a) 语法

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

注意:

所谓的 “可迭代对象”, 指的是 “内部包含多个元素, 能一个一个把元素取出来的特殊变量”。

(b)示例

打印 2, 4, 6, 8, 10

for i in range(2, 12, 2):
	print(i)

运行截图:

Python中顺序结构和循环结构示例代码

(5)continue语句

continue 表示结束这次循环,进入下次循环。

示例

# 使用for循环遍历从1到5的数字(不包括6)
for i in range(1, 6):
    # 在循环中,检查当前的数字i是否等于3
    if i == 3:
        # 如果i等于3,使用continue语句跳过当前循环的剩余部分,直接进入下一次循环
        continue
    # 如果i不等于3,打印当前的数字i,并附带一条消息
    print(f"吃完第{i}个包子")

运行截图:

Python中顺序结构和循环结构示例代码

(6)break语句

break 表示结束整个循环。

示例

# 使用for循环遍历从1到5的数字(不包括6)
for i in range(1, 6):
    # 在循环中,检查当前的数字i是否等于3
    if i == 3:
        # 如果i等于3,使用break语句提前终止循环
        break
    # 如果i不等于3,打印当前的数字i,并附带一条消息
    print(f"吃完第{i}个包子")

运行截图:

Python中顺序结构和循环结构示例代码

END

到此这篇关于Python中顺序结构和循环结构的文章就介绍到这了,更多相关Python顺序结构和循环结构内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于Python中顺序结构和循环结构示例代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153463

相关文章

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Python下载Pandas包的步骤

《Python下载Pandas包的步骤》:本文主要介绍Python下载Pandas包的步骤,在python中安装pandas库,我采取的方法是用PIP的方法在Python目标位置进行安装,本文给大... 目录安装步骤1、首先找到我们安装python的目录2、使用命令行到Python安装目录下3、我们回到Py

Python GUI框架中的PyQt详解

《PythonGUI框架中的PyQt详解》PyQt是Python语言中最强大且广泛应用的GUI框架之一,基于Qt库的Python绑定实现,本文将深入解析PyQt的核心模块,并通过代码示例展示其应用场... 目录一、PyQt核心模块概览二、核心模块详解与示例1. QtCore - 核心基础模块2. QtWid

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark