【练习1】假设有一个列表,列表中存放的均为数字,若元素个数为奇数,请输出正中间的数 元素个数为偶数,则输出正中间两个数字的平均值。
时间: 2024-10-12 09:04:56 浏览: 26
python 给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0。
5星 · 资源好评率100%
这个练习题目是在Python中处理一个整数列表的情况。如果列表长度是奇数,那么“正中间”就是列表长度除以2的结果下取整的那个位置的元素。如果是偶数长度的列表,由于有两个中间位置,我们需要计算这两个位置的元素相加然后除以2得到平均值。
下面是一个简单的Python代码示例来实现这个功能:
```python
def find_middle_number(lst):
n = len(lst)
if n % 2 == 0: # 判断列表长度是否为偶数
middle_index = n // 2
return sum(lst[middle_index-1:middle_index+1]) / 2 # 返回中间两个数的平均值
else: # 列表长度为奇数
middle_index = n // 2
return lst[middle_index] # 返回中间的一个数
# 测试例子
numbers = [1, 2, 3, 4, 5]
print(find_middle_number(numbers)) # 输出结果:3
numbers = [1, 2, 3, 4]
print(find_middle_number(numbers)) # 输出结果:2.5
```
阅读全文