您的位置:

关于python课后习题第十章的信息

本文目录一览:

请教A Byte of Python 第十章 backup

source = ['"C:\\My Documents"', 'C:\\Code']

代码中的双引号都不一致 第一个路径可能不需要双引号,所以你可以试试。

鱼C工作室Python作业

公告: 还在担心鱼币不够用?买个终身会员,一劳永逸!

小甲鱼2018-11-1            

[课后作业] 第001讲:我和Python的第一次亲密接触 | 课后测试题及答案

...23456..8322

小甲鱼 2013-9-27    25925188663    亿颗学徒的心1 小时前  

[课后作业] 第010讲:列表:一个打了激素的数组 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..1217

小甲鱼 2013-10-5    24337172896    亿颗学徒的心12 分钟前  

[课后作业] 第011讲:列表:一个打了激素的数组2 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..1098

小甲鱼 2013-10-8    21948154689    fishc_tigerfu半小时前  

[课后作业] 第012讲:列表:一个打了激素的数组3 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..1100

小甲鱼 2013-10-12    21984163848    Baddy_C6 分钟前  

[课后作业] 第013讲:元组:戴上了枷锁的列表 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..999

小甲鱼 2013-10-20    19963135589    头顶微凉19 分钟前  

[课后作业] 第014讲:字符串:各种奇葩的内置方法 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..930

小甲鱼 2013-10-21    18585168463    那位大人半小时前  

[课后作业] 第015讲:字符串:格式化 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..849

小甲鱼 2013-11-28    16976141313    迷茫的snail2 小时前  

[课后作业] 第016讲:序列!序列! | 课后测试题及答案 - [售价 10 鱼币]      ...23456..844

小甲鱼 2013-12-14    16865116423    manchesiteliuyu半小时前  

[课后作业] 第017讲:函数 - Python的乐高积木 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..945

小甲鱼 2013-12-17    18893141618    溪风ttt2 小时前  

[课后作业] 第018讲:函数:灵活即强大 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..861

小甲鱼 2014-1-7    17212126242    hzf5201 小时前  

[课后作业] 第019讲:函数:我的地盘听我的 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..835

小甲鱼 2014-1-8    16691129653    ushio00114 分钟前  

[课后作业] 第020讲:函数:内嵌函数和闭包 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..836

小甲鱼 2014-1-11    16712133470    @tao1 小时前  

[课后作业] 第021讲:函数:lambda表达式 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..731

小甲鱼 2014-3-16    14611107123    ranshi007半小时前  

[课后作业] 第022讲:函数:递归是神马 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..702

小甲鱼 2014-3-17    1403099695    skywing1682 小时前  

[课后作业] 第023、024讲:递归:这帮小兔崽子、汉诺塔 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..634

小甲鱼 2014-3-19    12660105956    Python..6 分钟前  

[课后作业] 第025讲:字典:当索引不好用时 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..617

小甲鱼 2014-3-21    1232591640    1532022658012 分钟前  

[课后作业] 第026讲:字典:当索引不好用时2 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..558

小甲鱼 2014-3-24    1115486744    huangwenjun1 小时前  

[课后作业] 第027讲:集合:在我的世界里,你就是唯一 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..503

小甲鱼 2014-3-27    1004094262    Lamedadada3 分钟前  

[课后作业] 第028讲:文件:因为懂你,所以永恒 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..621

小甲鱼 2014-3-30    12410109128    千屿王子1 小时前  

[课后作业] 第029讲:文件:一个任务 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..603

小甲鱼 2014-4-2    12045131223    千屿王子1 小时前  

[课后作业] 第030讲:文件系统:介绍一个高大上的东西 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..494

小甲鱼 2014-4-7    9874110873    _panky1 小时前  

[课后作业] 第031讲:永久存储:腌制一缸美味的泡菜 | 课后测试题及答案 - [售价 10 鱼币]     ...23456..423

小甲鱼 2014-4-13    844372294    ccc电池21 分钟前  

[课后作业] 第032讲:异常处理:你不可能总是对的 | 课后测试题及答案 - [售价 10 鱼币]     ...23456..360

小甲鱼 2014-4-26    719462931    小小老虎05271 小时前  

[课后作业] 第033讲:异常处理:你不可能总是对的2 | 课后测试题及答案 - [售价 10 鱼币]     ...23456..391

小甲鱼 2014-4-28    781961046    太复杂6 小时前  

[课后作业] 第034讲:丰富的else语句及简洁的with语句 | 课后测试题及答案 - [售价 10 鱼币]      ...23456..377

小甲鱼 2014-6-10    753960981    小小老虎05271 小时前  

[课后作业] 第035讲:图形用户界面入门:EasyGui | 课后测试题及答案- [售价 10 鱼币] ...23456..368

小甲鱼 2014-6-12    735985669    小米苏万事可爱3 小时前  

[课后作业] 第036讲:类和对象:给大家介绍对象 | 课后测试题及答案- [售价 10 鱼币] ...23456..485

小甲鱼 2014-6-16    969966162    1855100454910 分钟前  

[课后作业] 第037讲:类和对象:面向对象编程 | 课后测试题及答案- [售价 10 鱼币] ...23456..524

小甲鱼 2014-6-20    1046780971    瓜_子6 小时前  

[课后作业] 第038讲:类和对象:继承 | 课后测试题及答案- [售价 10 鱼币] ...23456..414

小甲鱼 2014-6-24    826158391    alenvan1 小时前  

[课后作业] 第039讲:类和对象:拾遗 | 课后测试题及答案- [售价 10 鱼币] ...23456..369

小甲鱼 2014-8-17    737856868    瓜_子6 小时前  

[课后作业] 第040讲:类和对象:一些相关的BIF | 课后测试题及答案- [售价 10 鱼币] ...23456..310

小甲鱼 2014-8-19    618953849    瓜_子1 小时前  

[课后作业] 第041讲:魔法方法:构造和析构 | 课后测试题及答案- [售价 10 鱼币] ...23456..329

小甲鱼 2014-8-21    657946433    icewin昨天 23:03  

[课后作业] 第042讲:魔法方法:算术运算 | 课后测试题及答案- [售价 10 鱼币] ...23456..298

小甲鱼 2014-8-27    594545059    卡比小飞龙8 小时前  

[课后作业] 第043讲:魔法方法:算术运算2 | 课后测试题及答案- [售价 10 鱼币] ...23456..265

小甲鱼 2014-8-29    529041524    刘又又1 小时前  

[课后作业] 第044讲:魔法方法:简单定制 | 课后测试题及答案- [售价 10 鱼币] ...23456..250

小甲鱼 2014-11-17    499949235    aliang123半小时前  

[课后作业] 第045讲:魔法方法:属性访问 | 课后测试题及答案- [售价 10 鱼币] ...23456..232

小甲鱼 2014-11-28    462138731    ablat1 小时前  

[课后作业] 第046讲:魔法方法:描述符(Property的原理) | 课后测试题及答案- [售价 10 鱼币] ...23456..205

小甲鱼 2014-12-12    408133198    千屿王子14 分钟前  

[课后作业] 第047讲:魔法方法:定制序列 | 课后测试题及答案- [售价 10 鱼币] ...23456..196

小甲鱼 2015-2-25    390932379    刘又又2 小时前  

[课后作业] 第048讲:魔法方法:迭代器 | 课后测试题及答案- [售价 10 鱼币] ...23456..187

小甲鱼 2015-4-20    373227878    回羊1 小时前  

[课后作业] 第049讲:乱入:生成器 | 课后测试题及答案- [售价 10 鱼币] ...23456..172

小甲鱼 2015-4-20    343326725    刘又又4 小时前  

[课后作业] 第050讲:模块:模块就是程序 | 课后测试题及答案- [售价 10 鱼币] ...23456..177

小甲鱼 2015-4-24    352631561    Tippy~7 小时前  

[课后作业] 第051讲:__name__属性、搜索路径和包 | 课后测试题及答案- [售价 10 鱼币] ...23456..171

小甲鱼 2015-10-23    341728409    瑾biu6 小时前  

[课后作业] 第052讲:像极客一样去思考 | 课后测试题及答案- [售价 10 鱼币] ...23456..150

小甲鱼 2015-10-24    299024191    瑾biu2 小时前  

[课后作业] 第053讲:论一只爬虫的自我修养 | 课后测试题及答案- [售价 10 鱼币] ...23456..240

小甲鱼 2015-11-9    479446740    Dida111111181 小时前  

[课后作业] 第054讲:论一只爬虫的自我修养2:实战 | 课后测试题及答案- [售价 10 鱼币] ...23456..186

小甲鱼 2015-11-18    370539577    白小贝6 小时前  

[课后作业] 第055讲:论一只爬虫的自我修养3:隐藏 | 课后测试题及答案- [售价 10 鱼币] ...23456..152

小甲鱼 2016-5-17    303150222    juncao50昨天 17:42  

上图为网站图,网站为:网页链接。

Python其实很简单 第十章 字典与集合

前面介绍的列表和元组都是有序序列,而字典与集合属于无序序列,也就是说,不能通过索引来操作元素。

10.1 字典

语法格式:

dictionary= {key1 : value1, key2 : value2, key3 : value3 ,...., key n : value n }

其中,dictionary是字典名称,key表示元素的键,value表示元素的值,键和值必须是成对的。

如:

dict1 = { 'abc': 123, 98.6: 37 }

dict1

{'abc': 123, 98.6: 37}

可以看出,键可以是字符串、数字或者元组,但必须是唯一的;而值可以是任何数据类型,也没有要求是唯一的。

1、创建字典的方法

方法一:同时给定键和值,即“关键字参数”形式。

dictionary=dict(key1=value1,key2=value2,.....,key n=value n)

注意:这里的key 必须符合Python标识符的命名规则。

例:

先使用“{}”创建字典:

dict1={1:'一',2:'二',3:'三',4:'四',5:'五'}

dict1

{1: '一', 2: '二', 3: '三', 4: '四', 5: '五'}

再通过“关键字参数”形式创建:

dict1=dict(1='一',2='二',3='三',4='四',5='五')

SyntaxError: expression cannot contain assignment, perhaps you meant "=="?

创建不成功,原因在于key 不符合Python标识符的命名规则。前面已经介绍过,标识符不能用数字表示或者用数字打头。

现在对键如下修改:

dict1=dict(n1='一',n2='二',n3='三',n4='四',n5='五') #在数字前加了一个字符”n”

dict1

{'n1': '一', 'n2': '二', 'n3': '三', 'n4': '四', 'n5': '五'}

方法二 :使用已经存在的元组和列表通过映射函数创建字典。

格式:dictionary=dict(zip(tuplekey,listvalue))

例:

tuplekey=('n1','n2','n3','n4','n5') #键的序列采用元组

listvalue=['一','二','三','四','五'] #值的序列采用列表

dict1=dict(zip(tuplekey,listvalue))

dict1

{'n1': '一', 'n2': '二', 'n3': '三', 'n4': '四', 'n5': '五'}

注意:tuple(listname)函数可以将列表转换为元组,list(tuplename)函数可以将元组转换为列表。

2、通过键访问字典

直接获取键的相应元素的值

dict1['n2']

'二'

利用get()方法

dict1.get('n2')

'二'

get()方法也可以带参数,当要访问的键不存在时返回一个字符串。如:

dict1.get('n0','can't find!') #当要查找的键不存在,返回'can't find!'

"can't find!"

3、遍历字典

使用字典对象的items()方法可以获取字典的“键.值对”列表。

for item in dict1.items():

print(item)

('n1', '一')

('n2', '二')

('n3', '三')

('n4', '四')

('n5', '五')

也可以获取具体的每个元素的键和值,如:

for key,value in dict1.items():

print(key,'对应的是',value)

n1 对应的是 一

n2 对应的是 二

n3 对应的是 三

n4 对应的是 四

n5 对应的是 五

4、添加、修改和删除字典元素

使用下面的语句,若指定的键存在,就可以修改该元素的值;若指定的键不存在,则添加该元素。如:

dict1['n6']='六' # 键’n6’不存在,故添加该元素

dict1

{'n1': '一', 'n2': '二', 'n3': '三', 'n4': '四', 'n5': '五', 'n6': '六'}

dict1['n4']='肆' # 键’n4’存在,故修改该元素

dict1

{'n1': '一', 'n2': '二', 'n3': '三', 'n4': '肆', 'n5': '五', 'n6': '六'}

5、利用推导式建立字典

import random

dict1={i:random.randint(1,100) for i in range(5)}

# 生成元素的键为0到5整数,值为1到100之间的随机数

print(dict1)

运行结果:{0: 28, 1: 59, 2: 79, 3: 30, 4: 88}

10.2 集合

集合是数学中一个很重要的概念,集合具有确定性、互异性、无序性三个基本属性。在Python中,集合同样具有这三个基本属性,其中,确定性是指对象要么是集合的元素,要么不是集合的元素;互异性是指集合中的元素不能重复;无序性是指集合中的元素不分先后次序,可以随意更换位置。

1、集合的创建

直接使用“{}”创建

set1={'春','夏','秋','冬'}

set1

{'秋', '春', '冬', '夏'}

set2={3,2,1,4,5}

set2

{1, 2, 3, 4, 5}

利用已有的列表、元组创建集合

list1=['东','南','西','北']

set3=set(list1)

set3

{'南', '东', '北', '西'}

利用已有的集合建立一个“副本”

set3

{'南', '东', '北', '西'} #set3和set4的值一样

set4=set3

set4

{'南', '东', '北', '西'}

set4.add('中') #给set4添加元素

set4

{'西', '中', '东', '南', '北'} # 这个好理解

set3

{'西', '中', '东', '南', '北'} # 意想不到吧?Set3为什么会发生变化?

再看看简单变量的情况:

a=2

b=a #是不是与前面set4=set3相似

b+=1

b

3

a

2 #但a的值并没有发生改变

从上面集合set3、set4和简单变量a、b的值的变化情况对比,不难发现set3和set4是指向同一地址的对象,而变量a和变量b指向了不同地址,语句b=a是将a的值传递个b,并不是将a的地址传递给b。列表、元组、字典都和集合一样具有这样的性质。

所以,将set4称为set3的“副本”更为恰当。

2、添加和删除元素

set3

{'南', '东', '北', '西'}

set3.add('中') # 添加元素

set3

{'西', '中', '东', '南', '北'} # 集合内的元素是无序的,不要纠结次序的变化

set3.remove('中') # 删除元素

set3

{'西', '东', '南', '北'}

3、集合运算

集合运算包括交()、并(|)、差(-),和数学中的集合运算是一致的。

set3={'南', '东', '北', '西'}

set4={'西', '中', '东', '南', '北'}

set3 set4 #取set3和set4的交集

{'西', '南', '北', '东'}

set3 | set4 #取set3和set4的并集

{'中', '南', '北', '西', '东'}

set3 - set4 #取set3与set4的差,即set3比set4多出来的元素

set()

set4 -set3 #取set4与set3的差,即set4比set3多出来的元素

{'中'}

python习题

首先 range是reversed word 在这里你可以理解为python保留词汇 也就是说你给一个变量赋值时 不能命名其为range 因为你下载的python里已经有了range的用法和相关操作规则 wiki中的定义为a reserved word (also known as a reserved identifier) is a word that cannot be used as an identifier, such as the name of a variable, function, or label (也就是前面我所解释的 当然 wiki更权威 相信你也能读懂 ) 其他的reserved word 可以随便举例 比如 random in for print 等等 都可以