第18天:for 循环与 range()

学习内容

  • for 循环遍历列表、字符串、元组
  • range(stop)range(start, stop)range(start, stop, step)
  • for 配合的常用模式

练习任务

  1. 使用 for 循环打印 1 到 10。
  2. 遍历一个字符串,逐个输出每个字符及其 ASCII 码(使用 ord())。
  3. 生成一个包含 10 个随机数的列表,并计算平均值(导入 random 模块)。

对比思考

什么时候用 while 更合适?什么时候用 for 更简洁?


for循环

python中for循环可遍历任何可迭代对象 语法:

python 复制代码
for  临时变量  in 可迭代对象:
    循环体
else:
    表达式

循环结束后会执行else中的代码,使用break结束循环不会继续执行else中的代码。

python 复制代码
# 遍历字符串
str1="Hello"
for i in str1:
    print(i)
# 遍历列表
list1=["googe","baidu"]
for i in list1:
    print(i)
# 遍历元组
tup1=("djsk","dhsji","dgsja")
for im in tup1:
    print(im)

range函数

range函数可以生成一个数字序列。

语法:range(start,stop,step)

start:从哪个数字生成开始

stop:从哪个数字结束生成(不包含结束的位置)

step:步长,指定不同的增量

python 复制代码
range(1,10,2)

练习任务

使用 for 循环打印 1 到 10。

python 复制代码
for i in range(1,11):
    print(i)

遍历一个字符串,逐个输出每个字符及其 ASCII 码(使用 ord())。

python 复制代码
str1="Hello Word"
for i in str1:
    print(ord(i))

生成一个包含 10 个随机数的列表,并计算平均值(导入 random 模块)。

python 复制代码
import random
sum=0
list1=[]
for i in range(10):
    list1.append(random.randint(1, 100))
for m in list1:
    sum+=m
else:
    pinjun=sum/10
    print(pinjun)

对比思考

什么时候用 while 更合适?什么时候用 for 更简洁?

当循环次数比较明确的时候使用for循环,当不知道循环次数,只要满足条件就继续循环的时候用while循环。

相关推荐
刀法如飞1 小时前
Go数组去重的20种实现方式,AI时代解决问题的不同思路
后端·算法·go
yanghuashuiyue1 小时前
Deep Agents 框架-CLI
python·langchain·langgraph·deepagents
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题】【Java基础篇】第30题:JDK动态代理和CGLIB动态代理有什么区别
java·开发语言·后端·面试·代理模式
swipe1 小时前
别再把 AI 聊天做成纯文本:从 agui 这个前后端项目,拆解“可感知工具调用”的流式 AI UI
后端·langchain·llm
GetcharZp1 小时前
GitHub 爆火!纯 Go 编写的文件同步神器 Syncthing,凭什么成为程序员的标配?
后端
hERS EOUS2 小时前
SpringBoot 使用 spring.profiles.active 来区分不同环境配置
spring boot·后端·spring
LucianaiB2 小时前
我用飞书多维表做了一个 AI 活动推荐智能体:每天自动催我别错过截止日期!
后端
Zik----2 小时前
DAEFR (ICLR 2024)— 盲脸超分模型解读
人工智能·python·高光谱图像·光谱恢复
头发够用的程序员2 小时前
C++和Python面试经典算法汇总(一)
开发语言·c++·python·算法·容器·面试
夜猫逐梦2 小时前
【逆向经验】一篇文章讲透为什么CE搜不到Python游戏的内存值
开发语言·python·游戏