Python计算阶乘:for循环与while循环代码示例
Python计算阶乘:for循环与while循环代码示例
本文将介绍如何使用Python编写程序,分别利用for循环和while循环计算一个非负整数的阶乘。
什么是阶乘?
阶乘是指所有小于及等于该数的正整数的积,用符号'!'表示。例如,5的阶乘表示为5!,计算方法为:5 * 4 * 3 * 2 * 1 = 120。
**使用for循环计算阶乘:**pythondef factorial_with_for_loop(n): result = 1 for i in range(1, n+1): result *= i return result
读取用户输入n = int(input('请输入一个非负整数:'))
调用函数计算n!factorial = factorial_with_for_loop(n)
打印结果print(f'{n}的阶乘为:{factorial}')
代码解释:
factorial_with_for_loop(n)函数: - 接受一个整数n作为参数。 - 初始化变量result为1,用于存储阶乘计算结果。 - 使用for循环迭代从1到n的所有整数。 - 在每次迭代中,将result乘以当前循环变量i的值。 - 循环结束后,返回result作为阶乘计算结果。2. 主程序: - 使用input()函数获取用户输入的非负整数,并将其转换为整数类型。 - 调用factorial_with_for_loop()函数计算阶乘。 - 使用print()函数输出结果。
**使用while循环计算阶乘:**pythondef factorial_with_while_loop(n): result = 1 i = 1 while i <= n: result *= i i += 1 return result
读取用户输入n = int(input('请输入一个非负整数:'))
调用函数计算n!factorial = factorial_with_while_loop(n)
打印结果print(f'{n}的阶乘为:{factorial}')
代码解释:
factorial_with_while_loop(n)函数: - 接受一个整数n作为参数。 - 初始化变量result为1,用于存储阶乘计算结果。 - 初始化循环变量i为1。 - 使用while循环,当i小于等于n时执行循环体。 - 在每次迭代中,将result乘以当前i的值。 - 每次迭代结束后,将i的值加1。 - 循环结束后,返回result作为阶乘计算结果。2. 主程序: - 使用input()函数获取用户输入的非负整数,并将其转换为整数类型。 - 调用factorial_with_while_loop()函数计算阶乘。 - 使用print()函数输出结果。
总结:
本文介绍了如何使用Python编写程序,分别利用for循环和while循环计算一个非负整数的阶乘。两种方法都能实现相同的功能,你可以根据自己的喜好和代码风格选择合适的方法。
原文地址: https://www.cveoy.top/t/topic/cuoE 著作权归作者所有。请勿转载和采集!