每次10分钟跟我学Python(第六十六次课)

大家好!我是幻化意识流。今天继续跟我学Python。

首先,跟大家说声sorry!上次课我专注于配图却忘记了发运行结果

特在本次课补发一下:[捂脸]

每次10分钟跟我学Python(第六十六次课)

好的,下面我们进入今天的课程:

今天我们做点数学相关的训练(数学好的同学写的程序通常都很精炼):

我们在高中时学过排列和组合的计算,今天就用这个公式写一个排列的计算程序。

每次10分钟跟我学Python(第六十六次课)

要求:

1、先写一个计算阶乘的函数(一会儿要用到哦!);

2、再写一个计算排序的函数(该函数中要调用上面那个阶乘函数);

3、接受输入、调用函数、输出结果(利用字符串格式化美化一下)。

开始操练起来:


每次10分钟跟我学Python(第六十六次课)

代码文本:

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分钟跟我学Python(第六十六次课)

好的,今天的10分钟学习就到这里了,感谢您的参与、学习!

see you.

展开阅读全文

页面更新:2024-04-01

标签:阶乘   组合   意识流   精炼   字符串   计算器   会儿   公式   函数   排列   文本   同学   课程   数学   程序   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top