输入用空格分隔的n和m,表示后面要接收m个人的n门课的输入
时间: 2024-03-23 18:42:30 浏览: 10
好的,你的问题是如何输入用空格分隔的n和m,表示后面要接收m个人的n门课的输入。那么,你可以使用 input() 函数来实现这个功能。具体代码如下:
```
n, m = map(int, input().split())
scores = []
for i in range(m):
score = list(map(int, input().split()))
scores.append(score)
```
在这段代码中,我们首先使用 input() 函数接收用户输入的 n 和 m,然后使用 split() 函数将输入字符串按空格分隔成两个数字,并使用 map() 函数将它们转换成整数类型。接下来,我们定义一个空列表 scores 来存储每个人的成绩。然后,我们使用 for 循环来接收 m 个人的 n 门课成绩,每次输入一行,将其中的数字按空格分隔成一个列表,并使用 map() 函数将它们转换成整数类型,最后将这个列表添加到 scores 列表中。这样,我们就成功地实现了输入用空格分隔的 n 和 m,表示后面要接收 m 个人的 n 门课的输入。
相关问题
输入用空格分隔的n和m,表示后面要接收m个人的n门课的输入,随后的m行,每行输入用空格分隔的n个成绩
好的,那么你的问题是如何同时实现输入用空格分隔的 n 和 m,表示后面要接收 m 个人的 n 门课的输入,以及随后的 m 行,每行输入用空格分隔的 n 个成绩。代码如下:
```
n, m = map(int, input().split())
scores = []
for i in range(m):
score = list(map(int, input().split()))
scores.append(score)
```
在这段代码中,我们首先使用 input() 函数接收用户输入的 n 和 m,然后使用 split() 函数将输入字符串按空格分隔成两个数字,并使用 map() 函数将它们转换成整数类型。接下来,我们定义一个空列表 scores 来存储每个人的成绩。然后,我们使用 for 循环来接收 m 个人的 n 门课成绩,每次输入一行,将其中的数字按空格分隔成一个列表,并使用 map() 函数将它们转换成整数类型,最后将这个列表添加到 scores 列表中。这样,我们就成功地实现了输入用空格分隔的 n 和 m,表示后面要接收 m 个人的 n 门课的输入,以及随后的 m 行,每行输入用空格分隔的 n 个成绩。
输入用空格分隔的两个正整数n和m,表示后面要接收m个人的n门课的成绩的输入。随后的m行,每行输入用空格分隔的n个成绩。题目保证m和n都在(0-100]之间。请分行输出每门课的平均成绩。
以下是Python3代码实现:
```python
n, m = map(int, input().split())
# 初始化每门课程的成绩总和为0
sum_score = [0] * n
# 依次接收每个人的成绩并累加到每门课程的成绩总和中
for i in range(m):
scores = list(map(int, input().split()))
for j in range(n):
sum_score[j] += scores[j]
# 计算每门课程的平均成绩并输出
for i in range(n):
print("%.2f" % (sum_score[i] / m))
```
其中,`map(int, input().split())`用于接收输入的两个正整数n和m,并将它们转换为整数类型,存储在n和m中。
接下来,我们初始化一个长度为n的列表`sum_score`,用于存储每门课程的成绩总和,初始值都为0。
然后,我们依次接收每个人的成绩,并将其累加到每门课程的成绩总和中。具体地,我们先使用`input().split()`接收一行成绩,然后使用`map(int, ...)`将其转换为整数列表`scores`。接着,我们使用两个循环依次遍历每门课程和每个人的成绩,并将其累加到相应的成绩总和中。
最后,我们使用一个循环计算每门课程的平均成绩,并使用`print`函数输出。由于需要保留两位小数,我们使用`"%.2f"`格式化字符串输出。