|
发表于 2022-11-18 10:49:27
|
显示全部楼层
本楼为最佳答案
回帖奖励 +5 鱼币
本帖最后由 tommyyu 于 2022-11-18 10:50 编辑
- >>> def answer():
- import random
- x = int(input('请输入范围:'))
- nums = [random.randint(1, x) for i in range(20)]
- nums[::2] = list(sorted(nums[::2]))
- nums[1::2] = list(reversed(sorted(nums[1::2])))
- print(nums)
- print('偶数下标', nums[::2])
- print('奇数下标', nums[1::2])
- print('偶数下标和:', sum(nums[::2]))
- print('奇数下标平均数:', sum(nums[1::2]) / len(nums[1::2]))
- >>> answer()
- 请输入范围:10
- [1, 9, 2, 8, 3, 6, 5, 5, 6, 4, 6, 4, 7, 3, 9, 3, 10, 2, 10, 1]
- 偶数下标 [1, 2, 3, 5, 6, 6, 7, 9, 10, 10]
- 奇数下标 [9, 8, 6, 5, 4, 4, 3, 3, 2, 1]
- 偶数下标和: 59
- 奇数下标平均数: 4.5
- >>>
复制代码 |
|