收集了一些经典Python计算机二级和Python期末考试题库
整理不易,大家点赞收藏支持一下
祝大家计算机二级和期末考试都高分过
系列文章:
目录
一、填空
1、结构化程序设计有三种基本结构:顺序结构、(1) 和(2)。
参考答案: 分支结构 循环结构(顺序可以颠倒)
2、循环结构中,(1)语句用于中断当前循环的执行,跳出循环结构, (2)语句用于中断本次循环的执行,进入下一轮循环条件是否满足的判断。
参考答案:break continue
3、Python语言提供两种基本循环结构:(1) 和 (2)。
参考答案:while for (顺序可以颠倒)
4、要使循环语句 for i in range( 1, ? , 1) 循环执行5次,则循环变量的终值应当为(1) ,循环执行10次,则循环变量的终值应当为(2)。
参考答案:6 11
5、分支结构可以分为单分支和多分支结构,在Python语言中,这两种结构分别用(1) 语名和 (2)语句来描述。
参考答案:if if-elif-else
6、表达式3*2的值为【1】
参考答案:6
7、len([x for x in range(10)if x%5==0]) 的值是【1】
参考答案:2
8、python内置函数【1】用来返回序列中的最小元素。
参考答案:min()
9、len([1,2,3,4,5,6])=【1】
参考答案:6
10、len([x**2 for x in range(10)if x%4==0]) 的值是【1】
参考答案:3
11、结构化程序设计有三种基本结构:顺序结构,分支结构和【1】
参考答案:循环结构
12、元组 t=(2,23,41,3,7,1,10,48,5) max(t) 的值是【1】
参考答案:48
13、
t = (1, 2, 3, 4, 5, 6)
len(t) = 【1】
参考答案:6
14、已知 x=2;y=3 , 复合赋值语句 x*=Y+5 执行后,x变量中的值是【1】
参考答案:16
15、python语言提供两种基本循环结构:【1】和for
参考答案:while
16、在python语言中多分支结构可以用【1】语句。
参考答案:if-elif-else
17、集合 s=[1,2,3,4] , 执行s.pop()后,s的元素个数为【1】
参考答案:3
18、表达式[3] in [1,2,3,4]的值为【1】
参考答案:false
19、列表 list=[1,2,3,4,5] , list[3]=【1】
参考答案:4
20、float(‘3.48’) 的值为【1】
参考答案:3.48
21、python表达式5%3的值为【1】
参考答案:2
22、已知 x=[1,2,3,3] , 执行语句x.remove(2)之后,x的值为【1】
参考答案:[1,3,3]
二、程序填空
第1题
题目:从键盘输入一个字符,如果是大写字母则将其转换为小写字母,
如果是小写字母则将其转换为大写字母,其他字符输出。
------------------------------------------------------
注意:除要求填空的位置之外,请勿改动程序中的其他内容。
------------------------------------------------------
#**********SPACE**********
ch=input("请输入一个字符:")
if 【?1】:
ch=ord(ch)-32
print("输出的字符为:",chr(ch))
#**********SPACE**********
elif ch>="A" and ch<="Z":
【?2】
print("输出的字符为:",chr(ch))
else:
print("输出的字符为:",ch)
参考答案
ch>="a" and ch<="z"
ch=ord(ch)+32
第2题
题目:从键盘输入一个数,判断它是不是素数。
------------------------------------------------------
注意:除要求填空的位置之外,请勿改动程序中的其他内容。
------------------------------------------------------
#**********SPACE**********
a=int(input("从键盘输入a:"))
for i in 【?1】(2,a):
if a%i==0:
#**********SPACE**********
【?2】
if i>=a-1:
print(a,"是一个素数")
else:
print(a,"不是一个素数")
参考答案
range
break
第3题
题目:通过循环计算并输出满足条件的正方体的体积:
正方体棱长从1开始到10依次计算,当体积大于100时停止输出。
------------------------------------------------------
注意:除要求填空的位置之外,请勿改动程序中的其他内容。
------------------------------------------------------
#**********SPACE**********
i=1
while 【?1】:
v=i*i*i
print(i,v)
#**********SPACE**********
if v>100:
【?2】
i=i+1
参考答案
i <= 10
break
第4题
题目:从键盘输入一密码保存,再重新输入密码判断这个密码和原密码是否正确,
如果正确,提示正确,不正确提示错误信息,只提供三次机会。
------------------------------------------------------
注意:除要求填空的位置之外,请勿改动程序中的其他内容。
------------------------------------------------------
mi=input("请输入第一次密码:")
n=0
#**********SPACE**********
while 【?1】:
new=input("请输入第二次密码:")
if mi==new:
print("正确")
break
#**********SPACE**********
else:
print("不正确,请重试")
n=【?2】
参考答案
n < 3(或n <= 2)
n+1
第5题
题目:编写程序,从键盘输入两个正整数,计算两个数的最大公约数和最小公倍数。
------------------------------------------------------
注意:除要求填空的位置之外,请勿改动程序中的其他内容。
------------------------------------------------------
a=int(input("请输入一个数:"))
b=int(input("请输入第二个数:"))
if a<b:
t=a
a=b
b=t
p=a*b
#**********SPACE**********
【?1】 b!=0:
#**********SPACE**********
r=【?2】
a=b
b=r
print("最大公约数",a)
print("最小公倍数",p/a)
参考答案
while
a%b
三、程序改错
第1题
题目:统计并输出1-1000以内所有能够同时被3和7整除的数字个数。
请改正程序中的错误,使它能得出正确的结果。
------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------
i=1
n=0
while i<=1000:
#**********FOUND**********
if i%3==0 or i%7==0:
#**********FOUND**********
n=n+i
print(i)
i=i+1
print("同时能够被数字3和7整除的数字个数为:",n)
参考答案
if i%3 == 0 and i%7 == 0:
n=n+1
第2题
题目:求s=1!+2!+3!+……9!+10!
请改正程序中的错误,使它能得出正确的结果。
------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------
i=1
s=0
while i<=10:
#**********FOUND**********
p=0
j=1
while j<=i:
#**********FOUND**********
p=p+j
j=j+1
s=s+p
print(i,p)
i=i+1
print(s)
参考答案
p = 1
p = p*j
四、程序设计
第1题
题目:从键盘输入年份year,输出当年的年历table。
说明:年份从键盘输入,调用calendar模块中的calendar函数。
------------------------------------------------------
注意:语句要写在带***Program**和 ***** End ****之间。
------------------------------------------------------
#**********Program**********
#********** End ******
参考答案
import calendar
year=int(input("请输入年份:"))
table=calendar.calendar(year)
print(table)
第2题
题目:从键盘输入字符串a,将字符串重复三次并输出。
说明:字符串a从键盘输入。比如从键盘输入 apple显示 apple apple apple
------------------------------------------------------
注意:语句要写在带***Program**和 ***** End ****之间。
------------------------------------------------------
#**********Program**********
#********** End ******
参考答案
a = input("从键盘输入一个字符串a:")
print("字符串a重复3次:",a*3)
第3题
题目:从键盘输入一个人姓名name和计算机成绩score,判断这个人
是否及格(成绩大于等于60岁合格)。
说明:从键盘输入姓名Jack
年龄 70
显示:Jack 合格
如果从键盘输入姓名Jack
年龄 45
显示:Jack不合格
------------------------------------------------------
注意:语句要写在带***Program**和 ***** End ****之间。
------------------------------------------------------
#**********Program**********
#********** End ******
参考答案
name = input("请输入姓名:")
score = int(input("请输入成绩:"))
if score >=60:
print("%s合格 "%name)
else:
print("%s不合格"%name)
第4题
题目:编写程序,从键盘输入两个整数x和y和一个运算符p(+、-)进行相应的数学运算,
如果不是加、减号,给出错误提示。
说明:从键盘输入两个数7,8,
输入“+” 显示 7,8 和是 15
如果输入“-” 显示 7,8差是 -1
如果输入“*” 显示 “符号输入有误”
------------------------------------------------------
注意:语句要写在带***Program**和 ***** End ****之间。
------------------------------------------------------
#**********Program**********
#********** End ******
参考答案
x = int(input("请输入第一个整数:"))
y = int(input("请输入第二个整数:"))
p = input("请输入你运算符:")
if p == "+":
print(x,y,"和是 %d"%(x+y))
elif p == "-":
print(x,y,"差是 %d"%(x+y))
else:
print("符号输入错误")
第5题
题目:编写程序,用循环计算s=100+101+102+…+200的和并输出。
说明:循环变量用i,运行结果是: 1到50和是15150
------------------------------------------------------
注意:语句要写在带***Program**和 ***** End ****之间。
------------------------------------------------------
#**********Program**********
#********** End ******
参考答案
s = 0
for i in range(100,201):
s=s+i
print("100到200和是%d"%s)