《Python程序设计》习题与答案Word下载.docx

上传人:b****3 文档编号:13923503 上传时间:2022-10-15 格式:DOCX 页数:39 大小:36.93KB
下载 相关 举报
《Python程序设计》习题与答案Word下载.docx_第1页
第1页 / 共39页
《Python程序设计》习题与答案Word下载.docx_第2页
第2页 / 共39页
《Python程序设计》习题与答案Word下载.docx_第3页
第3页 / 共39页
《Python程序设计》习题与答案Word下载.docx_第4页
第4页 / 共39页
《Python程序设计》习题与答案Word下载.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

《Python程序设计》习题与答案Word下载.docx

《《Python程序设计》习题与答案Word下载.docx》由会员分享,可在线阅读,更多相关《《Python程序设计》习题与答案Word下载.docx(39页珍藏版)》请在冰豆网上搜索。

《Python程序设计》习题与答案Word下载.docx

在命令提示符环境下执行下面的命令:

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

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

(提示:

使用整除运算。

)答:

1)Python3.4.2代码:

x=input(Pleaseinputanintegerofmorethan3digits:

)try:

x=int(x)x=x/100ifx=0:

print(Youmustinputanintegerofmorethan3digits.)else:

print(x)exceptBaseException:

print(Youmustinputaninteger.)2)Python2.7.8代码:

importtypesx=input(Pleaseinputanintegerofmorethan3digits:

)iftype(x)!

=types.IntType:

printYoumustinputaninteger.eliflen(str(x)!

=4:

printYoumustinputanintegerofmorethan3digits.else:

printx/100第2章Python数据结构2.1为什么应尽量从列表的尾部进行元素的增加与删除操作?

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

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

使用集合。

1)Python3.4.2代码importrandomx=random.randint(0,100)foriinrange(1000)d=set(x)forvind:

print(v,:

x.count(v)2)Python2.7.8代码importrandomx=random.randint(0,100)foriinrange(1000)d=set(x)forvind:

printv,:

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

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

1)Python3.4.2代码x=input(Pleaseinputalist:

)x=eval(x)start,end=eval(input(Pleaseinputthestartpositionandtheendposition:

)print(xstart:

end)2)Python2.7.8代码x=input(Pleaseinputalist:

)start,end=input(Pleaseinputthestartpositionandtheendposition:

)printxstart:

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

”答:

1)Python3.4.2代码d=1:

a,2:

b,3:

c,4:

dv=input(Pleaseinputakey:

)v=eval(v)print(d.get(v,您输入的的键不存在)2)Python2.7.8代码d=1:

)print(d.get(v,您输入的的键不存在)2.5编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。

1)Python3.4.2代码importrandomx=random.randint(0,100)foriinrange(20)print(x)y=x0:

10y.sort()x0:

10=yy=x10:

20y.sort(reverse=True)x10:

20=yprint(x)2)Python2.7.8代码importrandomx=random.randint(0,100)foriinrange(20)printxy=x0:

20=yprintx2.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整除也为闰年。

1)Python3.4.2代码x=input(Pleaseinputanintegerof4digitsmeaningtheyear:

)x=eval(x)ifx%400=0or(x%4=0andnotx%100=0):

print(Yes)else:

print(No)2)Python2.7.8代码x=input(Pleaseinputanintegerof4digitsmeaningtheyear:

)ifx%400=0or(x%4=0andnotx%100=0):

printYeselse:

printNo3.3编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数。

从后向前删。

1)Python3.4.2代码importrandomx=random.randint(0,100)foriinrange(50)print(x)i=len(x)-1whilei=0:

ifxi%2=1:

delxii-=1print(x)2)Python2.7.8代码把上面的代码中第三行和最后一行改为printx即可。

34编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。

使用切片。

1)Python3.4.2代码importrandomx=random.randint(0,100)foriinrange(20)print(x)y=x:

2y.sort(reverse=True)x:

2=yprint(x)2)Python2.7.8代码把上面的代码中第三行和最后一行改为printx即可。

35编写程序,用户从键盘输入小于1000的整数,对其进行因式分解。

例如,10=25,60=2235。

1)Python3.4.2代码x=input(Pleaseinputanintegerlessthan1000:

)x=eval(x)t=xi=2result=whileTrue:

ift=1:

breakift%i=0:

result.append(i)t=t/ielse:

i+=1Printx,=,*.join(map(str,result)2)Python2.7.8代码x=input(Pleaseinputanintegerlessthan1000:

)t=xi=2result=whileTrue:

i+=1printx,=,*.join(map(str,result)3.6编写程序,至少使用2种不同的方法计算100以内所有奇数的和。

Python3.4.2代码如下,如果使用Python2.7.8只需要把其中的print()函数改为print语句即可。

x=iforiinrange(1,100)ifi%2=1print(sum(x)print(sum(range(1,100):

2)3.7编写程序,实现分段函数计算,如下表所示。

xyx000=x5x5=x103x-510=x200.5x-220=x0答:

x=input(Pleaseinputx:

)x=eval(x)ifx=20:

print(0)elif0=x5:

print(x)elif5=x10:

print(3*x-5)elif10=x20:

print(0.5*x-2)第4章字符串与正则表达式4.1假设有一段英文,其中有单独的字母“I”误写为“i”,请编写程序进行纠正。

这里给出Python3.4.2代码,如

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

当前位置:首页 > PPT模板 > 其它模板

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

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