《Python编程 从入门到实践》第六章 ——字典习题

合集下载

python 字典 例题

python 字典 例题

python 字典例题Python字典例题在Python编程语言中,字典(Dictionary)是一种无序、可变且可储存任意类型元素的数据结构。

字典由键(Key)和值(Value)组成,键和值之间使用冒号“:”进行分隔,键值对则使用逗号“,”进行分隔。

在本文中,将为你介绍一些关于Python字典的例题。

1. 创建字典首先,我们来看一个简单的例子,如何创建一个字典。

使用花括号“{}”可以创建一个空字典,使用冒号“:”可以为字典添加键值对。

示例代码如下:```python# 创建一个空字典empty_dict = {}# 创建一个包含键值对的字典student = {"name": "Tom", "age": 18, "gender": "male"}```2. 访问字典元素接下来,我们来讨论如何访问字典中的元素。

通过使用键来获取对应的值,可以使用中括号“[]”或者`get()`方法。

示例代码如下:# 使用中括号访问字典元素print(student["name"]) # 输出结果为:Tom# 使用get()方法访问字典元素print(student.get("age")) # 输出结果为:18```3. 更新字典元素字典是可变的数据类型,因此可以对其中的元素进行更新。

通过使用键来引用字典中的元素,然后使用赋值操作符“=”来进行更新。

示例代码如下:```python# 更新字典中的元素student["age"] = 20print(student) # 输出结果为:{"name": "Tom", "age": 20, "gender": "male"}```4. 添加字典元素除了更新字典中已有的键值对,还可以添加新的键值对。

python第六章课后编程题

python第六章课后编程题

python第六章课后编程题1. 对于Python第六章的课后编程题,我们将通过以下几个问题来进行讨论和解答。

问题一:如何在Python中进行字符串的索引和切片操作?在Python中,我们可以使用索引和切片对字符串进行操作。

字符串的索引是从0开始的,我们可以使用方括号[]来获取字符串中特定位置的字符。

例如,对于字符串"Hello World",我们可以通过"Hello World"[0]来获取第一个字符"H"。

字符串的切片操作可以获取字符串的一部分,语法为[start:end]。

其中,start表示起始位置,end表示结束位置(不包含该位置)。

例如,"Hello World"[0:5]将返回"Hello","[6:]"将返回"World"。

问题二:如何将一个字符串反转?要将一个字符串反转,我们可以使用切片的负数索引。

正数索引从左到右,而负数索引则从右到左。

例如,"Hello World"[::-1]将返回"dlroW olleH",即将字符串完全反转。

问题三:如何统计一个字符串中特定字符的出现次数?Python提供了count()函数来统计字符串中特定字符的出现次数。

语法为:字符串.count(字符)。

例如,"Hello World".count("o")将返回2,即统计字符串中字符"o"的出现次数。

问题四:如何将一个字符串按照特定分隔符拆分成多个子串?Python提供了split()函数来按照特定字符或字符串分隔符拆分一个字符串。

语法为:字符串.split(分隔符)。

例如,"Hello World".split(" ")将返回一个包含两个元素的列表,即["Hello", "World"]。

Python练习题及参考答案

Python练习题及参考答案

第1章Python概述一,选择题1.C 2.B二,填空题1.#2.IDLE三,简答题1.答:Python是解释型语言:计算机不能直接理解高级语言,只能直接理解机器语言。

使用解释型语言编写地源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。

因此使用Python编写地程序不需要翻译成二进制地机器语言,而是直接从源代码运行,过程如图1-3所示。

图1-3 Python程序地运行过程2.答:(1)简单易学:Python语言很简洁,语言也很简单,只需要掌握基本地英文单词就可以读懂Python程序。

这对于初学者无疑是个好消息。

因为简单就意味着易学,可以很轻松地上手。

(2)Python是开源地,免费地:开源是开放源代码地简称。

也就是说,用户可以免费获取Python地发布版本,阅读,甚至修改源代码。

很多志愿者将自己地源代码添加到Python中,从而使其日臻完善。

(3)Python是高级语言:与java与c一样,Pathon不依赖任何硬件系统,因此属于高级开发语言。

在使用Python开发应用程序时,不需要关注低级地硬件问题,例如内存管理。

(4)高可移植性:由于开源地缘故,Python兼容很多平台。

如果在编程时多加留意系统依赖地特性,Python程序无需进行任何修改,就可以在各种平台上运行。

Python支持地平台包括Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS,OS/390,z/OS, Palm OS, QNX,VMS,Psion,Acorn RISC OS,VxWorks,PlayStation,Sharp Zaurus,Windows CE与PocketPC。

(5)Python是解释型语言:计算机不能直接理解高级语言,只能直接理解机器语言。

使用解释型语言编写地源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。

python 字典 综合编程题

python 字典 综合编程题

一、介绍Python是一种面向对象、解释型的高级程序设计语言,它拥有丰富的标准库和第三方库支持,被广泛应用于Web开发、数据分析、人工智能等领域。

其中,Python中的字典(dictionary)是一种key-value 对的数据结构,可以用来存储和管理大量的数据。

本文将从基础到高级,为大家整理了一些关于Python字典的综合编程题,希望可以帮助大家更好地理解和掌握Python中的字典。

二、基础题目1. 创建一个空字典,命名为my_dict。

2. 往my_dict中添加key为'name',value为'Peter'的项。

3. 往my_dict中添加key为'age',value为25的项。

4. 输出my_dict中'age'的值。

三、进阶题目1. 设计一个函数,接受一个字典作为参数,返回该字典中value最大的key。

2. 设计一个函数,接受一个字典和一个key作为参数,如果字典中存在该key,则返回对应的value,否则返回None。

四、高级题目1. 设计一个函数,接受一个字符串作为参数,返回一个字典,字典的key为字符串中的字符,value为该字符在字符串中出现的次数。

2. 设计一个函数,接受一个字典作为参数,返回一个新的字典,新字典中的key为原字典中的value,value为原字典中的key。

五、挑战题目1. 设计一个程序,要求用户输入一段英文文本,程序统计并输出该文本中每个单词出现的次数,并以字典的形式呈现。

2. 设计一个程序,接受一个整数n作为参数,生成一个包含n个不重复随机数的列表,并将该列表转换为一个字典,其中key为列表中的元素,value为该元素的平方值。

六、总结通过以上的编程题目,我们可以看出Python中的字典是一个非常实用的数据结构,可以用于各种复杂的数据处理和分析。

掌握了字典的基本操作和高级应用,可以帮助我们更好地使用Python进行编程开发,提高代码的效率和可读性。

python第六章课后编程题

python第六章课后编程题

Python语言程序设计(美-梁勇)第6章习题解答(英文)Python语言程序设计(第6章函数6.1使用函数的好处是什么?答:至少有三个好处:(1)重用代码(2)减少复杂性(3)易于维护6.2如何定义一个函数?如何调用一个函数?答:1)函数定义包括函数名称、形参以及函数体。

定义函数语法如下: Def functionname(list of parmeters)#Function body2)调用函数有两种方式。

当函数有返回值时将其当做一个值处理,如:larger = max( 3 , 4);当函数每天有返回值时,对函数的调用必须是一条语句,如:print(‘ Programming is fun’)6.3你能用传统的表达式简化程序清单6-1的max函数吗?答:return num1 if num1 > num2 else num26.4对none函数的调用总是它自己语句本身,但是对带有返回值函数的调用总是表达式的一部分。

这种说法正确吗?答:如果一个函数没有返回值,默认情况下,它返回一个特殊值none。

因此,无返回值函数不会返回值,它被称为none函数,none函数可以赋值给一个变量来表明这个变量不知想任何对象。

正确:调用一个函数void返回类型总是声明本身。

错误:调用一个有返回值的函数都是一个表达的一个组成部分。

6.5 none函数能不能有return语句?下面的return函数是否会造成语法错误?Def xFunction(x, y):Print (x + y)Return答:可以有return语句,会造成错误,因为这个函数是有返回值的函数。

6.6给出术语函数头、形参、实参的定义。

答:函数头:以一个def关键字开始,后面紧接着函数名以及形参并以冒号结束。

形参:函数头中的参数,它就像一个占位符。

实参:当调用函数时,就将一个值传递给形参,这个值就是实参。

6.8答:定义函数时未定义正确。

6.9答:None 函数无返回值6.10答:min函数应返回一个值。

Python程序设计第6章 习题解答

Python程序设计第6章  习题解答

6.5 习题6.1 将一个列表的数据复制到另一个列表中。

程序分析:使用列表[:]。

程序源代码:a = [1, 2, 3]b = a[:]print(b)6.2 写代码,有如下列表,利用切片实现每一个功能。

li = [1, 3, 2, "a", 4, "b", 5,"c"]1)通过对li列表的切片形成新的列表l1,l1 = [1,3,2]2)通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]3)通过对li列表的切片形成新的列表l3,l3 = ["1,2,4,5]4)通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]5)通过对li列表的切片形成新的列表l5,l5 = ["c"]6)通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]l1=li[0:3]l2=li[3:6]l3=li[::2]l4=li[1:-2:2]l5=li[-1]print(l1,l2,l3,l4,l5)6.3 使用while和for循环分别打印字符串s="asdfer"中每个元素。

#while循环s="asdfer"count=0while count<len(s):print(s[count])count+=1#for循环for i in s:print(i)1216.4 利用for循环和range从100~10,倒序将所有的偶数添加到一个新列表中,然后对列表的元素进行筛选,将能被4整除的数留下来。

li = []for i in range(100,9,-1):if i%4==0:li.append(i)print(li)6.5 利用for循环和range,将1-30的数字一次添加到一个列表中,并循环这个列表,将能被3整除的数改成*。

第六章python面向对象-编程测试练习题及答案解析精选全文完整版

第六章python面向对象-编程测试练习题及答案解析精选全文完整版

可编辑修改精选全文完整版第六章 python面向对象青少年编程知识练习题及答案解析一、单选题1、下列创建类,方法正确的是()A.Class food( ):B.Class Food():C.class Food()D.class Food():答案解析:D,创建类用class关键字,与类名中间隔一个空格,后面添加括号和冒号。

2、根据car()类创建实例对象,下列代码正确的是()A.Car=car()B.car=car()C.car=Car()D.Car=Car()答案解析:C,类名为大写Car(),对象名为小写的car。

3、在Car类中自定义speed方法,输出:行驶速度为60km/h,代码书写正确的是()A.B.C.D.答案解析:B,在类中定义方法,注意不要漏掉self和冒号。

4、以下代码创建了一个football对象:football=Ball(),调用football对象的play方法,下列选项正确的是()A.Football.play()B.football.Play()C.football.play()D.football.play答案解析:C,对象调用方法,对象名.方法名,不要忘记括号。

5、在Food类中创建eat方法,下列选项正确的是()A.Class Food():Def eat(self):B.class Food():def eat(self):C.class Food():def eat():D.class Food():def Eat(self)答案解析:B,创建类的关键字class,创建方法的关键字def。

6、以下代码创建了一个monkey对象:monkey=Animals(),调用monkey对象的name属性,下列选项正确的是()()D.monkey:name()答案解析:C,访问属性方法:对象名.属性名7、以传参的方式定义实例化方法时,参数之间用()符号进行分隔:A.分号;B.冒号:C.空格D.逗号,答案解析:D,参数属性之间用逗号分隔。

python第六章-函数对象和字典考试题库带答案

python第六章-函数对象和字典考试题库带答案

填空题1.已知 f = lambda x: 5,那么表达式 f(3)的值为____5_________。

2.表达式 sorted([111, 2, 33], key=lambda x: len(str(x))) 的值为________[2,33,111]________。

3.已知 x = [1, 11, 111],那么执行语句 x.sort(key=lambda x:len(str(x)), reverse=True) 之后,x的值为___[111,11,1]_______________。

4.list(map(str, [1, 2, 3]))的执行结果为_____[‘1’,’2’,’3’]________________。

5.表达式 list(map(lambda x: x+5, [1, 2, 3, 4, 5])) 的值为__[6,7,8,9,10]____________________。

6.假设已从标准库functools导入reduce()函数,那么表达式reduce(lambda x, y: x+y, [1, 2, 3]) 的值为6____。

7.表达式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为____[3]_____。

8.字典中多个元素之间使用_,___________分隔开,每个元素的“键”与“值”之间使用_____:___分隔开。

9.字典对象的___get()________方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。

10.字典对象的____items()_________方法返回字典中的“键-值对”列表。

11.字典对象的___keys()_________方法返回字典的“键”列表。

12.表达式 dict(zip([1, 2], [3, 4])) 的值为_______{1:3,2:4}__________________________。

第六章 习题及练习答案

第六章 习题及练习答案

第六章习题及练习答案6.1填空题1. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄。

打开文件的四种基本模式有r (只读模式)、w只写模式、x(只写模式)、a(追加模式)等四种方式。

2.文件操作是通过软件将文件从硬盘读到内存,写入文件的操作也都是存入内存缓冲区buffer3. 调用write()、writeline()时,文件原有的内容会被清空,因为文件指针初始指向文件的首行首个字母,而进行写操作实质就是在文件指针指向的位置开始写入内容。

4.对文件进行操作必须需要的三个流程:第一,建立文件对象。

第二,调用文件方法进行操作。

第三,关闭文件。

6.2 简答题1.如何用Python删除一个文件答:使用os.remove(filename)或者os.unlink(filename);2.请指出下面编码错误,并答:答:>>>f = open("test.txt", mode="w")>>>f.write(u"python之路")错误有两个:读写文件时,要考虑字符编码问题;操作完文件要即时关闭文件描述符,同时还要注意代码的兼容性。

代码改正如下:>>> f = open("test.txt", mode="w")>>> content = u"Python之路">>> content = content.encode(encoding='utf-8')>>> f.write(content)>>> f.close()3.简单解释文本文件与二进制文件的区别。

答:(1)文本文件文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符'\n'结尾。

《PYTHON程序设计基础》习题答案与分析

《PYTHON程序设计基础》习题答案与分析

Python程序设计基础习题答案与分析程昱第1章基础知识1.1简单说明如何选择正确的Python版本。

答:在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python2.x还是Python3.x,最高支持到Python2.7.6还是Python2.7.9。

这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。

同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。

尽管如此,Python3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python3.x系列的最高版本(目前是Python3.4.3)。

1.2为什么说Python采用的是基于值的内存管理模式?Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。

>>>x=3>>>id(x)10417624>>>y=3>>>id(y)10417624>>>y=5>>>id(y)10417600>>>id(x)10417624>>>x=[1,2,3,1,1,2]>>>id(x[0])==id(x[3])==id(x[4])True1.3解释Python中的运算符“/”和“//”的区别。

答:在Python2.x中,“/”为普通除法,当两个数值对象进行除法运算时,最终结果的精度与操作数中精度最高的一致;在Python3.x中,“/”为真除法,与除法的数学含义一致。

Python字典及相关操作(内含例题)

Python字典及相关操作(内含例题)

Python字典及相关操作(内含例题)Python字典类型今天将会介绍⼀种在python中⼗分常见的组合数据类型——字典通过⼀些实例来理解字典中的常规操作什么是字典类型?列表中查找是通过整数的索引(元素在列表中的序号)来实现查找功能。

但很多应⽤程序需要更加灵活的查找⽅式,即表⽰索引的键和对应的值组成。

⽐如说:“⽤户名”查找“⼿机号”,“学号”查找“学院班级”等等通过任意键信息查找⼀组数据中值信息的过程叫“映射”Python语⾔中,通过字典来实现映射。

简单理解为,字典为处理信息与信息相对应映射关系的组合数据类型。

字典类型操作创建⼀个字典,内容为国家与⾸都的映射,并添加中国、美国、法国为例#第⼀中添加⽅式d={"中国":"北京","美国":"华盛顿"}#第⼆种添加⽅式d["法国"]="巴黎"print(d)这⾥需要注意⼀点,字典和集合⼀样具有⽆序性,所以返回结果可能和输⼊顺序有所差别字典类型主要结构为:键对应值;在上例中,中国、美国、法国就相当于键,北京、华盛顿、巴黎属于值。

1.keys()函数作⽤为返回所有“键”信息,也就是返回“中国、美国、法国”,不需要传⼊任何参数,使⽤⽅法如下:d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}print(d.keys())结果如下所⽰:提⽰:可以将结果以列表的⽅式输⼊,只需要加⼊list()转换⼀下2.values()与keys()函数作⽤相似,作⽤为返回字典的值信息,也就是返回“北京、华盛顿、巴黎”,同样不需要参数,使⽤⽅法如下d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}print(d.values())结果如下所⽰:3.items()其主要作⽤为返回字典所有的键值对,看起来和直接打印字典本⾝差距不⼤,那专门来对⽐下效果:d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}#直接打印print(d)#打印键值对print(d.items())效果如下:很明显,通过items()打印键值对,键值对会通过()来表⽰相关关系4.get(<key>,<default>)get()函数为判断函数,判断键是否有对应的值,若对应值存在则返回对应值,若不存在则返回参数值,若未输⼊参数值,默认为none 举例⼦:输⼊键——中国,存在值——北京,则返回“北京”,输⼊键——泰国,不存在值,则返回noned={"中国":"北京","美国":"华盛顿","法国":"巴黎"}# 键中国有对应值,返回北京print(d.get("中国"))# 键泰国⽆对应值、⽆传⼊默认值,返回noneprint(d.get("泰国"))# 键意⼤利⽆对应值,有传⼊默认值"字典中⽆此数据" 返回默认值"字典中⽆此数据"print(d.get("意⼤利","字典中⽆此数据"))结果如下:5.pop(<key>,<default>)pop()函数与get()相似,使⽤⽅法相同,但是,pop()函数在get()的基础上,多加了⼀步,若键存在则在返回相应值的同时删除对应键,若不存在同get () d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}print(d)print(d.pop("法国"))print(d)为效果明显,先打印原字典,通过pop删除后再打印字典,如下图所⽰,法国的键值对消失不见()6.popitem()函数作⽤为,随机从字典中选取⼀个键值对,并且以元组(key,walue)的形式返回d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}print(d.popitem())7.clear()如同英⽂直译⼀样, clear()的作⽤为删除所有的键值对,也就是清空字典内部所有数据d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}print(d)d.clear()print(d)结果如下:8.del<d>[<key>]操作为传⼊键,删除对应的键值对.d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}print(d)del d["法国"]print(d)结果为:9<key>in<d>属于判断函数,若键在字典中为则返回true 否则返回falsed={"中国":"北京","美国":"华盛顿","法国":"巴黎"}print("美国" -in d)字典实战演练例⼦1D={“张三”:88,“李四”:90,“王五”:73,“赵六”:82} 1.字典中添加键值对“钱七”:90D={"张三":88,"李四":90,"王五":73,"赵六":82}D["钱七"]=90print(D)2.修改王五的信息为93D={"张三":88,"李四":90,"王五":73,"赵六":82}D["王五"]=93print(D)3.删除赵六对应的键值对D={"张三":88,"李四":90,"王五":73,"赵六":82}D.pop("赵六")print(D)例⼦2:输⼊⼀串字符串,统计每⼀个字母出现的次数s=input("输⼊:")d={}for i in s:if i not in d :d[i]=1else:d[i]=d[i]+1print(d)。

《Python程序设计基础》习题答案与分析

《Python程序设计基础》习题答案与分析

Pytho‎n程序设计‎基础习题答案与‎分析程昱第1章基础知识1.1 简单说明如‎何选择正确‎的P yth‎o n版本。

答:在选择Py‎t hon的‎时候,一定要先考‎虑清楚自己‎学习Pyt‎h on的目‎的是什么,打算做哪方‎面的开发,有哪些扩展‎库可用,这些扩展库‎最高支持哪‎个版本的P‎y thon‎,是Pyth‎o n 2.x还是Py‎t hon 3.x,最高支持到‎P y tho‎n 2.7.6还是Py‎t hon 2.7.9。

这些问题都‎确定以后,再做出自己‎的选择,这样才能事‎半功倍,而不至于把‎大量时间浪‎费在Pyt‎h on的反‎复安装和卸‎载上。

同时还应该‎注意,当更新的P‎y thon‎版本推出之‎后,不要急于更‎新,而是应该等‎确定自己所‎必须使用的‎扩展库也推‎出了较新版‎本之后再进‎行更新。

尽管如此,Pytho‎n 3毕竟是大‎势所趋,如果您暂时‎还没想到要‎做什么行业‎领域的应用‎开发,或者仅仅是‎为了尝试一‎种新的、好玩的语言‎,那么请毫不‎犹豫地选择‎P y tho‎n 3.x系列的最‎高版本(目前是Py‎t hon 3.4.3)。

1.2 为什么说P‎y thon‎采用的是基‎于值的内存‎管理模式?Pytho‎n采用的是‎基于值的内‎存管理方式‎,如果为不同‎变量赋值相‎同值,则在内存中‎只有一份该‎值,多个变量指‎向同一块内‎存地址,例如下面的‎代码。

>>> x = 3>>> id(x)10417‎624>>> y = 3>>> id(y)10417‎624>>> y = 5>>> id(y)10417‎600>>> id(x)10417‎624>>> x = [1, 2, 3, 1, 1, 2]>>> id(x[0])==id(x[3])==id(x[4])True1.3 解释Pyt‎h o n中的‎运算符“/”和“//”的区别。

python基础练习(六)字典_练习

python基础练习(六)字典_练习

python基础练习(六)字典_练习 1# 字典2"""3字典简介:4我们上学的时候都⽤过字典,如果遇到不明⽩的字,只要知道其拼⾳⾸字母就能找到其准确位置,故⽽知道其含义~5如:“我”,先找到 w 再找到 o 就能找到 “我” 字6字典 = {'w':'o'} 这就是字典的格式,当然,组合很多不⽌这⼀种7"""8"""9格式:10在我们程序中,字典:11earth = {'sea':'big_west_ocean','area':50,'position':'earth'}12dict = {key:value}13字典和列表⼀样,也能够存储多个数据14字典找某个元素时,是根据key来获取元素15字典的每个元素由2部分组成,键:值,【例如:'area':50】16"""17# 1.根据键访问值——[]18 erth = {'sea':'big_west_ocean','area':50,'position':'earth'}19print(erth['sea']) # big_west_ocean2021# print(erth['abc']) # 返回报错如下(如果键不存在就会报错)22"""23Traceback (most recent call last):24 File "F:/test/7字典.py", line 21, in <module>25 print(erth['abc'])26KeyError: 'abc'27"""2829# 2.根据键访问值——.get()30 erth = {'sea':'big_west_ocean','area':50,'position':'earth'}31print(erth.get("abc")) # None32print(erth.get("abc","参数不存在")) # 参数不存在33print(erth.get("sea")) # big_west_ocean3435# 3.字典的常见操作36# 3.1 修改元素【字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改】37 erth['area'] = 10038print(erth) # {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}3940# 3.2 添加元素41"""42在上⾯说了,当访问不存在的元素时会报错43那么在我们使⽤:变量名['键'] = 数据时,这个“键”不存在字典中,那么会新增这个元素44"""45 erth["aaaa"] = "bbbb"46print(erth) # {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth', 'aaaa': 'bbbb'}4748# 3.3 删除元素49"""50对元素的删除操作,有两种⽅式51del: 删除指定元素,删除整个字典52clear():清空整个字典53"""54# del 删除指定元素55 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth', 'aaaa': 'bbbb'}56del erth['aaaa']57print(erth) # {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}5859# del 删除字典60 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}61del erth62# print(erth) # 此步骤不⽤运⾏就会报错,变量不存在6364# clear 清空整个字典65 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}66 erth.clear()67print(erth) # 返回 {}6869# 4 查看字典中,键值对的个数:len【列表中也是⼀样的】70 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}71print(len(erth)) # 37273# 5.1 查看字典中所有的key: key() (取出字典中所有的key值,返回的是列表)74 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}75print(erth.keys()) # dict_keys(['sea', 'area', 'position'])7677# 5.2 查看字典中所有的 value: value() (取出字典中所有的value值,返回的是列表)78 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}79print(erth.values()) # dict_values(['big_west_ocean', 100, 'earth'])8081# 6 查看字典中的元素:items() (返回的是包含所有(键、值)元素的列表)(也可以说是字典转列表的⽅法) 82 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}83print(erth.items()) # dict_items([('sea', 'big_west_ocean'), ('area', 100), ('position', 'earth')])8485# 7 判断某个键是否存在字典中返回 True 或者 False86 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}87print(erth.__contains__("sea")) # True88print(erth.__contains__("sea123")) # False。

《Python编程从入门到实践》_第六章_字典

《Python编程从入门到实践》_第六章_字典

《Python编程从⼊门到实践》_第六章_字典⼀个简单的字典#⽤户信息user = {'name':'Frank','age':'23','city':'shanghai'}print(user['name'])print(user['age'])print(user['city'])#运⾏结果Frank23shanghai字典的结构在python⾥⾯,字典就是⼀系列的键-值,每个值都与⼀个值是⼀⼀对应的,键可以是数字、字符串、列表和字典。

实际上,可以将任何python对象⽤作字典的值。

使⽤字典访问字典中的值要获取与键相关的值,可依次指定字典名和放在⽅括号内的键#⽤户信息user = {'name':'Frank','age':'23','city':'shanghai'}print(user)user['hobby']='reading'print(user)#运⾏结果{'name': 'Frank', 'age': '23', 'city': 'shanghai'}{'name': 'Frank', 'age': '23', 'city': 'shanghai', 'hobby': 'reading'}添加键-值对字典是⼀种动态结构,可以随时添加,可依次指定字典名、⽤⽅括号括起来的键和对应的值#⽤户信息user = {'name':'Frank','age':'23','city':'shanghai'}print(user)user['hobby']='reading'print(user)#运⾏结果{'name': 'Frank', 'age': '23', 'city': 'shanghai'}{'name': 'Frank', 'age': '23', 'city': 'shanghai', 'hobby': 'reading'}修改值给键对应值的重新赋值就可以了#⽤户信息user = {'name':'Frank','age':'23','city':'shanghai'}print(user)user['city']='nanjing'print(user)#运⾏结果{'name': 'Frank', 'age': '23', 'city': 'shanghai'}{'name': 'Frank', 'age': '23', 'city': 'nanjing'}删除键-值对删除的键值对永远消失了#⽤户信息user = {'name':'Frank','age':'23','city':'shanghai'}print(user)del user['city']print(user)#运⾏结果{'name': 'Frank', 'age': '23', 'city': 'shanghai'}{'name': 'Frank', 'age': '23'}常⽤的格式favorite_languages = {'Jen':'python','Frank':'c++','Tom':'JAVA',}print(favorite_languages)#运⾏结果{'Jen': 'python', 'Frank': 'c++', 'Tom': 'JAVA'}最后⼀个键值对后⾯可以加上⼀个逗号,也可以不加遍历字典要是for循环遍历字典,可以使⽤两个变量,⽤于存储键-值。

《Python快速编程入门》——课后题答案

《Python快速编程入门》——课后题答案

Python课后题答案第1章Python概述一、填空题1.对象2.可移植3.字节码4.UTF-85.pyc二、判断题1.对2.对3.对4.对5.错6.错7.对8.错9.对10.错三、选择题1.C2.ABCD3.ABCD4.C5.D四、简答题。

1.Python具有的特点如下:简单易学●开源●高级语言●可移植性●解释性●面向对象●可扩展性●丰富的库●规范的代码2. Python可以应用在下列领域:●web应用开发●操作系统管理、服务器运维的自动化脚本
●科学计算●桌面软件●服务器软件(网络软件)●游戏●构思实现,产品早期原型和迭代3. Python2.x和Python3.x的区别如下:(1)在python2.x中,输出数据使用的是print语句。

但是在python3.x中,print语句没有了,取而代之的是print()函数(2)python2有ASCII Str()类型,unicode()是单独的,不是byte类型。

在python3.x版本的源代码中,默认使用的是UTF-8编码,从而可以很好的支持中文字符。

(3)在python 2.x中,使用运算符/进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结果。

在python 3.x 中使用运算符/进行除法,整数之间的相除,结果也会是浮点数。

(4)相比python2.x版本,python3.x版本在异常方面有很多改变:▪在python2.x版本,所有类型的对象都是直接被抛出的,但是,在python3.x版本中,只有继承自BaseException的对象才可以被抛出。

▪在python2.x版本中,捕获异常的语法是except exc,var。

在python3.x版本中,引入了as关键字,捕获异常的语法变更为except exc as var。

▪在python2.x版本中,处理异常使用raise Exception(args)。

《Python从入门到实践》知识点总结归纳——第六章

《Python从入门到实践》知识点总结归纳——第六章

《Python从⼊门到实践》知识点总结归纳——第六章⼀系列键值对,每⼀个键都有⼀个对应的值,可以通过使⽤键来访问与之对应的值,键和值之间⽤冒号隔开,键值对之间⽤逗号alien_0 = {'color': 'green', 'points': 5}# 访问字典中的值print(alien_0['color'])# 添加键值对alien_0['x_position'] = 0alien_0['y_position'] = 25# 创建空字典使⽤字典来存储⽤户提供的数据或在编写能⾃动⽣成⼤量键—值对的代码时,通常都需要先定义⼀个空字典。

alien_0 = {}# 删除键值对删除的键值对永远消失del alien_0['points']# 遍历字典user_0 = { 'username': 'efermi', 'first': 'enrico', 'last': 'fermi', }for key, value in user_0.items(): #可声明两个变量,⽤于存储键—值对中的键和值。

⽅法items()返回⼀个键值对# 遍历字典中所有的键for key in user_0.keys():# 按顺序遍历字典中的键for key in sorted(user_0).keys(): # 可使⽤函数sorted() 来获得按特定顺序排列的键列表的副本,不改变原字典# 遍历字典中所有值for value in user_0.values(): # 可使⽤⽅法values() ,它返回⼀个值列表# 剔除重复项for value in set(user_0.values()): # 通过对包含重复元素的列表调⽤set() ,可让Python找出列表中独⼀⽆⼆的元素,并使⽤这些元素来创建⼀个集合。

XX医学院本科各专业《Python》第六章习题与答案-2020年精品

XX医学院本科各专业《Python》第六章习题与答案-2020年精品

XX医学院本科各专业《Python》第六章习题与答案一、选择题*1. (1,2,3)*3的执行结果是哪个?AA.(1,2,3,1,2,3,1,2,3)B.(1,2,3)(1,2,3)(1,2,3)C.(3,6,9)D. 出错*2.S和T是两个集合,哪个选项对S^T的描述是正确的?DA. S和T的并运算,包括在集合S和T的所有元素B. S和T的差运算,包括在集合S但不在T中的元素C. S和T的交运算,包括同时在集合S和T中的元素D. S和T的补运算,包括集合S和T中的非相同元素*3. S和T是两个集合,哪个选项对S-T的描述是正确的?BA. S和T的并运算,包括在集合S和T的所有元素B. S和T的差运算,包括在集合S但不在T中的元素C. S和T的交运算,包括同时在集合S和T中的元素D. S和T的补运算,包括集合S和T中的非相同元素*4. S是一个集合,哪个选项关于S.pop( )的说法是错误的?BA. 默认情况下,随机取回集合S中的一个元素B. 当给定参数时,S.pop(i)取回集合S中序号为i的元素C. 调用S.pop( )之后,取回的元素将在S中删除D. 如果S为空,调用S.pop( )之后产生KeyError异常*5. 对于序列s,哪个选项能够返回序列s中第i到j以k为步长的元素子序列?CA. s[i,j,k]B. s[i;j;k]C. s[i:j:k]D. s(i,j,k)*6. 序列s,哪个选项对s.index(x)的描述是正确的?CA. 返回序列s中序号为x的元素B.返回序列s中元素x所有出现位置的序号C.返回序列s中元素x第一次出现的序号D.返回序列s中x的长度*7. 元组变量t=(“cat”,”dog”,”tiger”,”human”),哪个选项是t[::-1]的结果?AA. (‘human’,’tiger’,’dog’,’cat’)B. [‘human’,’tiger’,’dog’,’cat’]C.{ ‘human’,’tiger’,’dog’,’cat’}D. 运行出错*8. 列表ls,哪个选项对ls.append(x)的描述是正确的?BA. 向ls中增加元素,如果x是一个列表,则可以同时增加多个元素B. 只能向列表ls最后增加一个元素xC. 向列表ls最前面增加一个元素xD. 替换列表ls最后一个元素为x*9. 列表ls,哪个选项对ls.reverse( )的描述是正确的?BA. 将ls中元素逆序,返回一个新列表B. 将ls中元素逆序,更新列表lsC. 将ls中可以比较的元素进行逆序处理D. 如果ls为空,则产生一个异常*10. 哪个选项能够向列表ls中增加五个元素?CA. ls.append([1,2,3,4,5])B.ls.append(1,2,3,4,5)C.ls+=1,2,3,4,5D. ls.insert(1,2,3,4,5)*11. 那个选项不能生成一个空字典?DA.{}B.dict( )C.dict([ ])D. {[ ]}*12. 给定字典d,哪个选项对d.keys( )的描述是正确的?AA. 返回一种dict_keys类型,包括字典d中所有键B. 返回一个列表类型,包括字典d中所有键C.返回一个元组类型,包括字典d中所有键D. 返回一个集合类型,包括字典d中所有键*13. 给定字典d,哪个选项对d.values( )的描述是正确的?AA. 返回一种dict_values类型,包括字典d中所有值B. 返回一个列表类型,包括字典d中所有值C. 返回一个元组类型,包括字典d中所有值D. 返回一个集合类型,包括字典d中所有值*14. 给定字典d,哪个选项对d.items( )的描述是正确的?AA. 返回一种dict_items类型,包括字典d中所有键值对B. 返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对C. 返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对D. 返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对*15. 给定字典d,哪个选项对d.get(x,y )的描述是正确的?BA. 返回字典d中键值对为x:y的值B. 返回字典d中键值为x的值,如果不存在,则返回yC. 返回字典d中键值为x的值,如果不存在,则返回空D. 返回字典d中键值为y的值,如果不存在,则返回x*16. 给定字典d,哪个选项对x in d的描述是正确的?BA. x是一个二元元组,判断x是否是字典d中的键值对B. 判断x是否是字典d中的键C. 判断x是否是字典d中的值D. 判断x是否是在字典d中以键或值方式存在*17.给定字典d,哪个选项可以清空该字典并保留变量?CA.d.remove( )B.d.pop( )C.d.clear( )D. del d*18.以下不能创建一个字典的语句是:AA. dict1={[1,2,3]:”aksd”}B. dict1={}C.dict1={(1,2,3):”aksd”}D. dict1={3:5} *19.哪个选项是下面代码的输出结果?Cd={‘a’:1,’b’:2,’b’:’3’}print(d[‘b’])A. 1B. 2C. 3D. {‘b’:2}*20. 关于大括号{},以下描述正确的是:CA. 直接使用{}将生成一个集合类型B. 直接使用{}将生成一个列表类型C. 直接使用{}将生成一个字典类型D. 直接使用{}将生成一个元组类型21.表达式[1, 2, 3,4]*3的执行结果为(A)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Python编程从入门到实践》第六章——字典习题
6-5 创建一个字典,在其中存储三条大河流及其流经的国家,使用循环为每条河流打印一条消息。

rivers = {
'尼罗河' : '埃及'
'长江': '中国'
'亚马逊' : '巴西'
}
for river country in rivers.items():
print ("The " +
str(river) +
" runs through " +
str(country) +
".")
for river in sorted(rivers.keys()): #使用keys() 遍历字典中的所有键
print (river)
for country in rivers.values(): #使用value() 遍历字典中的所有值
print (country)
6-1、6-7 使用字典来存储熟人的信息,包括名、姓、年龄和居住的城市。

该字典应包含键first_name、last_name、age和city。

然后将这字典都存储在一个名为people的列表中,遍历这个列表。

user_0 = {
'first_name': '森'
'last_name': '郭'
'age': '18'
'city': 'Newyork'
}
user_1 = {
'first_name': '橙'
'last_name': '江'
'age': '16'
'city': 'Peking'
}
user_2 = {
'first_name': '熊'
'last_name': '巴索罗米'
'age': '16'
'city': 'Paris'
}
people = [user_0 user_1 user_2] (#在列表中嵌套字典)
for user in people:
print(user)
6-2 、6-8 使用一个字典来存储一些人喜欢的数字。

请想出5个人的名字,并将这些名字用作字典中的键;并将喜欢的数字作为值存储在字典中,遍历字典。

favorite_numbers = {
'JOKER' : ['6' '1'] (#在字典中嵌套列表)
'龙' : '8'
'萨博' : ['12' '7' '21']
'红发' : ['2' '7']
'青雉' : '4'
}
for name numbers in favorite_numbers.items():
if len(numbers) == 1:
print ("\n" + name + "'s favorite_numbers is:" )
else:
print ("\n" + name + "'s favorite_numbers are:" )
for number in numbers:
print ("\t" + number)。

相关文档
最新文档