python-数据集合类型

数据集合的类型:

list    [序列]    可变

tuple(元组)不可变,但可以在中间加入可变序列

dict      {字典}  hash对应

set     {无序的无重复的序列}  可用于做交集和并集

参数:

位置参数:num

默认参数:num='1223'

可变参数:*num             #num的类型是(tuple),可以传入任意多的变量

关键字参数:**num        # num的类型是{dict} ,可以传入任意多的关键参数

命名关键字参数:*,name,job或跟在可变参数后面   #指定传入的关键字参数名

参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

请编写move(n, a, b, c)函数,它接收参数n,表示3个柱子A、B、C中第1个柱子A的盘子数量,然后打印出把所有盘子从A借助B移动到C的方法:

解题思路:先将n-1个盘子全部从A移到B,再将底盘从A移到C,最后将n-1个盘子从B移到C。代码编写过程可以参考n=2时的思考思路。

# -*- coding: utf-8 -*-
def move(n, a, b, c):
    if n == 1:
        print(a, '-->', c)
    else:
        move(n-1,a,c,b)
        move(1,a,b,c)
        move(n-1,b,a,c)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值