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(lst[index])

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

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

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

解答:

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

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

print(lst[index])

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

(使用range)

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

for i in range(len(list)):

num = list[i]

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 = lst[i]

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, dic[key])

2.遍历key和value值

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

key, value in dic.items():

print(key, value)

相关推荐
陈苏同学3 分钟前
4. 将pycharm本地项目同步到(Linux)服务器上——深度学习·科研实践·从0到1
linux·服务器·ide·人工智能·python·深度学习·pycharm
唐家小妹6 分钟前
介绍一款开源的 Modern GUI PySide6 / PyQt6的使用
python·pyqt
XKSYA(小巢校长)36 分钟前
NatGo我的世界联机篇
开发语言·php
羊小猪~~38 分钟前
深度学习项目----用LSTM模型预测股价(包含LSTM网络简介,代码数据均可下载)
pytorch·python·rnn·深度学习·机器学习·数据分析·lstm
Cons.W39 分钟前
Codeforces Round 975 (Div. 1) C. Tree Pruning
c语言·开发语言·剪枝
憧憬成为原神糕手42 分钟前
c++_ 多态
开发语言·c++
VBA633742 分钟前
VBA信息获取与处理第三个专题第三节:工作薄在空闲后自动关闭
开发语言
Marst Code1 小时前
(Django)初步使用
后端·python·django
985小水博一枚呀1 小时前
【对于Python爬虫的理解】数据挖掘、信息聚合、价格监控、新闻爬取等,附代码。
爬虫·python·深度学习·数据挖掘
立秋67891 小时前
Python的defaultdict详解
服务器·windows·python