Python计算机二级/期末考试 题库(四)

收集了一些经典Python计算机二级和Python期末考试题库

整理不易,大家点赞收藏支持一下

祝大家计算机二级和期末考试都高分过


系列文章:

Python计算机二级/期末考试 题库(一)

Python计算机二级/期末考试 题库(二)

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)
  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

juechen333

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值