python多组输入练习题
Python是一种简单易用、功能强大的编程语言,广泛应用于数据分析、人工智能等领域。在Python编程中,我们经常需要处理多组输入数据。本文将为大家介绍一些常见的Python多组输入练习题,并提供相应的解答方法。
一、计算两个矩阵的和
在Python中,可以使用列表嵌套的方式表示矩阵,并通过循环获取用户输入的矩阵数据。下面是一个计算两个矩阵的和的示例代码:
```python
# 获取第一个矩阵的大小
m, n = map(int, input().split())
# 获取第一个矩阵的数据
matrix1 = []
for _ in range(m):
row = list(map(int, input().split()))
matrix1.append(row)
# 获取第二个矩阵的数据
matrix2 = []
for _ in range(m):
row = list(map(int, input().split()))
matrix2.append(row)
# 计算两个矩阵的和
result = []
字符串长度 pythonfor i in range(m):
row = []
for j in range(n):
row.append(matrix1[i][j] + matrix2[i][j])
result.append(row)
# 输出结果
for row in result:
print(" ".join(map(str, row)))
```
在上述代码中,我们首先通过`input().split()`获取了第一个矩阵的行数m和列数n。然后,利用循环和`input().split()`分别获取了两个矩阵的数据,并存储到了`matrix1`和`matrix2`列表中。接着,通过两层循环计算了两个矩阵的和,并将结果存储到了`result`列表中。最后,我们使用`print(" ".join(map(str, row)))`将结果输出。
二、求解两点间的距离
给定两个二维平面上的点的坐标,我们需要计算它们之间的距离。下面是一个求解两点间距离的示例代码:
```python
import math
# 获取点A的坐标
x1, y1 = map(float, input().split())
# 获取点B的坐标
x2, y2 = map(float, input().split())
# 计算两点间的距离
distance = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
# 输出结果
print(distance)
```
在上述代码中,我们通过`input().split()`获取了两个点的坐标,并将其转换为浮点型。然后,利用数学库中的`sqrt()`函数计算了两点间的距离,并将结果存储到了`distance`变量中。最后,通过`print(distance)`将结果输出。
三、求解数字序列的中位数
给定一个包含N个整数的数字序列,我们需要计算其中位数。中位数即将序列按照非降序排列后,位于中间的数字。下面是一个求解数字序列中位数的示例代码:
```python
# 获取数字序列的长度N
N = int(input())
# 获取数字序列
numbers = list(map(int, input().split()))
# 将数字序列按照非降序排列
numbers.sort()
# 计算中位数
if N % 2 == 0:
median = (numbers[N//2 - 1] + numbers[N//2]) / 2
else:
median = numbers[N//2]
# 输出结果
print(median)
```
在上述代码中,我们首先通过`int(input())`获取了数字序列的长度N。然后,通过`input().split()`获取了数字序列,并将其转换为整数型,并存储到了`numbers`列表中。接着,我们调用`sort()`方法将数字序列按照非降序排列。然后,根据序列的长度是否为偶数来判断中位数的计算方法,并将结果存储到了`median`变量中。最后,通过`print(median)`将结果输出。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论