湖南大学《程序设计课程》笔记-Python编程题.docxVIP

湖南大学《程序设计课程》笔记-Python编程题.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Python编程题

编写程序,在D盘根目录下创建一个文本文件test.txt,并向其中写入字符串helloworld。

答:

fp=open(r’D:\test.txt’,‘a+’)

print(‘helloworld’,file=fp)

fp.close()

写出下面代码的优化版本,提高运行效率。

x=list(range(500))

foriteminx:

t=5**5

print(item+t)

答:

x=list(range(500))

t=5**5

foriteminx:

print(item+t)

编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)

答:

importrandom

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

print(x)

y=x[::2]

y.sort(reverse=True)

x[::2]=y

print(x)

写出下面代码的执行结果。

defJoin(List,sep=None):

return(sepor,).join(List)

print(Join([a,b,c]))

print(Join([a,b,c],:))

答:

a,b,c

a:b:c

写出下面代码的运行结果。

defSum(a,b=3,c=5):

returnsum([a,b,c])

print(Sum(a=8,c=2))

print(Sum(8))

print(Sum(8,2))

答:

13

16

15

写出下面代码的运行结果。

defSum(*p):

returnsum(p)

print(Sum(3,5,8))

print(Sum(8))

print(Sum(8,2,10))

答:

16

8

20

编写函数,判断一个数字是否为素数,是则返回字符串YES,否则返回字符串NO。

答:

importmath

defIsPrime(v):

n=int(math.sqrt(v)+1)

foriinrange(2,n):

ifv%i==0:

returnNo

else:

returnYes

编写函数,模拟Python内置函数sorted()。

答:

defSorted(v):

t=v[::]

r=[]

whilet:

tt=min(t)

r.append(tt)

t.remove(tt)

returnr

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

答:

importrandom

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

print(x)

编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。如果年份能被400整除,则为闰年;如果年份能被4整除但不能被100整除也为闰年。

答:

x=input(Pleaseinputanintegerof4digitsmeaningtheyear:)

x=eval(x)

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

print(Yes)

else:

print(No)

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

x

y

x0

0

0=x5

x

5=x10

3x-5

10=x20

0.5x-2

20=x

0

答:

x=input(Pleaseinputx:)

x=eval(x)

ifx0orx=20:

print(0)

elif0=x5:

print(x)

elif5=x10:

print(3*x-5)

elif10=x20:

print(0.5*x-2)

阅读下面的程序,判断其是否可以正常运行,如果可以运行则写出执行结果,如果不能运行则写出理由。

classTest:

def__init__(self,value):

self.__value=value

@property

defvalue(self):

returnself.__value

t=Test(3)

t.value=5

print(t.value)

答:

不能运行。程序中定义的是只读属性,不能修改属性的值。

下面代码的功能是,随机生成50个介于[1,20]之间的整数,然后统计每个整数出现频率

文档评论(0)

逍遥子 + 关注
实名认证
文档贡献者

互联网搬运工

1亿VIP精品文档

相关文档