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)

相关推荐
Adellle1 小时前
设计模式指南 (Java 版) ㊁
java·开发语言·设计模式
CyrusYiVPP1 小时前
手写 MCP Server:给问答机器人接上本地文件工具,Python 实战第 13 期
人工智能·python
Delightrs1 小时前
Rust LeetCode238 算法题解
开发语言·算法·rust
特立独行的猫A2 小时前
cj-tauri:用仓颉写桌面与鸿蒙 PC 应用
java·后端·python
云上工程笔记2 小时前
SRT字幕一键转手绘动画:srt-whiteboard-animation的复刻实录
大数据·开发语言·javascript·人工智能·机器学习
zhanghaha13142 小时前
C# 系列教程_12 字符串 string 保姆级系统教程(面向新手,大量示例 + 原理讲解)
开发语言·数据库·c#
eggwyw2 小时前
PHP8.5怎么用ffmpeg提取视频里的字幕轨道
开发语言·php
瑞雪兆丰年兮2 小时前
JavaWeb-day07-MySQL(DQL&多表设计)
java·开发语言·数据库·sql·mysql·javaweb·web
ShineWinsu5 小时前
对于Qt:QDial常见属性以及信号的解析
开发语言·c++·qt·gui·客户端·旋钮·qdial
Java后端的Ai之路7 小时前
RAG 还是 Agent 自主检索?Claude Code 删掉向量库之后,我把选型讲透了
开发语言·人工智能·prompt·agent·rag