1. 题目🔍
本题要求实现一个递归函数,可输出一个包含数字0到9,并逐层递减1个数字的倒三角形。输出显示如:第一行:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]第二行: [1, 2, 3, 4, 5, 6, 7, 8, 9]第三行:[2, 3, 4, 5, 6, 7, 8, 9]…直到最后一行:[]
1.1 函数接口定义
print_n(l)
注:print_n(l)
函数中参数l
是打印的列表
1.2 裁判测试程序样例
l1 = [i for i in range(10)]
print_n(l1)
1.3 输出样例
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7, 8, 9]
[3, 4, 5, 6, 7, 8, 9]
[4, 5, 6, 7, 8, 9]
[5, 6, 7, 8, 9]
[6, 7, 8, 9]
[7, 8, 9]
[8, 9]
[9]
[]
2. 题解✨
2.1 思路
去掉列表左侧的元素依次增加,去掉的数量从0
个一直增加到len(list)
个
注:暂未用递归函数完成
2.2 代码
def print_n(l):
for i in range(len(l) + 1):
temp = l[i:]
print(temp)
# 测试程序
# l1 = [i for i in range(10)]
# print_n(l1)
相关内容