输入10个整数,将奇数存放到ls1,偶数存放到ls2,统计其中奇数和偶数的个数,并对其中的偶数求和。
时间: 2023-06-27 19:02:53 浏览: 146
以下是Python的实现方法:
```python
ls1 = []
ls2 = []
odd_count = 0
even_count = 0
even_sum = 0
for i in range(10):
num = int(input("请输入一个整数:"))
if num % 2 == 0:
ls2.append(num)
even_count += 1
even_sum += num
else:
ls1.append(num)
odd_count += 1
print("奇数个数为:", odd_count)
print("偶数个数为:", even_count)
print("偶数和为:", even_sum)
```
具体实现步骤是,首先定义两个列表ls1和ls2,分别用于存放奇数和偶数。然后定义三个变量odd_count、even_count和even_sum,分别用于统计奇数个数、偶数个数和偶数的和。接下来使用for循环输入10个整数,如果是偶数,则将其添加到ls2中,同时增加偶数个数和偶数的和;如果是奇数,则将其添加到ls1中,同时增加奇数个数。最后输出奇数个数、偶数个数和偶数的和即可。
相关问题
用input函数输入整数n for语句筛选奇数与偶数存入列表ls1与ls2降序输出列表
以下是实现代码:
```
n = int(input("请输入一个整数n:"))
ls1 = [] # 存放奇数的列表
ls2 = [] # 存放偶数的列表
for i in range(1, n+1):
if i % 2 == 0:
ls2.append(i)
else:
ls1.append(i)
ls1.sort(reverse=True)
ls2.sort(reverse=True)
print("奇数列表:", ls1)
print("偶数列表:", ls2)
```
这段代码首先使用 `input()` 函数获取用户输入的整数 `n`,然后使用 `for` 循环遍历从 1 到 `n` 的所有整数,对于每个整数,如果它是偶数,则将其加入 `ls2` 列表中,否则加入 `ls1` 列表中。最后使用 `sort()` 函数对两个列表进行降序排序,并使用 `print()` 函数输出结果。
用input()输入整数n,n是自然数序列1,2,3,…n-1,n中的最大整数; (2)用fon语句筛选出自然数序列中的奇数与偶数,分别存入奇数列表ls1与偶数列表ls2,分两行打印输出 (3)将两个列表合并为一个列表ls;(4)以降序方式输出列表ls
以下是实现代码:
```python
# 输入n
n = int(input("请输入自然数序列1,2,3,…n-1,n中的最大整数n: "))
# 筛选奇偶数
ls1 = [i for i in range(1, n+1) if i % 2 == 1]
ls2 = [i for i in range(1, n+1) if i % 2 == 0]
# 打印奇偶数列表
print("奇数列表:", ls1)
print("偶数列表:", ls2)
# 合并两个列表
ls = ls1 + ls2
# 降序排序输出
ls.sort(reverse=True)
print("合并后的列表:", ls)
```
运行示例:
```
请输入自然数序列1,2,3,…n-1,n中的最大整数n: 10
奇数列表: [1, 3, 5, 7, 9]
偶数列表: [2, 4, 6, 8, 10]
合并后的列表: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
```
阅读全文