[题目描述] 编写一个列表求和程序。 依次输入两行个数相同的整数,分别存储为两个长度相同的列表a1, a2,输出对应位置元素相加的结果列表result的元素。 假设a1={2 4.5, 8},a2-{1, 0, 4, 6},则result-{3,4, 9.14); [输入形式] 第1行是组成列表a1的n个整数。第2行是组成列表a2的n个整数。 [输出形式] 结果列表的n个元素。用一个空格隔开。
时间: 2024-02-21 20:00:14 浏览: 113
好的,我的回答如下:
```python
a1 = list(map(float, input().split()))
a2 = list(map(float, input().split()))
result = []
for i in range(len(a1)):
result.append(a1[i] + a2[i])
for r in result:
print("{:.2f}".format(r), end=" ")
```
输入样例:
```
2 4.5 8
1 0 4 6
```
输出样例:
```
3.00 4.50 12.00
```
相关问题
编程题/2.两个数组求和 【题目描述】 编写一个列表求和程序。 依次输入两行个数相同的整数,分别存储为两个长度相同的列表a1,a2,输出对应位置元素相加的结果列表result的元素。 假设 a1={2,4,5,8},a2={1,0,4,6},则result={3,4,9,14}; 【输入形式】 第1行是组成列表a1的n个整数。 第2行是组成列表a2的n个整数。 【输出形式】 结果列表的n个元素。用一个空格隔开。 【输入样例】 2458 1046 【输出样例】 34914
以下是 Python3 的代码实现:
```python
a1 = list(map(int, input().split()))
a2 = list(map(int, input().split()))
result = [a1[i] + a2[i] for i in range(len(a1))]
print(*result)
```
输入时用 `map` 函数将输入的字符串转为整数,并用 `split` 函数将字符串分割成多个整数。然后将每个位置上的数相加,最后用 `*` 将列表中的元素拆分成多个参数,作为 `print` 函数的参数输出。
阅读全文