每次10分钟跟我学Python(第六十六次课)
大家好!我是幻化意识流。今天继续跟我学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.