python编写函数计算20*19*18....*3的结果输出打印
时间: 2023-11-17 21:05:03 浏览: 130
可以使用 for 循环来实现计算。以下是示例代码:
```python
def calculate():
result = 1
for i in range(20, 2, -1):
result *= i
print(result)
calculate()
```
输出结果为 `2432902008176640000`。
相关问题
3. 编写函数,计算20*19*18*…*3的结果(使用递归函数)。
好的,以下是使用递归函数计算20*19*18*…*3的结果的代码:
```python
def multiply(n):
if n == 1:
return 1
else:
return n * multiply(n-1)
result = multiply(20)
print(result)
```
输出结果为:1162803276800
解释:函数multiply采用递归的方式,当n等于1时,返回1;否则返回n与multiply(n-1)的乘积,从而实现计算20*19*18*…*3的结果。最后将结果保存在result变量中并打印输出。
■ 用户输入两个数字,输出它们的和、平均数 ■ 以小数点后两位格式输出和,eg. The sum is 19.78. ☆ ■ 居中输出平均数,小数点后4位,输出宽度20,用*号填充 要求用Python写出来
你可以使用Python编写如下的程序来满足这两个要求:
```python
def calculate_sum_and_average(num1, num2):
# 计算和
sum_result = num1 + num2
# 计算平均数并保留两位小数
average_result = round(sum_result / 2, 2)
# 格式化输出和
formatted_sum = f"The sum is {sum_result:.2f}."
# 格式化输出平均数,居中,宽度20,并用*填充
formatted_average = f"Average: {'{'*(10-len(str(average_result)))}{average_result:<{20}}{'}'*(10-len(str(average_result)))}"
return formatted_sum, formatted_average
# 获取用户输入
num1 = float(input("请输入第一个数字: "))
num2 = float(input("请输入第二个数字: "))
# 调用函数并打印结果
formatted_sum, formatted_average = calculate_sum_and_average(num1, num2)
print(formatted_sum)
print(formatted_average)
```
当你运行这个程序时,它会提示用户输入两个数字,然后按照要求计算并输出它们的和以及平均数。
阅读全文