大家好!我是幻化意识流。今天继续跟我学Python。
首先,跟大家说声sorry!上次课我专注于配图却忘记了发运行结果,
特在本次课补发一下:[捂脸]
好的,下面我们进入今天的课程:
今天我们做点数学相关的训练(数学好的同学写的程序通常都很精炼):
我们在高中时学过排列和组合的计算,今天就用这个公式写一个排列的计算程序。
要求:
1、先写一个计算阶乘的函数(一会儿要用到哦!);
2、再写一个计算排序的函数(该函数中要调用上面那个阶乘函数);
3、接受输入、调用函数、输出结果(利用字符串格式化美化一下)。
开始操练起来:
代码文本:
def myfact(n): #我的阶乘函数
s=1
for i in range(1,n+1):
s*=i
return s
def myperm(n,m): #我的排列计算函数
p=0
p=myfact(n)/myfact(n-m)
return p
print("欢迎使用排列计算器:".center(20,'*'))
print("我们的计算基于排列公式p(n,m)=n!/(n-m)!")
n=eval(input("请输入n的值:"))
m=eval(input("请输入m的值:"))
print("p({0},{1})={2:.0f}种排列方式。".format(n,m,myperm(n,m)))
运行结果:
好的,今天的10分钟学习就到这里了,感谢您的参与、学习!
see you.
页面更新:2024-04-01
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号