python开发基础(三)递归

2021/4/10 14:25:23

本文主要是介绍python开发基础(三)递归,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

# def calc(n):
#     print(n)
#     if int(n/2) == 0:
#         return n
#     return calc(int(n/2))
#
#
# calc(50)


# 求阶乘
import time


def factorial(x):
    if x == 1:
        return x
    # return x+1
    else:
        y = x * factorial(x - 1)
        return y
        pass


print(factorial(5))
print('-' * 20)

people_list = ['1号', '2号', '3号', '4号']


def way(people_lists):
    print('-' * 20)
    if len(people_lists) == 0:
        return '没有知道'
    people = people_lists.pop(0)
    if people == '4号':
        return '%s说:我知道' % people
    print('Hi, %s,你知道吗?' % people)
    print('%s说:我不知道,我帮你问问%s' % (people, people_lists))
    # time.sleep(1)
    asks = way(people_lists)
    print('%s问的结果是:%s' % (people, asks))
    return asks


ask = way(people_list)
print(ask)
print('-'*50)


def calc(n):
    print(n)
    if int(n / 2) == 0:
        return n
    else:
        return calc(int(n / 2))


calc(10)

 



这篇关于python开发基础(三)递归的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程