1.(习题7.1)写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。2.(习题7.4)写一个函数,使给定的一个3×3的二维整型数组转置,即行列互换。3.(习题7.5)写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
时间: 2024-02-21 14:58:11 浏览: 152
好的,我会依次回答您的三个问题。
1. 求最大公约数和最小公倍数的函数代码如下:
```python
# 求最大公约数的函数
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
# 求最小公倍数的函数
def lcm(a, b):
return a * b // gcd(a, b)
# 主函数
if __name__ == '__main__':
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
2. 转置二维数组的函数代码如下:
```python
# 转置二维数组的函数
def transpose(matrix):
n = len(matrix)
m = len(matrix[0])
transposed = [[0] * n for _ in range(m)]
for i in range(n):
for j in range(m):
transposed[j][i] = matrix[i][j]
return transposed
# 主函数
if __name__ == '__main__':
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print("转置前的数组:", matrix)
matrix = transpose(matrix)
print("转置后的数组:", matrix)
```
3. 反序存放字符串的函数代码如下:
```python
# 反序存放字符串的函数
def reverse_string(s):
return s[::-1]
# 主函数
if __name__ == '__main__':
s = input("请输入一个字符串:")
s_reverse = reverse_string(s)
print("反序后的字符串:", s_reverse)
```
希望我的回答能够帮助到您!
阅读全文