[小甲鱼] 零基础入门python第023、024讲课后测试题及答案:这帮小兔崽子&汉诺塔

动动手:

0.使用递归编写一个十进制转换为二进制的函数(要求采用‘取2取余’的方式,结果与调用bin()函数一样返回字符串形式)

def ten2bin(n):
    result=''
    if n:
        result =ten2bin(n//2)
        return result+str(n%2)
    else:
        return result


1.写一个函数get_digits(n),将参数n分解出每个位的数字并按顺序存放在列表中。举例:get_digits(12345)==>[1,2,3,4,5]

list1=[]
def get_digits(n):
    if n<10:
        list1.append(n)
        return list1.sort()
    else:
        list1.append(n%10)
        return get_digits(n//10)
n=int(input('请输入参数n:'))
get_digits(n)
print(list1)


2.还记得求回文字符串那道题吗?现在让你使用递归的方式来求解

3.使用递归编程求解以下问题:
   有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁,问第四个人,他说比第3个人大2岁,问第三个人,他说比第二个人大2岁,问第二个人,说比第一个人大2岁,问第一个人说比是10岁,请问第五个人多少岁?
 

def age(n):
    if n==1:
        return 10
    else:
        return age(n-1)+2
print(age(5))

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 笔记_小甲鱼零基础入门学习python系列教程 1 目录 2 序 4 01讲:我和Python的第一次亲密接触 7 02讲:用Python设计第一个游戏 9 03讲:小插曲之变量和字符串 11 04讲:改进我们的小游戏 13 05讲:闲聊之Python的数据类型 15 06讲:Pyhon之常用操作符 16 07讲:了不起的分支和循环1 17 08讲:了不起的分支和循环2 19 09讲:了不起的分支和循环3 21 10讲:列表,一个打了激素的数组1 23 11讲:列表,一个打了激素的数组2 25 12讲:列表,一个打了激素的数组3 27 13讲:元组,戴上了枷锁的列表 30 14讲:字符串:各种奇葩的内置方法 32 14结:字符串内置方法小结 37 15讲:字符串的格式语句与操作符 39 16讲:序列相关内置函数介绍 43 1-16讲:阶段总结 48 17讲:函数:Python的乐高积木 49 18讲:函数:灵活即强大 50 18延:py文件打包成exe文件 52 19讲:函数:我的地盘我做主 53 20讲:函数:内嵌函数和闭包 55 21讲:函数:lambda表达式 57 22讲:函数:递归是神马 58 延:Python函数修饰符(装饰器)的使用 59 23讲:递归这帮兔崽子 62 24讲:递归汉诺塔 63 17-24讲:阶段总结 64 25讲:字典:当索引值不好用时 65 26讲:字典:当索引值不好用时2 66 26延:你知道Python的字典是如何存储的吗? 69 27讲:集合:在我的世界里,你就是唯一 71 27结:集合类型内建方法总结 72 28讲:文件:因为懂你,所以永恒 73 29讲:文件:一个任务 75 30讲:文件系统:介绍一个高大上的东西 78 28-30结:文件的打开模式和文件对象方法总结 82 31讲:永久存储:腌制一缸美味的泡菜 83 32讲:异常处理:你不可能总是对的 84 33讲:异常处理:你不可能总是对的2 86 32-33讲:Python标准异常总结 89 34讲:丰富的else语句和简洁的with 92 35讲:图形界面用户入门:EasyGui 94 36讲:类和对象:给大家介绍对象 94 37讲:类和对象:面向对象编程 96 38讲:类和对象:继承 97 38延:多重继承的陷阱之钻石继承(菱形继承)问题 98 39讲:类和对象:拾遗 102 39延:Python Mixin 编程机制 105 40讲:类和对象:一些相关的BIF 108 40延:property的详细使用方法 110 41讲:魔法方法:构造和析构 112 42讲:魔法方法:算术运算符 114 42延:鸭子类型(duck typing) 116 43讲:魔法方法:算术运算符2 118 44讲:魔法方法:简单定制 119 45讲:魔法方法:属性访问 121 46讲:魔法方法:描述符 123 47讲:魔法方法:定制容器 126 48讲:魔法方法:迭代器 127 49讲:魔法方法:生成器 129 41-49结:魔法方法总结 139 50结:os、os.path 模块中关于文件、目录常用的函数使用方法 143 51结:time模块详解(时间获取和转换) 145 52结:datetime模块详解(基本的日期和时间类型) 150 53结:timeit模块_准确测量小段代码执行时间 170 54结:如何使用静态方法、类方法或者抽象方法 176

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值