刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
单选题
下列程序功能是通过递归来实现将一个十进制数转换为八进制数,则在______处填写的代码是?( )
def s(n):
if n < 8:
return str(n)
else:
return _____________
m = s(int(input("输入十进制数字:")))
print("转换后八进制数是:",m)
A
B
C
D
使用微信搜索喵呜刷题,轻松应对考试!
答案:
解析:
题目中的程序需要实现将一个十进制数转换为八进制数的功能,通过递归实现。在递归的过程中,需要将数字不断除以8并取余数,然后将余数转换为字符串形式,最后将所有的字符串拼接起来。因此,在else分支中,需要先将n除以8的商进行递归调用s函数,然后将n对8取余数的结果转换为字符串,并将这两个结果拼接起来返回。因此,正确的填写方式是s(n//8)+str(n%8),选项C正确。
创作类型:
原创
本文链接:下列程序功能是通过递归来实现将一个十进制数转换为八进制数,则在______处填写的代码是?( )
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



