前言
“Python趣味程序设计” 是一套Python系列编程案例,这些案例取材于现实的工作、学习和生活场景,具有较强的趣味性和实用性。 更多案例视频讲解:学Python网:www.xpython.com.cn
一、应用场景
在火热的夏天,你的朋友请你去冷饮店,品尝冰淇淋大餐。冷饮店共有5种口味的冰淇淋:香草、草莓、咖啡、芒果、榴莲。以不同的顺序品尝冰淇淋,可能会影响它们的味道。如果你希望尝试一切可能,有多少种不同的品尝方式?
二、编程思路
这个问题事实上是数学上的排列组合问题。5种不同口味的冰淇淋共有的排列组合是:5 x 4 x 3 x 2 x 1。数学上的表达方式是:5!
三、代码编写
下面是品尝冰淇淋程序enjoy.py程序代码:
# enjoy.py : 品尝多种口味冰淇淋
def get_fact(number):
"""计算阶乘"""
fact = 1
for x in range(number, 1, -1):
fact = fact * x
return fact
def main():
type_num = int(input('冰淇淋种类 : '))
print('您有', get_fact(type_num), '种不同的品尝方式!')
if __name__ == '__main__':
main()
四、程序运行
下面我们进入Windows的命令行窗口,执行enjoy.py程序:
D:\>python enjoy.py
冰淇淋种类 : 5
您有 120 种不同的品尝方式!
D:\>
五、结论
从上面运行的情况来看,以不同的顺序品尝5种不同口味的冰淇淋,共有120种不同的顺序!看来这是一项不可能完成的任务。
更多案例视频讲解:www.xpython.com.cn