写一段python代码:如何用for 循环每隔十取一次值
时间: 2024-05-10 21:19:37 浏览: 6
假设我们要遍历一个列表,每隔十个元素取一次值,可以使用以下代码:
```python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
for i in range(0, len(my_list), 10):
print(my_list[i])
```
这里使用了 `range()` 函数来生成每隔十个元素的下标,然后通过下标来访问列表中的元素,从而实现了每隔十个元素取一次值。输出结果如下:
```
1
11
```
这是因为我们只输出了每隔十个元素的第一个元素和最后一个元素。
相关问题
编写一段PYthon代码实现这个功能:每隔5分钟输出一1到10随机整数
可以使用Python的random模块来生成随机整数,再使用time模块来控制时间间隔,实现每隔5分钟输出一次随机整数的功能。以下是示例代码:
```python
import random
import time
while True:
# 生成1到10之间的随机整数
num = random.randint(1, 10)
print(num)
# 等待5分钟
time.sleep(5 * 60)
```
这段代码会不断循环,每次生成一个1到10之间的随机整数并输出,然后等待5分钟再继续下一次循环。
帮我用python写一段每隔一秒读取依次data文件最后一行数据的代码
好的,可以使用以下代码来实现:
```python
import time
filename = "data.txt"
while True:
with open(filename, "r") as f:
lines = f.readlines()
last_line = lines[-1].strip() # 获取最后一行并去除空白字符
print(last_line)
time.sleep(1) # 暂停1秒后再读取最后一行
```
首先指定要读取的文件名为 `data.txt`,然后进入一个无限循环中,每次循环都会打开该文件,并读取所有行的数据,获取最后一行并打印出来。然后暂停1秒后再次读取最后一行。重复执行这个过程,就可以每隔一秒读取一次最后一行数据。