小福利,递归函数具体应用

小福利,递归函数具体应用

#实现阶乘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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值