热门搜索 :
考研考公
您的当前位置:首页正文

Python期末复习题1

来源:东饰资讯网


1、当输入为5 时,写出下面程序的输出结果。 n=eval(input(“请输入一个正整数:”)) sm=1

for i in range(1, n): sm=sm*i

print(“运行结果为:{}”.format(sm)) 2、请写出程序的输出结果。 print(“运行结果为:”) for s in \"BISTION\": for i in range(2): print(s, end=\"\") if s==\"T\": break

3、当输入为12.5时,写出下面程序的输出结果。 try:

alp = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" idx = eval(input(\"请输入一个整数: \")) print(alp[idx]) except NameError:

print(\"输入错误,请输入一个整数!\") except:

print(\"其他错误\")

4、请写出下面程序的输出结果。 def reverse1(lis): length=len(lis) lib=lis

for i in range(length): lib[i]=lis[length-i-1] return lib

ls=['12C','DE78','1234'] lb=reverse1(ls) print(\"lb=\

5、给定F盘根目录下的一个文本文件——诗词.txt,文件内容如下:

下面是对该文件进行操作的程序,请写出程序的输出结果。 fo = open(\"F:\\\\诗词.txt\s=fo.readline()

print(“s=”,s) fo.close()

6、下面代码的功能是:输出1~50之间的所有质数。请把缺少的代码补全。 for i in range(2, (1) ): k=int(i/2)+1

for j in range(2,k+1): if i%j==0: (2) if (3) print(i)

7、下面代码的功能是:随机生成10个介于[1,200]之间的整数,然后统计每个整数出现频率。请把缺少的代码补全。

import random

ls=[]

for i in range((1)): zs=random.randint(1,200) ls.append(zs) r=dict() for x in ls

r[x]=r.get(x,0)+(2): for keys in r.keys():

print(\"数字{}出现的频率为:{}\" .(3))

8、下面代码的功能是:定义一个函数isNum(num),如果num属于整数、浮点数或复数的类型,则返回True,否则返回False。请把缺少的代码补全。 def isNum(num): if type(num)==int

return True

elif type(num)==type(1.2): return True

elif type(num)==(1)complex: return True else:

(2) return False

9、编程实现以下功能:获取用户输入的一个1-4之间的整数,如果输入“1”输出“第一季度”,输入“2”输出“第二季度”,输入“3”输出“第三季度”,输入“4”输出“第四季度”,如果不是1-4之间的数字,输出“输入不正确”。 n=input(\"请输入1-4的整数\") if n==\"1\": print(\"第一季度\") elif n==\"2\": print(\"第二季度\")

elif n==\"3\": print(\"第三季度\") elif n==\"4\": print(\"第四季度\") else: print(\"输入不正确\")

10、编写程序产生随机密码。在26个小字母组成的列表中随机生成2个10位密码。(提示:可使用随机函数choice(),从列表中随机取出一个元素)

import random

for i in range (0,2):

for i in range (1,11):

m=random.choice(\"qwertyuioplkjhgfdsazxcvbnm\")

print(m)

print(\"\\n\")

11、用递归方法编写程序求n!。已知求n!的递归表达式如下:

1n!)!n(n1n0n0

def vd(m):

if m==0: return 1

else: return m*vd(m-1)

m=eval(input(\"请输入一个整数\"))

print(vd(m))

12、编程在E盘根目录下创建一个文本文件“悯农.txt”。在文件中写入诗句:

锄禾日当午,汗滴禾下土。

谁知盘中餐,粒粒皆辛苦。

从“悯农”文件中读出所有行,以每行为元素形成一个列表ls,并输出列表中的内容。

13、编程实现猜数字游戏。随机产生一个预设数字,范围在0-100之间,让用户通过键盘输入所猜的数,如果大于预设的数,显示“对不起,太大了!”;小于预设的数,显示“对不起,太小了!”,如此循环,直至猜中该数,显示“预测了N次,你终于猜对中了!”,其中N是用户输入数字的次数。

import random

n=random.randint(0,100)

N=1

i=eval(input(\"输入一个0到100的整数\"))

while(i!=n):

if(i>n):

print(\"遗憾,太大了!\")

else:

print(\"遗憾,太小了!\")

N=N+1

i=eval(input(\"请再输入一个0到100的整数\"))

else : print(\"预测了{}次,你猜对中了!\".format(N))

14、实现isPrime()函数,参数为整数,要有异常处理。如果整数为质数,则返回True,否则返回False。Def

因篇幅问题不能全部显示,请点此查看更多更全内容

Top