Python趣味程序设计-品尝冰淇淋大餐

209 阅读1分钟

前言

“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