栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python-基础知识2

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python-基础知识2

数据集合的类型:

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)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/357253.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号