数据集合的类型:
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)