Python150题day09

2.2 for循环

①range函数的基本使用

range(3, 20, 4)

range(10, -3, -4)

range(10, 5)

range(2, 12)

不使用代码,说出以上函数产生的整数序列

解答:

  1. range(3, 20, 4):这个函数调用将返回一个从3开始,以4为步长递增的序列,直到小于20为止。结果为 [3, 7, 11, 15, 19]

  2. range(10, -3, -4):这个函数调用将返回一个从10开始,以-4为步长递减的序列,直到大于-3为止。结果为 [10, 6, 2, -2]

  3. range(10, 5):这个函数调用将返回一个从10开始,以1为步长递减的序列,直到大于5为止。结果为空序列,因为起始值大于结束值。

  4. range(2, 12):这个函数调用将返回一个从2开始,以1为步长递增的序列,直到小于12为止。结果为 [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

请注意range()函数返回的是一个迭代器对象,如果需要将其转换为列表,可以使用list()函数进行转换。

②利用range函数遍历列表

lst = 1, 3, 5, 2, 7, 9

for index in range(len(lst)):

print(lstindex)

1.参照上面的代码,从后向前遍历

2.遍历输出列表里的所有偶数

3.遍历列表,输出大于3的奇数

解答:

lst = 1, 3, 5, 2, 7, 9

for index in range(len(lst)-1, -1, -1):

print(lstindex)

这段代码使用range()函数从len(lst)-1开始,以-1为步长递减,实现了从后向前遍历列表。

(使用range)

lst = 1, 3, 5, 2, 7, 9

for i in range(len(list)):

num = listi

if num % 2 == 0:

print("偶数:", num)

elif num % 2 == 1 and num > 3:

print("大于3的奇数:", num)
(未使用range 简便版)

lst = 1, 3, 5, 2, 7, 9

for num in lst:

if num % 2 == 0:

print(num)

这段代码遍历列表中的每个元素,通过判断元素是否为偶数,输出所有偶数。

(使用range)

lst = 1, 3, 5, 2, 7, 9

for i in range(len(lst)):

num = lsti

if num > 3 and num % 2 != 0:

print(num)
(未使用range简便版)

lst = 1, 3, 5, 2, 7, 9

for num in lst:

if num > 3 and num % 2 != 0:

print(num)

这段代码遍历列表中的每个元素,通过判断元素是否大于3且为奇数,输出所有满足条件的元素。

③使用for循环遍历字典

1.仅遍历key值

dic = { 'python': 90, 'java': 95 }

for key in dic:

print(key, dickey)

2.遍历key和value值

dic = { 'python': 90, 'java': 95 } for

key, value in dic.items():

print(key, value)

相关推荐
小九九的爸爸4 小时前
前端想要入门Agent开发,要具备哪些Python基础?
python·agent·ai编程
阿耶同学5 小时前
手把手教你用 LangGraph 搭建三层嵌套 Agent 架构
python·程序员
花酒锄作田1 天前
Pydantic校验配置文件
python
hboot1 天前
AI工程师第四课 - 深度学习入门
pytorch·python·神经网络
ZhengEnCi1 天前
P2M-Matplotlib折线图完全指南-从数据可视化到趋势分析的Python绘图利器
python·matlab·数据可视化
ZhengEnCi1 天前
P2L-Matplotlib饼图完全指南-从数据可视化到图表定制的Python绘图利器
python·matlab
曲幽1 天前
你的REST接口还在“过度投喂”数据吗?——FastAPI + GraphQL实战避坑指南
python·fastapi·web·graphql·route·cors·rest·strawberry
用户8358086187911 天前
基于 Self-RAG 与列表级重排序的进阶 RAG 系统设计与实现
python
Warson_L2 天前
Python `Annotated` 与 LangGraph Reducer 学习笔记
python
韩师傅2 天前
海天线算法的前世今生
python·计算机视觉