《Python程序设计》习题与答案
Python语言程序设计(工作手册式) 作业习题及答案 第四章
第四章一、单选题(共16题,80分)1、若想往列表里添加一个元素,需要用到以下哪个函数?A、appendB、de1C、countD^pop正确答案:A2、PythOn元组包含了以下内置函数。
A、IenOB、max()C、min()D、tup1e()E、以上都是正确答案:E3、PythO11列表不包含了以下哪个内置函数A、IenOB、max()C、min()D、tup1e()E、1ist()正确答案:D4、更新列表时可以使用以下哪几种方法来添加列表项()。
A、append(),de1(),pop()B、index(),c1ear(),extend()C、appendO,extendO,insertOD、removeO,de1O,popO正确答案:C5、输入1ist.extcnd可以到达什么效果?()A、在列表末尾添加新的对象appendB、统计某个元素在列表中出现的次数CoUnt4C、在列表末尾一次性追加另一个序列中的多个值D、从列表中找出某个值第一个匹配项的索引位置index正确答案:C6、若想达到输出效果为[1,2,3,4,5,6]的目的,需要输入哪个函数?()A、[1,2,31+(4,5,6)B、+”,3]C、(1,2,3)+(4,5,6)D、[1,〃+〃,2,〃+〃,3]正确答案:B7、执行下面操作后,1isi2的值是:()A、St1=[4,5,6]B、st2=1ist1C、st1[2]=3D、[4,5,6]E、[4,3,6]F、[4,5,3]G、Λ,B,C都不正确正确答案:C8、下列哪个函数可以计算字典元素个数____A、cmpB、IenC、StrD、type正确答案:B9、下列哪个函数可以将字典以字符串表示输出 ____A、cmpIenC、strD^type正确答案:C10、下列哪个函数可以返回输入的变量类型 ____A、CmPB、IenC、strD^type正确答案:D11、若想删除字典,该使用以下哪个方法?OA、popB、de1C、c1earD、Copy正确答案:B12、以下程序的输出结果是(提示:ord(、,)==97):A、sta=[1,2,3,4,5,,a,,,b,,,c,,,d,,,e,]B、int1ista[2]+1ista[5]C、100D、,d,E、dF、TyPeErOr正确答案:D13、列表中可以放多少个字符串0A、 1B、255C、无限个D、由用户自己定义正确答案:C14、PythOI1元组不包含了以下哪个内置函数() A^1en()B、max()C^min()D、tup1e()E、以上都是正确答案:E15、以下哪个选项输出值为3?()A、1en((1,2,3))B、3in(1,2,3)C 、 forxin(1,2,3):D 、 ιntx正确答案:A16、tup1e 函数可以达到什么效果?0A 、计算元组元素个数B 、返回元组中元素最大值C 、将元组转换成列表D 、将列表转换成元组正确答案:D二、填空题(共34题,170分)1、设s=NcdefN 厕s[3]值是.s[3:5]值是,s[⑸值是,s[3:|值是,s[:⑵值是值是,s[2∙5]值是。
Python程序设计课后习题答案-第一单元
习题1一、选择题1.Python语言属于()。
CA.机器语言B.汇编语言C.高级语言D.科学计算语言2.下列选项中,不属于Python特点的是()。
BA.面向对象B.运行效率高C.可读性好D.开源3.Python程序文件的扩展名是()。
DA..python B..pyt C..pt D..py4.以下叙述中正确的是()。
CA.Python 与Python 兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点5.下列选项中合法的标识符是()。
AA._7a_b B.break C._a$b D.7ab6.下列标识符中合法的是()。
BA.i'm B._ C.3Q D.for7.Python不支持的数据类型有()。
AA.char B.int C.floatD.list8.关于Python中的复数,下列说法错误的是()。
BA.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数C.虚部必须加后缀j,且必须是小写 D.函数abs()可以求复数的模9.函数type(1+0xf*的返回结果是()。
DA.<class 'int'> B. <class 'long'>C.<class 'str'> D. <class 'float'>10.字符串s='a\nb\tc',则len(s)的值是()。
CA.7 B.6 C.5 D.411.Python语句print(0xA+0xB)的输出结果是()。
DA.0xA+0xB B.A+BC.0xA0xB D.2112.下列属于math库中的数学函数的是()。
CA.time() B.round() C.sqrt() D.random()13.Python表达式中,可以使用()控制运算的优先顺序。
《Python程序设计》课后习题参考答案
第1章一、选择题1.B2.D3.C4.C二、简答题1.(1)简单易学(2)解释性(3)可移植性(4)可扩展性(5)面向对象(6)丰富的库2.(1)Web应用开发(2)自动化运维(3).网络安全(4).网络爬虫(5).游戏开发(6).数据分析(7).人工智能三、编程题1.print('Hello, World!.')2.print('***********************************')print('\t\tHello Python World!')print('***********************************')第2章2.6习题一、选择题1.C2.D3.C4.A5.B6.D二、填空题2.26 2.type()3.274. -5.75; -6 5. False三、简答题1.(1)变量名必须由字母、数字、或者下划线(_)组成。
(2)不能使用空格、连字符、标点符号、引号等其他特殊字符。
(3)以字母或下划线开头,但不能以数字开头(4)严格区分大小写。
(5)要避免与Python关键字和函数名冲突2. 见表2.4.第3章3.4综合实验#1s1 = " keep on going never give up "s2 = s1.capitalize()print(s2)#2s3 = s2.strip()print(s3)#3print (s3.endswith('up'))#4print (s3.startswith('on'))#5print (s3.replace('e','aa'))#6print (s3.split('n'))#7print (s3.upper())#8n1 = 'Lily'print ('%s says: %s.'%(n1,s3))#9print (s3.center(40,'#'))#10print (s3.count('e'))#11print (s3.split())#12print ('/'.join(s4))#13print (' '.join(s4[::-1]))3.5 习题一、选择题1.B2.D3.C4.C二、填空题1. 'moon'2. 'shipfriend'3. 54. 'bEIjING'5. spam三、编程题1.str1 = 'I want to go to Beijing, Berli and Beijing this year. How about you?' str2 = str1.split()str2 = ' '.join(str2)print (str2)2.思路:(1).变量名的第一个字符是否为字母或下划线(2).如果是,继续判断--> 4(3).如果不是,报错(4).依次判断除了第一个字符之外的其他字符(5).判断是否为字母数字或者下划线while True:s = input('请输入字符(q退出):')if s == 'q':exit()#判断字符串第一个变量是否满足条件if s[0].isalpha() or s[0] == '_':for i in s[1:]:#判断判断除了第一个元素之外的其他元素是否满足条件if i.isalnum() or i == '_':continueelse:print('不合法')breakelse:print('合法')else:print('不合法')3.#!/usr/bin/env python#coding:utf-8s = input("输入:")s1 = s.split(" ")s2 = s1[0].upper()s3 = s1[-1].upper()print (s2.count(s3))4.s = input('input a string:\n')letters, space, digit, others = 0,0,0,0for c in s:if c.isalpha():letters += 1elif c.isspace():space += 1elif c.isdigit():digit += 1else:others += 1print ('char = %d,space = %d,digit = %d,others = %d' % (letters,space,digit,others))第4章4.4 综合实验#01fav_city = []#02fav_city.append('Qinghai')fav_city.append('Chengdu')fav_city.append('Dalian')fav_city.append('Xizang')fav_city.append('Haerbin')print (fav_city)#03fav_city[0] = 'Qingdao'#04fav_city.insert(2,'Kunming')#05del fav_city[0]#06fav_city.remove('Xizang')#07fav_city.sort()#08fav_city.reverse()#09for city1 in fav_city:print (city1)#10tuple_city = tuple(fav_city)#11len(tuple_city)4.5 习题一、选择题1.D2.A3.B4.D5.C二、填空题1.[123,22, 123,22]2.x = [1,3,5,7,9]3. [11,22,33,11]4. Flase5. b= [::2]6. (6,)三、编程题#1import randomx = [random.randint(0,100) for i in range(10)]x.sort()print (x)#2.list1 = ['Hollywood', 'Mexico', 'New Delhi', 'Tokyo'] item = list1.pop(0)list1.append(item)print (list1)#3a = int(input('a:'))for b in x:if a < b:x.insert(x.index(b),a)breakelse:x.append(a)print (x)#3x.pop()x[:5] = sorted(x[:5] ,reverse = True)x[5:] = sorted(x[5:])print (x)4.#列表推导法list1 = [22,11,33,22,44,33]temp_list=[]for x in list1:if x not in temp_list:temp_list.append(x)print (temp_list) #输出结果未排序#排序方法list1 = [22,11,33,22,44,33]list2 = sorted(list1)temp_list = []i = 0while i < len(list2):if list2[i] not in temp_list:temp_list.append(list2[i])else:i += 1print (temp_list) #输出结果已排序第5章字典综合实验1.Qing_Hai = ['qinghai','xining','青',8,'810000']Si_Chuan = ['sichuan','chengdu','川',21,'610000']Gan_Su = ['gansu','lanzhou','陇',14,'730000']Ning_Xia = ['ningxia','yinchuan','宁',5,'750000']Nei_MengGu = ['neimenggu','huhehaote','内蒙古',12,'010000'] Shaan_Xi = ['shaanxi','xian','陕',10,'710000']Shan_Xi = ['shanxi','taiyuan','晋',11,'030000']He_Nan = ['henan','zhengzhou','豫',18,'450000']Shan_Dong = ['shandong','jinan','鲁',16,'250000']provinces = [Qing_Hai,Si_Chuan,Gan_Su,Ning_Xia,Nei_MengGu,Shaan_Xi,Shan_Xi,He_Nan,Shan_Dong] Yellow_River_basin = {}for province in provinces:Yellow_River_basin[province[0]] = province[1:]print(Yellow_River_basin)2.# 遍历嵌套字典的键for key in Yellow_River_basin.keys():print(key)# 遍历嵌套字典的值for value in Yellow_River_basin.values():print(value)# 遍历嵌套字典的键值对for key, value in Yellow_River_basin.items():print(key+"'s Capital is : %s "%value[0]+" For_short is : %s "%value[1]+"Area_manage is : %d个"%value[2]+"Postal_code is : %s"%value[3])3.for provinc in Yellow_River_basin.keys():if provinc == 'sichuan':Yellow_River_basin[provinc] = ['chengdu', '蜀', 21, '610000']elif provinc == 'gansu':Yellow_River_basin[provinc] = ['lanzhou', '甘', 14, '730000']elif provinc == 'shaanxi':Yellow_River_basin[provinc][1] = '秦'print(Yellow_River_basin)4qinghai = {'name':'QingHai','capital':'XiNing','for_short':'青','area_manage':8}sichuang = {'name':'SiChuan','capital':'ChengDu','for_short':'川','area_manage':21}gansu = {'name':'GanSu','capital':'LanZhou','for_short':'陇','area_manage':14}ningxia = {'name':'NingXia','capital':'YinChuan','for_short':'宁','area_manage':5}neimenggu = {'name':'Neimenggu','capital':'HuheHaote','for_short':'内蒙古','area_manage':12} shaanxi= {'name':'ShaanXi','capital':'XiAn','for_short':'陕','area_manage':10}shanxi = {'name':'ShanXi','capital':'TaiYuan','for_short':'晋','area_manage':11}henan = {'name':'HeNan','capital':'ZhengZhou','for_short':'豫','area_manage':18}shandong = {'name':'ShanDong','capital':'JiNan','for_short':'鲁','area_manage':16}basin_list = [qinghai,sichuang,gansu,ningxia,neimenggu,shaanxi,shanxi,henan,shandong] Postal_Code = ['810000','610000','730000','750000','010000','710000','030000','450000','250000']print(basin_list)5for province_num in range(len(basin_list)):basin_list[province_num]['postal_code'] = Postal_Code[province_num]print(basin_list)第5章综合实验一、选择题1.B2.C3.B4.D5.D二、简答题1.(1)字典的键(key)具有唯一性。
大学《Python程序设计》试题及答案
大学《Python程序设计》试题及答案一、填空题1、已知x = list(range(20)),那么执行语句x[:18] = []后列表x的值为______________。
([18,19])2、已知x = [1, 2, 3],那么连续执行y = x[:]和y.append(4)这两条语句之后,x的值为____________________。
([1, 2, 3])3、已知x = [1, 2, 3],那么连续执行y = x和y.append(4)这两条语句之后,x的值为____________________。
([1, 2, 3, 4])4、已知x = [1, 2, 3],那么连续执行y = [1, 2, 3]和y.append(4)这两条语句之后,x的值为____________________。
([1, 2, 3])5、已知x = [[]] * 3,那么执行语句x[0].append(1)之后,x的值为____________________。
([[1], [1], [1]])6、已知x = [[] for i in range(3)],那么执行语句x[0].append(1)之后,x的值为_________________。
([[1], [], []])7、已知x = ([1], [2]),那么执行语句x[0].append(3)后x的值为________________。
(([1, 3],[2]))8、已知x = {1:1, 2:2},那么执行语句x.update({2:3, 3:3})之后,表达式sorted(x.items())的值为____________________。
([(1, 1), (2, 3), (3, 3)])9、已知x = {1:1, 2:2},那么执行语句x[3] = 3之后,表达式sorted(x.items())的值为____________________。
《Python程序设计》习题与答案python教材答案
《Python程序设计》习题与答案python教材答案《Python程序设计》习题与答案第一章:Python基础题目1:计算器程序设计答案:代码可以如下所示:```pythondef add(a, b):return a + bdef subtract(a, b):return a - bdef multiply(a, b):return a * bdef divide(a, b):if b == 0:return "Error: Division by zero is not allowed"return a / b```题目2:变量和数据类型答案:Python中的常见数据类型有整型(int)、浮点型(float)、字符串型(str)、布尔型(bool)等。
题目3:条件语句答案:条件语句用于根据不同的条件执行不同的代码块。
常见的条件语句有if语句、if-else语句和if-elif-else语句。
题目4:循环语句答案:循环语句用于多次执行相同或类似的代码块。
常见的循环语句有for循环和while循环。
第二章:函数和模块题目1:函数的定义和调用答案:函数是一段可重复使用的代码块,用于完成特定的任务。
函数的定义可以通过def关键字来实现,而函数的调用则通过函数名和参数完成。
题目2:内置函数答案:Python提供了丰富的内置函数,如print()、len()、input()等。
这些内置函数可以直接使用,无需额外定义。
题目3:模块的导入和使用答案:Python模块是一组相关的函数、类和变量的集合,用于组织、重用和扩展代码。
模块的导入可以使用import语句,然后通过模块名和函数名来调用模块中的内容。
第三章:文件操作题目1:文件的打开和关闭答案:文件操作前需要通过open()函数打开文件,在完成操作后需要使用close()函数关闭文件。
例如:```pythonfile = open("test.txt", "w")# 执行文件操作file.close()```题目2:读取文件内容答案:使用Python的read()函数可以读取整个文件的内容,或者使用readline()函数读取一行内容。
Python程序设计课后习题答案-第一单元
. 1^0
D
. ~1
15 . Python 语句 print(r"\nGood") 的运行结果是(
)。 C
1
A .新行和字符串 Good
B
. r"\nGood"
C . \nGood
D
.字符 r 、新行和字符串 Good
16 .语句 eval('2+4/5') 执行后的输出结果是(
)。 A
A. 2.8
A. _7a_b
B
. break
C
. _a$b
D
. 7ab
6.下列标识符中合法的是(
)。 B
A. i'm
B
._
C
. 3Q
D
. for
7. Python 不支持的数据类型有(
)。 A
A. char
B. int
C. float
D. list
8.关于 Python 中的复数,下列说法错误的是(
)。 B
A.表示复数的语法形式是 a+bj
习题 1
一、选择题
1. Python 语言属于(
)。 C
A. 机器语言 B . 汇编语言 C .高级语言
D .科学计算语言
2.下列选项中,不属于
A.面向对象
B
Python 特点的是(
)。 B
.运行效率高 C .可读性好
D .开源
3. Python 程序文件的扩展名是(
)。 D
A. .python B
3
10 .字符串 s='a\nb\tc' ,则 len(s) 的值是(
)。 C
《Python程序设计》练习题题库及答案解析
《Python程序设计》练习题题库及答案解析一、判断题1、Python 3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。
(错)2、继承自threading.Thread类的派生类中不能有普通的成员方法。
(错)3、扩展库os中的方法remove()可以删除带有只读属性的文件。
(错)4、使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。
(错)5、使用内置函数open()打开文件时,只要文件路径正确就总是可以正确打开的。
(错)6、Python采用的是基于值得自动内存管理方式。
(对)7、在任何时刻相同的值在内存中都只保留一份(错)8、Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。
(对)9、在Python中可以使用if作为变量名。
(错)10、在Python 3.x中可以使用中文作为变量名。
(对)11、Python变量名必须以字母或下划线开头,并且区分字母大小写。
(对)12、加法运算符可以用来连接字符串并生成新字符串。
(对)13、9999**9999这样的命令在Python中无法运行。
(错)14、3+4j不是合法的Python表达式。
(错)15、0o12f是合法的八进制数字。
(错)16、Python 2.x和Python 3.x中input()函数的返回值都是字符串。
(错)17、pip命令也支持扩展名为.whl的文件直接安装Python扩展库。
(对)18、只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。
(错)19、在Python中0xad是合法的十六进制数字表示形式。
(对)20、3+4j 是合法Python数字类型。
(对)21、在Python中0oa1是合法的八进制数字表示形式。
(错)22、Python使用缩进来体现代码之间的逻辑关系。
大学《Python程序设计》试题及答案
大学《Python程序设计》试题及答案大学《Python程序设计》试题及答案一、选择题1、在Python中,以下哪个选项可以正确表示小于等于操作符? A) <=B) <* C) .≤ D) 以上都不是答案:A) <=2、下列哪个模块可用于绘制图形? A) math B) plot C) canvas D) none of the above 答案:C) canvas3、在Python中,如何将字符串转换为整数? A) str() B) int() C) float() D) 以上都不是答案:B) int()4、若要打印出所有的素数,以下哪个循环结构可以实现? A) whileB) for C) do-while D) switch-case 答案:B) for5、以下哪个选项可以用于导入模块? A) import math as m B) include math as m C) #include <math.h> D) #import <math.h> 答案:A) import math as m二、填空题1、Python中的注释符号是_____。
答案:#2、在Python中,所有变量都必须具有_____。
答案:类型(types)3、Python中的逻辑运算符用于执行_____运算。
答案:逻辑(logical)4、以下哪个函数可以用于将字符串转换为浮点数? A) str() B) int() C) float() D) none of the above 答案:C) float()5、以下哪个循环结构可以用于打印出所有的偶数? A) for i in range(0, 10): print(i2) B) for i in range(0, 10): if i % 2 == 0: print(i2) C) for i in range(0, 10): if i % 2 != 0: print(i2) D) none of the above 答案:B) for i in range(0, 10): if i % 2 == 0: print(i2)三、编程题编写一个Python程序,打印出所有的水仙花数(Narcissistic Number)。
Python程序设计课后习题答案
习题1一、选择题1.Python语言属于()。
CA.机器语言B.汇编语言C.高级语言D.科学计算语言2.下列选项中,不属于Python特点的是()。
BA.面向对象B.运行效率高C.可读性好D.开源3.Python程序文件的扩展名是()。
DA..python B..pyt C..pt D..py4.以下叙述中正确的是()。
CA.Python3.x与Python2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点5.下列选项中合法的标识符是()。
AA._7a_b B.break C._a$b D.7ab 6.下列标识符中合法的是()。
BA.i'm B._C.3Q D.for 7.Python不支持的数据类型有()。
AA.char B.int C.float D.list8.关于Python中的复数,下列说法错误的是()。
BA.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数C.虚部必须加后缀j,且必须是小写D.函数abs()可以求复数的模9.函数type(1+0xf*3.14)的返回结果是()。
DA.<class'int'>B.<class'long'>C.<class'str'>D.<class'float'>10.字符串s='a\nb\tc',则len(s)的值是()。
CA.7B.6C.5D.411.Python语句print(0xA+0xB)的输出结果是()。
DA.0xA+0xB B.A+BC.0xA0xB D.2112.下列属于math库中的数学函数的是()。
CA.time()B.round()C.sqrt()D.random() 13.Python表达式中,可以使用()控制运算的优先顺序。
Python程序设计课后习题答案-第一单元
习题1一、选择题1.Python语言属于()。
CA.机器语言 B.汇编语言 C.高级语言 D.科学计算语言2.下列选项中,不属于Python特点的是()。
BA.面向对象 B.运行效率高 C.可读性好 D.开源3.Python程序文件的扩展名是()。
DA..python B..pyt C..pt D..py4.以下叙述中正确的是()。
CA.Python 3.x与Python 2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点5.下列选项中合法的标识符是()。
AA._7a_b B.break C._a$b D.7ab 6.下列标识符中合法的是()。
BA.i'm B._ C.3Q D.for 7.Python不支持的数据类型有()。
AA.char B.int C.float D.list8.关于Python中的复数,下列说法错误的是()。
BA.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数C.虚部必须加后缀j,且必须是小写 D.函数abs()可以求复数的模9.函数type(1+0xf*3.14)的返回结果是()。
DA.<class 'int'> B. <class 'long'>C.<class 'str'> D. <class 'float'>10.字符串s='a\nb\tc',则len(s)的值是()。
CA.7 B.6 C.5 D.411.Python语句print(0xA+0xB)的输出结果是()。
DA.0xA+0xB B.A+BC.0xA0xB D.2112.下列属于math库中的数学函数的是()。
CA.time() B.round() C.sqrt() D.random() 13.Python表达式中,可以使用()控制运算的优先顺序。
《Python程序设计》习题与答案
《Python程序设计》习题与答案第1章基础知识1.1简单说明如何选择正确的Python版本。
答:在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python2.某还是Python3.某,最高支持到Python2.7.6还是Python2.7.9。
这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。
同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。
尽管如此,Python3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python3.某系列的最高版本(目前是Python3.4.3)。
1.2为什么说Python采用的是基于值的内存管理模式?答:104176241.3在Python中导入模块中的对象有哪几种方式?答:常用的有三种方式,分别为import模块名[a别名]from模块名import对象名[a别名]frommathimport某1.4使用pip命令安装numpy、cipy模块。
答:在命令提示符环境下执行下面的命令:pipintallnumpypipintallcipy1.5编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。
例如用户输入1234,则程序输出12。
(提示:使用整除运算。
)答:1)Python3.4.2代码:某=input('Pleaeinputanintegerofmorethan3digit:')try:某=int(某)某=某//100if某==0:print('Youmutinputanintegerofmorethan3digit.')ele:print(某)e某ceptBaeE某ception:print('Youmutinputaninteger.')2)Python2.7.8代码:importtype某=input('Pleaeinputanintegerofmorethan3digit:')iftype(某)!=type.I ntType:print'Youmutinputaninteger.'eliflen(tr(某))!=4:print'Youmutinputanintegerofmorethan3digit.'ele:print某//100第2章Python数据结构2.1为什么应尽量从列表的尾部进行元素的增加与删除操作?答:当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。
Python程序设计课后习题答案
习题1一、选择题1.Python语言属于()。
CA.机器语言 B.汇编语言 C.高级语言 D.科学计算语言2.下列选项中,不属于Python特点的是()。
BA.面向对象 B.运行效率高 C.可读性好 D.开源3.Python程序文件的扩展名是()。
DA..python B..pyt C..pt D..py 4.以下叙述中正确的是()。
CA.Python 3.x与Python 2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点5.下列选项中合法的标识符是()。
AA._7a_b B.break C._a$b D.7ab6.下列标识符中合法的是()。
BA.i'm B._ C.3Q D.for 7.Python不支持的数据类型有()。
AA.char B.int C.float D.list 8.关于Python中的复数,下列说法错误的是()。
BA.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数C.虚部必须加后缀j,且必须是小写 D.函数abs()可以求复数的模9.函数type(1+0xf*3.14)的返回结果是()。
DA.<class 'int'> B. <class 'long'>C.<class 'str'> D. <class 'float'>10.字符串s='a\nb\tc',则len(s)的值是()。
CA.7 B.6 C.5 D.411.Python语句print(0xA+0xB)的输出结果是()。
DA.0xA+0xB B.A+BC.0xA0xB D.2112.下列属于math库中的数学函数的是()。
CA.time() B.round() C.sqrt() D.random() 13.Python表达式中,可以使用()控制运算的优先顺序。
大学《Python程序设计》试题及答案(三)
大学《Python程序设计》试题及答案一、填空题1、已知列表x = [1, 2, 3],那么执行语句x.pop(0) 之后,x的值为_________。
([2, 3])2、已知x = [[1]] * 3,那么执行语句x[0][0] = 5之后,变量x的值为________________。
([[5],[5], [5]])3、表达式list(map(lambda x: x+5, [1, 2, 3, 4, 5])) 的值为______________________。
([6, 7, 8,9, 10])4、表达式{1, 2, 3, 4, 5} ^ {4, 5, 6, 7} 的值为_________________________。
({1, 2, 3, 6, 7})5、已知x = [1, 2, 3],那么执行语句x[len(x)-1:] = [4, 5, 6]之后,变量x的值为_________________________________。
([1, 2, 4, 5, 6])6、表达式len(range(1, 10)) 的值为___________。
(9)7、已知x是一个列表对象,那么执行语句y = x[:] 之后表达式id(x) == id(y) 的值为___________。
(False)8、表达式sorted([13, 1, 237, 89, 100], key=lambda x: len(str(x))) 的值为___________________________________。
([1, 13, 89, 237, 100])9、已知x = {1:2, 2:3},那么表达式x.get(3, 4) 的值为____。
(4)10、已知x = {1:2, 2:3},那么表达式x.get(2, 4) 的值为______。
(3)11、表达式{1, 2, 3} | {3, 4, 5} 的值为_____________________。
《Python程序设计方案》习题与答案
《Python程序设计方案》习题与答案Python程序设计方案-------------------------------------------引言:Python是一种广泛使用的编程语言,具备简洁明了的语法和强大的功能,因此在软件开发和数据分析等领域备受青睐。
本文将介绍一些Python程序设计的常见问题,并提供相应的习题与答案。
一、条件判断与循环Python中的条件判断和循环是编写程序的基本组成部分。
以下是一些与此相关的习题及其解答:1. 请编写一个Python程序,判断某个整数是否为奇数。
```pythonnum = int(input("请输入一个整数:"))if num % 2 == 0:print("该数为偶数")else:print("该数为奇数")```2. 编写一个Python程序,求解从1到100所有偶数的和。
```pythonsum = 0for i in range(1, 101):if i % 2 == 0:sum += iprint("1到100之间所有偶数的和为:", sum)```二、函数与模块函数和模块是Python程序设计中的重要概念,能够提高代码的复用性和可读性。
以下是与此相关的习题及其解答:1. 编写一个Python函数,判断一个字符串是否为回文。
即正序和倒序都相同的字符串。
```pythondef is_palindrome(s):return s == s[::-1]string = input("请输入一个字符串:")if is_palindrome(string):print("该字符串是回文")else:print("该字符串不是回文")```2. 使用Python的math模块,编写一个函数,计算圆的面积。
Python程序设计答案和解析
一单选题 (共10题,每小题2分,总分值20)1. 答案:D2. 答案:C3. 答案:B4. 答案:D5. 答案:D6. 答案:B7. 答案:D8. 答案:A9. 答案:A10. 答案:B二多选题 (共5题,每小题3分,总分值15)11. 答案:A,B,C12. 答案:A,B13. 答案:A,B14. 答案:A,B,C15. 答案:A,B,C,D三判断 (共5题,每小题2分,总分值10)16. 答案:F17. 答案:T18. 答案:T19. 答案:T20. 答案:F四其他题 (共5题,每小题5分,总分值25)21. 答案:列表(list)是最重要的Python内置对象之一,是包含若干元素的有序连续内存空间。
在形式上,列表的所有元素放在一对方括号[]中,相邻元素之间使用逗号分隔。
在Python中,同一个列表中元素的数据类型可以各不相同,可以同时包含整数、实数、字符串等基本类型的元素,也可以包含列表、元组、字典、集合、函数以及其他任意对象。
如果只有一对方括号而没有任何元素则表示空列表。
22. 答案:集合(set)属于Python无序可变序列,使用一对大括号作为定界符,元素之间使用逗号分隔,同一个集合内的每个元素都是唯一的,元素之间不允许重复。
集合中只能包含数字、字符串、元组等不可变类型(或者说可哈希)的数据,而不能包含列表、字典、集合等可变类型的数据。
23. 答案:修饰器(decorator)是函数嵌套定义的另一个重要应用。
修饰器本质上也是一个函数,只不过这个函数接收其他函数作为参数并对其进行一定的改造之后使用新函数替换原来的函数。
Python面向对象程序设计中的静态方法、类方法、属性等也都是通过修饰器实现的。
24. 答案:私有成员在类的外部不能直接访问,一般是在类的内部进行访问和操作,或者在类的外部通过调用对象的公有成员方法来访问,而公有成员是可以公开使用的,既可以在类的内部进行访问,也可以在外部程序中使用。
Python程序设计课后习题答案
习题1一、选择题1.Python语言属于()。
CA.机器语言B.汇编语言C.高级语言D.科学计算语言2.下列选项中,不属于Python特点的是()。
BA.面向对象B.运行效率高C.可读性好D.开源3.Python程序文件的扩展名是()。
DA..python B..pyt C..pt D..py4.以下叙述中正确的是()。
CA.Python3.x与Python2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点5.下列选项中合法的标识符是()。
AA._7a_b B.break C._a$b D.7ab 6.下列标识符中合法的是()。
BA.i'm B._C.3Q D.for 7.Python不支持的数据类型有()。
AA.char B.int C.float D.list8.关于Python中的复数,下列说法错误的是()。
BA.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数C.虚部必须加后缀j,且必须是小写D.函数abs()可以求复数的模9.函数type(1+0xf*3.14)的返回结果是()。
DA.<class'int'>B.<class'long'>C.<class'str'>D.<class'float'>10.字符串s='a\nb\tc',则len(s)的值是()。
CA.7B.6C.5D.411.Python语句print(0xA+0xB)的输出结果是()。
DA.0xA+0xB B.A+BC.0xA0xB D.2112.下列属于math库中的数学函数的是()。
CA.time()B.round()C.sqrt()D.random() 13.Python表达式中,可以使用()控制运算的优先顺序。
Python程序设计课后习题答案-第一单元
习题1一、选择题1.Python语言属于()。
CA.机器语言 B.汇编语言 C.高级语言 D.科学计算语言2.下列选项中,不属于Python特点的是().BA.面向对象 B.运行效率高 C.可读性好 D.开源3.Python程序文件的扩展名是( ).DA.。
python B.。
pyt C..pt D..py4.以下叙述中正确的是()。
CA.Python 3.x与Python 2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点5.下列选项中合法的标识符是( )。
AA._7a_b B.break C._a$b D.7ab 6.下列标识符中合法的是()。
BA.i'm B._ C.3Q D.for 7.Python不支持的数据类型有().AA.char B.int C.float D.list8.关于Python中的复数,下列说法错误的是()。
BA.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数C.虚部必须加后缀j,且必须是小写 D.函数abs()可以求复数的模9.函数type(1+0xf*3.14)的返回结果是()。
DA.〈class ’int’> B.〈class ’long'>C.<class ’str’〉 D. <class 'float'>10.字符串s='a\nb\tc',则len(s)的值是().CA.7 B.6 C.5 D.411.Python语句print(0xA+0xB)的输出结果是( )。
DA.0xA+0xB B.A+BC.0xA0xB D.2112.下列属于math库中的数学函数的是( )。
CA.time() B.round() C.sqrt() D.random()13.Python表达式中,可以使用( )控制运算的优先顺序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Python程序设计》习题与参考答案第1章基础知识1.1 简单说明如何选择正确的Python版本。
答:在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。
这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。
同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。
尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。
1.2 为什么说Python采用的是基于值的内存管理模式?答:Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。
>>> x = 3>>> id(x)10417624>>> y = 3>>> id(y)10417624>>> y = 5>>> id(y)10417600>>> id(x)104176241.3 在Python中导入模块中的对象有哪几种方式?答:常用的有三种方式,分别为import 模块名[as 别名]●from 模块名import 对象名[ as 别名]●from math import *1.4 使用pip命令安装numpy、scipy模块。
答:在命令提示符环境下执行下面的命令:pip install numpypip install scipy1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。
例如用户输入1234,则程序输出12。
(提示:使用整除运算。
)答:1)Python 3.4.2代码:x = input('Please input an integer of more than 3 digits:')try:x = int(x)x = x//100if x == 0:print('You must input an integer of more than 3 digits.')else:print(x)except BaseException:print('You must input an integer.')2)Python 2.7.8代码:import typesx = input('Please input an integer of more than 3 digits:')if type(x) != types.IntType:print 'You must input an integer.'elif len(str(x)) != 4:print 'You must input an integer of more than 3 digits.'else:print x//100第2章Python数据结构2.1 为什么应尽量从列表的尾部进行元素的增加与删除操作?答:当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。
2.2 编写程序,生成包含1000个0到100之间的随机整数,并统计每个元素的出现次数。
(提示:使用集合。
)答:1)Python 3.4.2代码import randomx = [random.randint(0,100) for i in range(1000)]d = set(x)for v in d:print(v, ':', x.count(v))2)Python 2.7.8代码import randomx = [random.randint(0,100) for i in range(1000)]d = set(x)for v in d:print v, ':', x.count(v)2.3 编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。
例如用户输入[1,2,3,4,5,6]和2,5,程序输出[3,4,5,6]。
答:1)Python 3.4.2代码x = input('Please input a list:')x = eval(x)start, end = eval(input('Please input the start position and the end position:'))print(x[start:end])2)Python 2.7.8代码x = input('Please input a list:')start, end = input('Please input the start position and the end position:')print x[start:end]2.4 设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在!”答:1)Python 3.4.2代码d = {1:'a', 2:'b', 3:'c', 4:'d'}v = input('Please input a key:')v = eval(v)print(d.get(v,'您输入的的键不存在'))2)Python 2.7.8代码d = {1:'a', 2:'b', 3:'c', 4:'d'}v = input('Please input a key:')print(d.get(v,'您输入的的键不存在'))2.5 编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。
答:1)Python 3.4.2代码import randomx = [random.randint(0,100) for i in range(20)]print(x)y = x[0:10]y.sort()x[0:10] = yy = x[10:20]y.sort(reverse=True)x[10:20] = yprint(x)2)Python 2.7.8代码import randomx = [random.randint(0,100) for i in range(20)]print xy = x[0:10]y.sort()x[0:10] = yy = x[10:20]y.sort(reverse=True)x[10:20] = yprint x2.6 在Python中,字典和集合都是用一对大括号作为定界符,字典的每个元素有两部分组成,即键和值,其中键不允许重复。
2.7 假设有列表a = ['name','age','sex']和b = ['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为键,以列表b中的元素为值,这个语句可以写为 c = dict(zip(a,b))。
2.8 假设有一个列表a,现要求从列表a中每3个元素取1个,并且将取到的元素组成新的列表b,可以使用语句 b = a[::3]。
2.9 使用列表推导式生成包含10个数字5的列表,语句可以写为[5 for i in range(10)]。
2.10 不可以(可以、不可以)使用del命令来删除元组中的部分元素。
第3章选择结构与循环结构3.1 分析逻辑运算符“or”的短路求值特性。
答:假设有表达式“表达式1 or 表达式2”,如果表达式1的值等价于True,那么无论表达式2的值是什么,整个表达式的值总是等价于True。
因此,不需要再计算表达式2的值。
3.2 编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。
如果年份能被400整除,则为闰年;如果年份能被4整除但不能被100整除也为闰年。
答:1)Python 3.4.2代码x = input('Please input an integer of 4 digits meaning the year:')x = eval(x)if x%400==0 or (x%4==0 and not x%100==0):print('Yes')else:print('No')2)Python 2.7.8代码x = input('Please input an integer of 4 digits meaning the year:')if x%400==0 or (x%4==0 and not x%100==0):print 'Yes'else:print 'No'3.3 编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数。
(提示:从后向前删。
)答:1)Python 3.4.2代码import randomx = [random.randint(0,100) for i in range(50)]print(x)i = len(x)-1while i>=0:if x[i]%2==1:del x[i]i-=1print(x)2)Python 2.7.8代码把上面的代码中第三行和最后一行改为print x即可。
34 编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。
(提示:使用切片。
)答:1)Python 3.4.2代码import randomx = [random.randint(0,100) for i in range(20)]print(x)y = x[::2]y.sort(reverse=True)x[::2] = yprint(x)2)Python 2.7.8代码把上面的代码中第三行和最后一行改为print x即可。