-
n: 盘子数, a: 现在叫起点 b: 我给它叫中转站,不起作用,只是给a和c搭桥,做中间人 c: 尾点
将盘子分为n和n-1整体,那现在我可以直接看成就只有两个盘子,直接操作
1:先将n-1整体传到b,那么现在我可以认为现在a是起点,b成了尾点,c就成了中转站 =>move(n-1, a, c, b)
2:将n传到c,那直接传就行 => print a, '=>', c
3:最后将n-1整体传给c,与步骤1逻辑一样,b起点c尾点a中转站 => move(n-1, b, a, c)
查看全部 -
自定义fact(n)递归函数 = n! 使用递归函数防止栈溢出
查看全部 -
insert()
方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:查看全部 -
定义函数使用def 函数名(参数):
函数体中返回值用return
没有return返回结果知识None
查看全部 -
help(cat)查看函数帮助信息
L.append加元素
查看全部 -
list中的元素是按照顺序排列的。
查看全部 -
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
查看全部 -
if not x%2:
continue
如果x对2求余不等于0,则继续;即计算奇数
查看全部 -
set不存储value 可判断用户输入是否有效
查看全部 -
set无序 无重复 自动去掉重复的元素
查看全部 -
dict内部无序,key元素必须不可变,不可重复
查看全部 -
Python之 for循环
Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:
L = ['Adam', 'Lisa', 'Bart']for name in L: print name
注意: name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。
查看全部 -
list必须使用索引返回对应的元素,dict使用key
查看全部 -
?报错了!IndexError意思就是索引超出了范围,因为上面的list只有3个元素,有效的索引是 0,1,2。
所以,使用索引时,千万注意不要越界。
查看全部
举报