【例1】求n的阶乘,用函数实现,n的值由主函数调用时确定。
def fact(num):
s=1
for i in range(1,num+1):
s*=i
return s
# 函数调用
print(fact(6))
【运行输出】
720
主函数调用,实际参数由输入值确定。
n=eval(input("请输入一个整数:\t"))
print("{}的阶乘是{}\n".format(n,fact(n)))
【例2】打印如图所示的图形,n的值从键盘输入。
【代码】
def printstar(num):
for i in range(num):
for j in range(i+1):
print("*",end="")
print()
n=eval(input())
printstar(n)
【例3】打印如图所示的图形,n的值从键盘输入。
【代码】
def printstar(num):
for i in range(num):
for j in range(num-i):
print("*",end="")
print()
n=eval(input())
printstar(n)
【例4】计算凸n多边形内角和。
已知n 边形的内角和的计算公式是 (n - 2) * 180,如三角形内角和为 180°,
四边形内角和为 360°,五边形内角和为 540°,……。请编程计算一个多边形内角和的度数,用函数实现。
【代码】
def calc_degree(n):
dg= (n-2)*180
return dg
print(calc_degree(3))
【例5】求圆的周长,用函数实现。
【代码】
def circle(r):
c = 2 * 3.14 * r
return c
result = circle(2)
print('该圆的周长为' + str(result))
【例6】打印如图所示的乘法口诀表。
【代码】
def multi():
for i in range(1,10):
for j in range(1,i+1):
print("{}*{}={}\t".format(j,i,i*j),end="")
print()
multi()