|
|
发表于 2016-6-6 18:43:47
|
显示全部楼层
没有多么难啊,一步一步分析就好了:
这是一个计算输入数字的阶乘的程序
1,def factorial (n) #,定义一个名叫factorial的函数,接受一个参数(n)
2. result=n , #将函数的参数n赋值给result变量
3. for i in range(1,n): ,#这是创建一个循环,对1~n这样一个序列迭代(包括1,不包括n),可以认为循环第一次i=1,然后循环第二次i=2,一直到循环第n-1次,i=n-1
4,result *=i ,#相当与result=result*i 是将result*i的结果再次赋值给result,因为result初始值为n 循环第一次result=n*1,循环第二次result=n*1*2 ,一直到循环结束,result=n*1*2*....(n-1),也就是n!
5, return result ,#将result的值返回,实际上等于n!
6,number=int(input('请输入一个正整数:')) ,#打印“请输入一个正整数”,将你要输入的字符串转换成整数型,赋值给number
7,result=factorial(number),#调用factorial()函数,将第六行中number变量传入函数,将函数返回的结果,number!赋值给result
8, print('%d 的 阶乘是:%d'%(number,result)),# 打印单引号内部内容,分别用number,result的值代替字符串里的%d格式化说明符 |
|