当前位置: 首页 > news >正文

Python 程序设计讲义(22):循环结构——for 循环

Python 程序设计讲义(22):循环结构——for 循环

目录

  • Python 程序设计讲义(22):循环结构——for 循环
    • 一、for 循环的语法
    • 二、for 循环执行的流程
    • 三、for 循环应用举例

while 循环的循环次数往往是不确定的,由 while 循环的条件决定。在实际中,有些循环是在已知循环次数的情况下进行的。例如:枚举或遍历序列时,从遍历结构中逐一提取元素,将提取的元素放在循环变量中,指定执行的语句块。

在 Python 中,使用 for 语句来表示这种循环次数已知的情况。

一、for 循环的语法

for 循环又称为计次循环。for 循环的循环次数是确定的,因为遍历结构中的元素是确定的。

for 循环的语法格式如下:

for 循环变量 in 遍历结构:循环体

说明:

(1)在进行元素提取时,会提取遍历结构中的每一个元素,把每一个元素都赋值给循环变量。

(2)遍历结构可以是字符串、元祖、序列等。

二、for 循环执行的流程

for 循环的执行过程为:

(1)从遍历结构中提取第一个元素,然后执行对应的语句块。

(2)继续从遍历结构中提取第二个元素,再执行对应的语句块。以此类推,直到提取出遍历结构中的最后一个元素,执行对应的语句块。

(3)循环结束,继续执行 for 循环后面的其他语句。

for 循环的程序流程图如下图所示:

在这里插入图片描述

三、for 循环应用举例

(1)求 1-100之间所有整数的和。

程序如下:

sum=0
for i in range(1,101):sum=sum+i
print(sum)程序运行结果为:
5050

(2)从一个包含 12 个月份的列表中提取出每个月份。

程序如下:

ls=['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']
for mon in ls:print(mon)程序运行结果为:
一月
二月
三月
四月
五月
六月
七月
八月
九月
十月
十一月
十二月

(3)输出一个字符串中所有字符的 ASCII 码。

程序如下:

str1="hello Python"
for c in str1:print(c,"的ASCII码为:",ord(c))程序运行结果为:    
h 的ASCII码为: 104
e 的ASCII码为: 101
l 的ASCII码为: 108
l 的ASCII码为: 108
o 的ASCII码为: 111的ASCII码为: 32
P 的ASCII码为: 80
y 的ASCII码为: 121
t 的ASCII码为: 116
h 的ASCII码为: 104
o 的ASCII码为: 111
n 的ASCII码为: 110
http://www.dtcms.com/a/299711.html

相关文章:

  • 使用FRP搭建内网穿透工具,自己公网服务器独享内外网端口转发
  • C++ APM异步编程模式剖析
  • 2025微前端架构研究与实践方案
  • 【6G新技术探索】AG-UI(Agent User Interaction Protocol) 协议介绍
  • Flutter开发实战之动画与交互设计
  • Java 注解(Annotation)详解:从基础到实战,彻底掌握元数据驱动开发
  • 详细介绍MySQL的索引类型
  • mybatis-plus从入门到入土(三):持久层接口之IService
  • 【MySQL】MySQL 缓存方案
  • 【Redis】Linux 配置Redis
  • 基于华为ENSP的OSPFLSA深入浅出-0
  • 从三维Coulomb势到二维对数势的下降法推导
  • Netty中DefaultChannelPipeline源码解读
  • LangChain vs LangGraph:从困惑到清晰的认知之路(扫盲篇)
  • (一)使用 LangChain 从零开始构建 RAG 系统|RAG From Scratch
  • RM-R1: Reward Modeling as Reasoning
  • Java java.util.Scanner 使用教程
  • 工作流的研究方向
  • (Python)文件储存的认识,文件路径(文件储存基础教程)(Windows系统文件路径)(基础教程)
  • 嵌入式分享#27:原来GT911有两个I2C地址(全志T527)
  • 数据湖产品全解析:2025 年主流解决方案选型指南
  • 酒店智能门锁SDK新V门锁系统接口函数[2025版]Delphi 7.0——东方仙盟硬件接口库
  • AI三巨头:机器学习、深度学习与人工智能解析
  • k8s:利用kubectl部署nginx
  • window10和ubuntu22.04双系统之卸载ubuntu系统
  • 方案C,version2
  • Fast_Lio 修改激光雷达话题
  • 【动态规划-斐波那契数列模型】理解动态规划:斐波那契数列的递推模型
  • 【Canvas技法】绘制正N角星
  • 【机器学习-1】特征工程与KNN分类算法