小福利,递归函数具体应用
#实现阶乘0!+1!+2!+.....+n!和的值(递归思想)
'''
def fac(n):
if n<=1:
return 1
else:
return n*fac(n-1)
def Fsum(n):
if n==1:
return 2
elif n==0:
return 1
else:
return fac(n)+Fsum(n-1)
num=int(input("please input your num:"))
print(Fsum(num))
'''
#分形二叉树(递归思想)
'''
import turtle as t
def draw_tree(branch_length):
if branch_length>5:
t.forward(branch_length)
t.right(20)
draw_tree(branch_length-20)
t.left(40)
draw_tree(branch_length - 20)
t.right(20)
t.backward(branch_length)
t.left(90)
t.up()
t.backward(200)
t.down()
t.color('green')
draw_tree(100)
t.done
'''
#球队分配队伍
'''
import random
team_list=['a','b','c','d','e','f','g','h','i','j']
s_list=[]
i=0
#随机抽取,按顺序保存到新列表
while (len(team_list)>0):
a=random.choice(team_list)
del team_list[team_list.index(a)]
s_list.append(a)
print('出场顺序为:')
#print(s_list)
for i in range(0,10,2):
print(s_list[i],s_list[i+1])
import turtle as t
import random
# def ballon(c):
# #参数c表示颜色字符串
# t.pencolor(c)
# for i in range(5):
# t.forward(50)
# t.left(144)
# t.done()
#安排布局
def change_location():
x= random.randint(-300,300)
y= random.randint(-200,200)
return [x,y]
def drawangle():
t.fillcolor("red") #颜色填充函数
t.begin_fill()
t.speed(2)
for i in range(5):
t.forward(50)
t.right(144)
t.end_fill()