《Python程序设计基础》习题答案与分析Word文档格式.doc

上传人:b****1 文档编号:13064182 上传时间:2022-10-04 格式:DOC 页数:27 大小:132.50KB
下载 相关 举报
《Python程序设计基础》习题答案与分析Word文档格式.doc_第1页
第1页 / 共27页
《Python程序设计基础》习题答案与分析Word文档格式.doc_第2页
第2页 / 共27页
《Python程序设计基础》习题答案与分析Word文档格式.doc_第3页
第3页 / 共27页
《Python程序设计基础》习题答案与分析Word文档格式.doc_第4页
第4页 / 共27页
《Python程序设计基础》习题答案与分析Word文档格式.doc_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

《Python程序设计基础》习题答案与分析Word文档格式.doc

《《Python程序设计基础》习题答案与分析Word文档格式.doc》由会员分享,可在线阅读,更多相关《《Python程序设计基础》习题答案与分析Word文档格式.doc(27页珍藏版)》请在冰豆网上搜索。

《Python程序设计基础》习题答案与分析Word文档格式.doc

y=3

id(y)

y=5

10417600

x=[1,2,3,1,1,2]

id(x[0])==id(x[3])==id(x[4])

True

1.3解释Python中的运算符“/”和“//”的区别。

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

在Python3.x中,“/”为真除法,与除法的数学含义一致。

在Python2.x和Python3.x中,“//”表示整除,对整数或浮点数进行该运算时,结果为数学除法的整数部分。

1.4在Python中导入模块中的对象有哪几种方式?

常用的有三种方式,分别为

limport模块名[as别名]

lfrom模块名import对象名[as别名]

lfrommathimport*

1.5pip是目前比较常用的Python扩展库管理工具。

1.6解释Python脚本程序的“__name__”变量及其作用。

每个Python脚本在运行时都有一个“__name__”属性。

如果脚本作为模块被导入,则其“__name__”属性的值被自动设置为模块名;

如果脚本独立运行,则其“__name__”属性值被自动设置为“__main__”。

利用“__name__”属性即可控制Python程序的运行方式。

1.7运算符“%”可以(可以、不可以)对浮点数进行求余数操作。

1.8一个数字“5”是(是、不是)合法的Python表达式。

1.9在Python2.x中,input()函数接收到的数据类型由界定符确定,而在Python3.x中该函数则认为接收到的用户输入数据一律为字符串。

1.10编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。

例如用户输入1234,则程序输出12。

(提示:

使用整除运算。

1)Python3.4.2代码:

x=input('

Pleaseinputanintegerofmorethan3digits:

'

try:

x=int(x)

x=x//100

ifx==0:

print('

Youmustinputanintegerofmorethan3digits.'

else:

print(x)

exceptBaseException:

print('

Youmustinputaninteger.'

2)Python2.7.8代码:

importtypes

iftype(x)!

=types.IntType:

print'

eliflen(str(x))!

=4:

else:

printx//100

第2章Python序列

2.1为什么应尽量从列表的尾部进行元素的增加与删除操作?

当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。

2.2range()函数在Python2.x中返回一个包含整数的列表,而Python3.x的range()函数返回一个可迭代的range对象。

2.3编写程序,生成包含1000个0到100之间的随机整数,并统计每个元素的出现次数。

可以使用集合来实现该功能。

1)Python3.4.2代码

importrandom

x=[random.randint(0,100)foriinrange(1000)]

d=set(x)

forvind:

print(v,'

:

x.count(v))

2)Python2.7.8代码

printv,'

x.count(v)

也可以直接使用字典来实现该功能,并且获得更高的执行效率,例如下面的Python3.4.2代码:

listRandom=[random.randint(1,100)foriinrange(1000000)]

d=dict()

start=time.time()

foriinlistRandom:

#对随机数列表扫描一次,即可得到结果

 

 

d[i]=d.get(i,0)+1

print(time.time()-start)

2.4表达式“[3]in[1,2,3,4]”的值为False。

2.5编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。

例如用户输入[1,2,3,4,5,6]和2,5,程序输出[3,4,5,6]。

Pleaseinputalist:

x=eval(x)

start,end=eval(input('

Pleaseinputthestartpositionandtheendposition:

))

print(x[start:

end])

start,end=input('

printx[start:

end]

2.6列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为None。

2.7列表对象的remove()方法删除首次出现的指定元素,如果列表中不存在要删除的元素,则抛出异常。

2.8假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:

7]得到的值是[6,7,9,11]。

2.9设计一个字典,并编写程序,用户输入内容作为“键”,然后输出字典中对应的“值”,如果用户输入的“键”不存在,则输出“您输入的键不存在!

d={1:

a'

2:

b'

3:

c'

4:

d'

}

v=input('

Pleaseinputakey:

v=eval(v)

print(d.get(v,'

您输入的的键不存在'

2.10编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。

x=[random.randint(0,100)foriinrange(20)]

print(x)

y=x[0:

10]

y.sort()

x[0:

10]=y

y=x[10:

20]

y.sort(reverse=True)

x[10:

20]=y

printx

2.11在Python中,字典和集合都是用一对大括号作为界定符,字典的每个元素有两部分组成,即“键”和“值”,其中“键”不允许重复。

2.12使用字典对象的items()方法可以返回字典的“键-值对”列表,使用字典对象的keys()方法可以返回字典的“键”列表,使用字典对象的values()方法可以返回字典的“值”列表。

2.13假设有列表a=['

name'

'

age'

sex'

]和b=['

Dong'

38,'

Male'

],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为c=dict(zip(a,b))。

2.14假设有一个列表a,现要求从列表a中每3个元素取1个,并且将取到的元素组成新的列表b,可以使用语句b=a[:

3]。

2.15使用列表推导式生成包含10个数字5的列表,语句可以写为[5foriinrange(10)]。

2.16不可以(可以、不可以)使用del命令来删除元组中的部分元素。

第3章选择与循环

3.1分析逻辑运算符“or”的短路求值特性。

假设有表达式“表达式1or表达式2”,如果表达式1的值等价于True,那么无论表达式2的值是什么,整个表达式的值总是等价于True。

因此,不需要再计算表达式2的值。

3.2编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。

如果年份能被400整除,则为闰年;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 电大

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1