《Python程序设计》习题与答案Word格式.doc
- 文档编号:14562979
- 上传时间:2022-10-23
- 格式:DOC
- 页数:43
- 大小:166.50KB
《Python程序设计》习题与答案Word格式.doc
《《Python程序设计》习题与答案Word格式.doc》由会员分享,可在线阅读,更多相关《《Python程序设计》习题与答案Word格式.doc(43页珍藏版)》请在冰豆网上搜索。
10417600
1.3在Python中导入模块中的对象有哪几种方式?
常用的有三种方式,分别为
limport模块名[as别名]
lfrom模块名import对象名[as别名]
lfrommathimport*
1.4使用pip命令安装numpy、scipy模块。
在命令提示符环境下执行下面的命令:
pipinstallnumpy
pipinstallscipy
1.5编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。
例如用户输入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.2编写程序,生成包含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)
2.3编写程序,用户输入一个列表和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.4设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在!
”
d={1:
a'
2:
b'
3:
c'
4:
d'
}
v=input('
Pleaseinputakey:
v=eval(v)
print(d.get(v,'
您输入的的键不存在'
2.5编写程序,生成包含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.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的列表,语句可以写为[5foriinrange(10)]。
2.10不可以(可以、不可以)使用del命令来删除元组中的部分元素。
第3章选择结构与循环结构
3.1分析逻辑运算符“or”的短路求值特性。
假设有表达式“表达式1or表达式2”,如果表达式1的值等价于True,那么无论表达式2的值是什么,整个表达式的值总是等价于True。
因此,不需要再计算表达式2的值。
3.2编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。
如果年份能被400整除,则为闰年;
如果年份能被4整除但不能被100整除也为闰年。
Pleaseinputanintegerof4digitsmeaningtheyear:
ifx%400==0or(x%4==0andnotx%100==0):
Yes'
No'
3.3编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数。
从后向前删。
x=[random.randint(0,100)foriinrange(50)]
i=len(x)-1
whilei>
=0:
ifx[i]%2==1:
delx[i]
i-=1
把上面的代码中第三行和最后一行改为printx即可。
34编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。
使用切片。
y=x[:
2]
x[:
2]=y
35编写程序,用户从键盘输入小于1000的整数,对其进行因式分解。
例如,10=2×
5,60=2×
2×
3×
5。
Pleaseinputanintegerlessthan1000:
x=eval('
x'
t=x
i=2
result=[]
whileTrue:
ift==1:
break
ift%i==0:
result.append(i)
t=t/i
i+=1
Printx,'
='
*'
.join(map(str,result))
x=inpu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计 Python 程序设计 习题 答案