编写Python程序,从测试集中读取一个正整数,利用for循环语句计算出该正整数的阶乘,最后输出结果。
按照原图可以填写:
result = 1
n = int(input())
for i in range(1, n+1):
result =result *i
print(result)
首先,使用input()
函数获取用户输入的正整数,并将其转换为整型。然后,定义一个变量result
,用于存储阶乘的结果,初始化为1。接着,使用for
循环语句遍历1到n的所有整数,将它们依次乘到result
中。最后,使用print()
函数输出结果。
执行结果:
n = int(input("请输入一个正整数:")) # 从测试集中读取正整数
factorial = 1 # 初始化阶乘为1
for i in range(1, n+1):
factorial *= i # 依次相乘,得到阶乘
print("阶乘为:", factorial) # 输出结果
主要思路是利用for循环语句,从1到给定的正整数n进行依次累乘,得到该正整数的阶乘。最后将结果输出即可。
请注意,当n比较大时,计算阶乘可能会超出Python的整型范围,导致计算结果不准确。在这种情况下,您可以考虑使用Python的decimal模块或第三方库来进行高精度计算。