编写程序,利用循环产生16个随机二位正整数, 再将16位随机正整数中 偶数存放在even列表中,奇数存放在odd列表中, 然后分别将even和odd列表打印。 最后输出odd列表的最大值、最小值和所有元素之和。
时间: 2024-05-02 07:20:38 浏览: 11
好的,我可以帮您解决这个编程问题。
以下是 Python 代码:
```python
import random
even = []
odd = []
for i in range(16):
num = random.randint(10, 99)
if num % 2 == 0:
even.append(num)
else:
odd.append(num)
print("even list:", even)
print("odd list:", odd)
print("max element in odd list:", max(odd))
print("min element in odd list:", min(odd))
print("sum of all elements in odd list:", sum(odd))
```
上述代码利用 `random` 模块生成 16 个随机二位正整数,并使用条件语句将偶数和奇数分别存入 `even` 和 `odd` 列表中。然后分别打印这两个列表。最后使用 Python 的内置函数 `max()`、`min()` 和 `sum()` 分别输出 `odd` 列表的最大值、最小值和所有元素之和。
相关问题
编写程序随机产生100个两位正整数,并将这100个数写入文本文件number.txt中。要求每行10个整数
好的,我可以帮你编写这个程序。以下是Python代码实现:
```python
import random
# 产生100个两位正整数
nums = [random.randint(10, 99) for i in range(100)]
# 将100个数写入文本文件number.txt中
with open('number.txt', 'w') as f:
for i, num in enumerate(nums):
# 将每个数写入一行
f.write(str(num) + ' ')
# 每行10个数
if (i+1) % 10 == 0:
f.write('\n')
```
这段代码会在当前目录下生成一个名为`number.txt`的文本文件,里面包含100个两位正整数,每行包含10个整数。
用Python编写程序,从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和。
num_list = [] # 存储输入的数字列表
while True:
num = int(input("请输入一个正整数(以-1结束):"))
if num == -1:
break
num_list.append(num)
odd_sum = 0 # 存储奇数的和
even_sum = 0 # 存储偶数的和
for num in num_list:
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
print("奇数的和为:", odd_sum)
print("偶数的和为:", even_sum)