zoukankan      html  css  js  c++  java
  • DAY 008--倒序输出输入值(递归方法)

    008 问题:                               

    要求利用递归函数调用的方式,将获取到所输入的5个字符,以相反顺序分别输出来。

    流程分析:                                                                    

    1、将输入的五次的值保存在一个列表中

    2、打印list[-1],并删除列表最后一个元素

    3、加入递归条件:如果列表中的长度不是0,递归第2步,代入的第2步执行后的列表

     

     

    代码分析:                                                                    

    def reverse_print(l):
        if len(l)==0:
            return
        else:
            print(l[-1])
            l.pop(-1)
            return reverse_print(l)
    l=[]
    for i in range(5):
        s=input(">>:")
        l.append(s)
    reverse_print(l)

    流程分析:                                                                    

    1、该题又用到了递归的思想,个人觉得难点在于两点

    • 递归之前的条件是否能摸索出来。例如本题的条件是列表的长度不为0,则执行递归
    • 每执行一次递归,函数代入的参数有如何的改变。例如本题每执行一次题目,代入的新列表会在原列表的基础上删除最后一个元素

    2、如果本题不用递归的思想,还可以用list.reverse(),直接反转列表的值得顺序

    新学知识点                                                                    

    1、加深对递归的应用,主要是递归之前的条件判断以及新的递归代入的参数。

    2、固定次数的输入值,可以用for i in range(num),再写input即可

  • 相关阅读:
    Java暑期学习第二十天日报
    Java暑期学习第十六天日报
    Java暑期学习第十七天日报
    使用C#创建SQLServer的存储过程 附带图片
    ASP.NET树形
    什么时候使用webservice1
    ASPxGridView动态增加列
    winform中treeView使用通用类
    Winform使用C#实现Treeview节点"正在展开..."效果
    C#实现字符串加密解密类
  • 原文地址:https://www.cnblogs.com/JunSheep/p/8784761.html
Copyright © 2011-2022 走看看