zoukankan      html  css  js  c++  java
  • Task06: 函数与Lambda表达式


    练习题

    1. 怎么给函数编写⽂档?
    函数解释
    :参数1: 解释
    :return: 返回
    
    1. 怎么给函数参数和返回值注解?
    def()  -> str
    
    1. 闭包中,怎么对数字、字符串、元组等不可变元素更新。
    nonlocal 
    
    1. 分别根据每一行的首元素和尾元素大小对二维列表 a = [[6, 5], [3, 7], [2, 8]] 排序。(利用lambda表达式)
    a=[[6, 5], [3, 7], [2, 8]]
    x = sorted(a, key=lambda a: a[0], reverse=False)
    
    1. 利用python解决汉诺塔问题?

    有a、b、c三根柱子,在a柱子上从下往上按照大小顺序摞着64片圆盘,把圆盘从下面开始按大小顺序重新摆放在c柱子上,尝试用函数来模拟解决的过程。(提示:将问题简化为已经成功地将a柱上面的63个盘子移到了b柱)

    def move(n, a, b, c):
        if n == 1:
            print('move', a, '-->', c)
        else:
            move(n-1, a, c, b)
            move(1, a, b, c)
            move(n-1, b, a, c)
    
    print('利用递归函数移动汉诺塔步骤:')
    move(3, 'A', 'B', 'C')
    
  • 相关阅读:
    iOS9 HTTP 不能正常使用的解决办法
    IOS UIWebView的一些用法总结
    顺序查找
    循环队列
    队列的链式存储实现
    栈的链式存储实现
    顺序表的实现
    MessageBox函数
    二分法查找
    冒泡排序
  • 原文地址:https://www.cnblogs.com/chenweibo/p/13423827.html
Copyright © 2011-2022 走看看