Python考试题目分类汇总【已汇总 至 1、数据类型与运算、2、分支结构、3、循环结构】 -TO BUAA STU

Python考试题目分类汇总

【已汇总 至 1、数据类型与运算、2、分支结构、3、循环结构】

一、基本数据类型与运算

(一)《2023期末复习练习题》

  1. 选择题第1题:冯诺依曼体系结构中,程序和数据都是以二进制位的形式存储,以下选项正确的是( )
    A) 程序和算法
    B) 指令和数据
    C) 指令与电流
    D) 数据与信息
  2. 选择题第3题:“LOAD R1,M1”这是一条( )指令
    A) 机器语言
    B) 汇编语言
    C) 高级语言
    D) 数据库语言
  3. 选择题第4题:以下( )是合法的变量名
    A) stu - score
    B) My age
    C) name_23
    D) "My Name"
  4. 选择题第5题:以下选项中描述正确的是( )
    A) 表达式 (24<=28<25) 是不合法的
    B) 表达式 (24<=28<25) 是合法的,结果为True
    C) 表达式 (24<=28<25) 是合法的,结果为False
    D) 表达式 (24<28<25) 是合法的,结果为True
  5. 选择题第6题:以下选项中,不是python语言基本控制结构的是( )
    A) 顺序结构
    B) 分支结构
    C) 循环结构
    D) 跳转结构
  6. 填空题第1题:已知大写字符X的ASCII编码的16进制表示为(58)₁₆,则字符Q的ASCII编码是16进制的( )
  7. 填空题第3题:以下程序代码的运行结果是( )
    istr = "0123456789"
    print(istr[-1:1:-1])
  8. 填空题第6题:[ str(x)*2 for x in range(5) ]的结果是( )
  9. 填空题第10题:(a=[1,2,9,6]) 则 [x**2 for x in a if x%2==0]的值是( )

(二)《第1套 17秋 期末含答案 》

  1. 选择题第11题:下面有关程序变量说法错误的是( )
    A) 变量是程序运行过程中可以变化的量
    B) 变量的值存储于内存之中
    C) 变量的值存储于如硬盘、U盘等外存之中
    D) 变量可以存储值的范围大小与类型相关
  2. 选择题第13题:下面哪个单词不适合作为python程序的变量名( )
    A) Student
    B) pku
    C) hs13
    D) for
  3. 选择题第15题:下面哪条赋值语句是错误的( )
    A)a = int('abc')
    B) a,b,c = c,b,a
    C) a = "hello",
    D) a = ()
  4. 选择题第16题:下面哪段程序可以正常运行( )
    A) a = (1,2,3)
    a[2] = 1
    B) a = (1,2,[3])
    a[2][0] = 4
    C) a = (1,2,[3])
    a += (4)
    D) a = 1 + [3,4]
  5. 选择题第17题:下面哪段程序可以正常运行( )
    A) a = (1,14,4,5)
    a.sort()
    B) n = ord("ab")
    C) for x in range(0,-20,-1):
    print(x)
    D) n = "12345"
    print(n[5])
  6. 选择题第18题:下面哪个说法不正确( )
    A) 变量名可以完全由数字构成
    B) if语句可以没有elif
    C) 函数可以没有参数
    D) 函数可以不返回任何值
  7. 选择题第19题:下面哪个说法不正确( )
    A) 整数可以和小数比大小
    B) 两个元组一定可以比大小
    C) 两个字符串可以比大小
    D) 两个列表有可能不可以比大小
  8. 判断题第2题:列表和元组都可以增删元素( )
  9. 判断题第3题:列表的元素必须都是相同类型的( )
  10. 判断题第5题:非0的整数和非空字符串都可以被看做True( )
  11. 判断题第6题:表达式 [1,2,3] + 100 的值是[1,2,3,100]( )
  12. 判断题第7题:Python的变量名是大小写相关的( )
  13. 填空题第7题:在Excel中,如果A1中为"pku.edu.cn",则公式=If(Len(A1)=8,Right(A1,6), Right(A1,2))的结果是( )
  14. 看程序写结果第1题:print( "abc" < "abcd")( )
  15. 看程序写结果第2题
    a = "ABCD"
    b = "1234"
    a = a + b
    print(a)( )
  16. 看程序写结果第3题
    a = 3
    print(eval("a+5"))( )
  17. 看程序写结果第4题
    a = [1,2,3]
    b = [1,2,a]
    print(b[2][2])( )
  18. 看程序写结果第5题
    k = lambda x,y : x + y
    print(k(4,5))( )
  19. 看程序写结果第7题:print([1,2,3]*3)( )
  20. 看程序写结果第8题:print([x * 2 for x in [1,2,3,4,5,6] if x > 3])( )
  21. 看程序写结果第10题
    a = [1,2,3,4]
    b = [1,2,3,4]
    print( a is b)
    c = a
    print( a == c)
    print( a is c) ( )

(三)《第3套 20年 期末含答案》

  1. 选择题第8题:以下选项哪个是Python合法的变量名( )
    A) import
    B) 6import
    C) class
    D) class_6
  2. 选择题第9题:整型变量x中存放了一个两位数,要将这个两位数的数字交换位置,例如23变为32,正确的Python表达式是( )
    A)(x%10)10+x//10
    B)(x%10)/10+x//10
    C) (x/10)%10+x//10
    D) (x%10)
    10+x%10
  3. 选择题第15题:在下列表达式中,( )是合法的元组
    A) (20,)
    B) (“abcd”)
    C) [“abcd”]
    D) (,)
  4. 选择题第16题:关于下面程序的输出结果,哪个说法是正确的( )
    a="China"
    b="china"
    print(set(a)&set(b))
    A) 输出结果是 "C"
    B) 输出结果是 "c"
    C) 输出结果一定是 {'h', 'i', 'n', 'a'}
    D) 输出结果可能是
  5. 判断题第7题:在Python循环语句中,当执行到break或continue时,都将终止循环继续执行( )
  6. 判断题第9题:[3]+[3]的结果是[6]( )
  7. 判断题第10题:一个列表不可以作为字典中的键( )
  8. 填空题第2题:计算机中一个字符的ASCII编码占_______位,已知英文字母A的ASCII编码是十六进制的41,那么字母K的编码是十六进制的_______
  9. 填空题第5题:print("abcdef"[::-2]) 的结果是( )
  10. 填空题第6题:下面的代码显示( )
    mystr = ”yes”
    mystr += ”no”
    mystr += ”yes”
    print(mystr)
  11. 填空题第9题:list(range(3))的结果是( )
  12. 填空题第10题:下面的代码将显示( )
    dct = {“Monday”:1,”Tuesday”:2,“Wednesday”:3}
    print(dct.get(“Friday”,”not found”)
  13. 填空题第12题:python中打开文本文件时存在不同的打开方式, "r"表示________方式打开文件,"w"表示________方式打开文件,"a"表示以________方式打开文件

(四)《计概期末复习》

  1. 变量命名规则:以下哪些变量名符合Python的命名规则?( )
    A) 2_variable
    B) _variable
    C) variable@1
    D) variable-1
  2. 数据类型:判断以下数据分别属于哪种Python数据类型:[1, 2, 3]、(1, 2)、{1: "one", 2: "two"}、"Hello"、True
  3. 运算符:计算表达式(2 + 3) * 4 / 2的结果

(五)《计概C笔试样题 - 附参考答案v1.1》

  1. 选择题第5题:下列选项中是Python合法的变量名的是( )
    A) stu_ID
    B) First Name
    C) def
    D) 6level
  2. 选择题第6题:设变量被赋值为 (x=2) ; (y=4) ; (z=6) ,以下表达式的值为True的是( )
    A) x>y or x>z
    B) x!=z - y
    C) z>y + x
    D) x<y or not x<z
  3. 选择题第13题:以下不合法的表达式是( )
    A) "1"+"1"
    B) (1)+(1)
    C) [1]+[1]
    D) {1}+
  4. 选择题第14题:以下不合法的表达式是( )
    A){1,1}
    B){1:1}
    C){1;1}
    D)
  5. 填空题第6题:x、y为正实数,计算x和y的小数部分之和并输出。请在横线上填写代码。
    S = ( )
    print(s)

(六)《试题 - 参考答案 - 2019 - V5(1)》

  1. 选择题第7题:Python中变量命名需要遵循一定的规范,下面的变量名中,( )不符合规范
    A) cla8ss
    B) 8class
    C) class_8
    D) class8
  2. 选择题第8题:整型变量x中存放了一个两位数,要将这个两位数的数字交换位置,例如13变为31,正确的Python表达式是( )
    A) (x%10)10+x//10
    B) (x%10)/10+x//10
    C) (x/10)%10+x//10
    D) (x%10)
    10+x%10
  3. 选择题第9题:表达式 len(“python文件”)的输出结果是( )
    A) 2
    B) 3
    C) 8
    D) 10
  4. 选择题第14题: (a={1: 3,2: 5,3: 7}) ,则a[2]是( )
    A) 3
    B) 5
    C) 7
    D) 语法错
  5. 判断题第8题:[3]+[3]的结果是[6]( )
  6. 判断题第9题:一个元组可以作为字典中的键( )
  7. 填空题第2题:计算机存储容量的单位是字节,1MB等于_______KB
  8. 填空题第8题:在Python中,print("abc" > "bcd")的结果是( )
  9. 填空题第10题:写一个判断整数奇偶性的程序,要求输入一个整数,如果是奇数,就输出“It's odd.”,如果是偶数,就输出“It's even.”。则语句(1)是( )
    x = input()
    if (1)__ :
    print("It's odd")
    else:
    print("It's even")
  10. 填空题第11题:下面代码运行后输出的结果是( )
    mystr = ”yes”*2
    mystr += ”no”
    print(mystr)
  11. 填空题第15题:len(set("abcabc"))的值是( )
  12. 填空题第17题:下面程序输出结果是:19,请填空
    dt = {'Jack':18,'Mike':20,'Tom':16}
    ( )
    print(dt['Jane'])

(七)《2024秋 - 计算概论C - 20 - 期末总复习》

  1. 数据类型判断:判断以下数据类型:1.23、"Python"、(1, "two")、[1, 2, 3]、{1, 2, 3}、
  2. 运算符运算:计算表达式(3 + 4) * 2 - 1的结果
  3. 变量命名:以下变量名是否合法?为什么?my - var、3var、_my_var

(八)《计概C笔试样题 - 附参考答案v1.1(1)》

  1. 选择题第5题:下列选项中是Python合法的变量名的是( )
    A) stu_ID
    B) First Name
    C) def
    D) 6level
  2. 选择题第6题:设变量被赋值为 (x=2) ; (y=4) ; (z=6) ,以下表达式的值为True的是( )
    A) x>y or x>z
    B) x!=z - y
    C) z>y + x
    D) x<y or not x<z
  3. 选择题第13题:以下不合法的表达式是( )
    A) "1"+"1"
    B) (1)+(1)
    C) [1]+[1]
    D) {1}+
  4. 选择题第14题:以下不合法的表达式是( )
    A){1,1}
    B){1:1}
    C){1;1}
    D)
  5. 填空题第6题:x、y为正实数,计算x和y的小数部分之和并输出。请在横线上填写代码。
    S = ( )
    print(s)

二、分支结构

(一)《2023期末复习练习题》

  1. 选择题第8题:下面这段代码,当输入为“12,2”时,程序的运行结果为( )
a, b = input().split(",") 
if a>b: 
    print(True) 
else: 
    print(False)

A) True
B) False
C) 0
D) 报错
2. 选择题第9题:以下程序,输入k值为以下( )时,输出结果为1。

k = int(input()) 
if k > 5:
    1 / 9
if k>=8:
    x=0
else:
    x=1
else:
    x=3
print(x)

A) 5
B) 6
C) 8
D) 9
3. 简答题 + 程序分析第2题:以下程序查找给定字符串s中所有回文子串,输出所有长度至少为2的回文子串;输出子串按照长度从小到大依次输出,长度相等的子串,在原s串中出现位置靠左的优先输出。请在横线处填写必要的语句完善代码,如果认为某处横线无需填写语句,请填写"pass"或"#无"。

s = input() 
sLen = len(s) 
for subLen in range(____________) (1): # 按照subLen长度顺序依次遍历子串起始位置 
subStart = 0
print(s2)
while : (2)
# s2为当前查找的子串 
s2 = (3)
(4): # 判断子串是否回文串 
if
(5)

(二)《第1套 17秋 期末含答案 郭炜 实验班》

  1. 选择题第12题:在程序框图中,如果输入三个实数a,b,c,要求输出这三个数中最大的数,那么应该在空白的判断框中填入( )
    A) b>c
    B) c>b
    C) x>c D) c>x
  2. 看程序写结果第10题
a = [1,2,3,4]
b = [1,2,3,4]
print( a is b) 
c = a
print( a == c) 
print( a is c) 

(三)《第3套 20年 期末含答案》

  1. 选择题第11题:有如下程序,若输入分别是20、17、4,对应的输出应该是( )
if age >= 6: 
    print('teenager') 
elif age >= 18: 
    print('adult') 
else: print('kid')

A) adult、tennager、kid
B) adult、kid、kid
C) tennager、adult、kid
D) tennager、tennager、kid
2. 选择题第12题:阅读程序源码。请问最后一行输出是( )

a=20
loopCount=0
while(5<a<20):
  loopCount+=1
  if(loopCount>10):
    break
print(loopCount)

A) 11
B) 10
C) 1
D) 0
3. 判断题第7题:在Python循环语句中,当执行到break或continue时,都将终止循环继续执行( )
4. 简答题 + 程序分析第2题:编写一个程序,输入三个整数,请输出第几个是最大的。如果有不止一个最大值,输出 "error"。
输入输出例子:
输入: 23 122 7
应该输出:2
输入: 12 7 12
应该输出: error

(四)《计概期末复习》

  1. 题目1:简述Python中if语句的基本语法结构,并举例说明单分支、双分支和多分支的用法。
  2. 题目2:编写一个Python程序,根据用户输入的数字判断其是否为正数、负数或零,并输出相应的结果。

(五)《计概C笔试样题 - 附参考答案v1.1》

  1. 程序分析第1题:分析以下程序的输出结果,并解释原因。
x = 5
if x > 3:
    print("x大于3")
elif x < 3:
    print("x小于3")
else:
    print("x等于3")

(六)《试题 - 参考答案 - 2019 - V5(1)》

  1. 选择题第10题:以下程序中,语句i += 1 的执行次数是( )
i = 0 
while i < 10: 
    if i < 1: 
        continue 
    if i ==5: 
        break 
    i += 1

A) 0
B) 1
C) 10
D) 无穷多次
2. 选择题第11题:下面关于while循环的说法错误的是( )
A) while后英文冒号前的表达式的值可以被看作True或False;
B) while循环体(while循环控制的内容)可能一次都不执行;
C) while一般都能模拟for - in循环;
D) while循环中不可再嵌入for - in循环;
3. 选择题第12题:对if语句描述错误的是( )
A) 一个if语句可以有多个elif子句;
B) 一个if语句可以有且仅有一个else子句;
C) 可以用break语句终止if语句的执行;
D) 在if语句中可以嵌入if语句;
4. 简答题 + 程序分析第3题:某学校的学生学号为9位数字形式(例如“001748021”)。其中,学号倒数第二位为0或者4的学生性别是“女”,其余学生是“男”。为了得到每个学生的性别,小明和小鹏分别设计了一套方法。
(1)小明将学号student_id作为string类型,实现了一个python程序,请帮其补全该程序。

student_id = input() #输入一个学号 
if :
    print('Female') 
else: 
    print('Male') 

(2)小鹏将学号student_id作为int类型,实现了一个python程序,请帮其补全该程序。

student_id = int(input()) #输入一个学号 提取学号的倒数第二位数字 
target_number=
if target_number == 0 or target_number == 4: 
    print("Female") 
else: 
    print("Male") 

(七)《2024秋 - 计算概论C - 20 - 期末总复习》

  1. 题目1:编写一个Python程序,根据用户输入的年龄判断其所属的年龄段(0 - 12岁为儿童,13 - 19岁为青少年,20 - 59岁为成年人,60岁及以上为老年人),并输出相应的信息。
  2. 题目2:分析以下代码的执行逻辑,并说明输出结果。
x = 10
if x > 5:
    print("x大于5")
    if x > 8:
        print("x也大于8")
else:
    print("x小于等于5")

(八)《计概C笔试样题 - 附参考答案v1.1(1)》

  1. 程序分析第1题:以下程序的功能是判断输入的整数是奇数还是偶数,请在横线上填写代码。
num = int(input("请输入一个整数:"))
if :
    print(num, "是偶数")
else:
    print(num, "是奇数")

三、循环结构

  1. 《2023期末复习练习题》
    • 选择题第7题:下列说法不正确的是( )
      A) 使用while能够实现循环计数
      B) continue语句的含义是执行下一次循环
      C) break语句可以结束循环从最内层跳到多层循环之外
      D) while True:会构成死循环,但是通过break可以结束循环
    • 选择题第11题:执行以下代码,输出结果为:( )
t=5
for i in "python":
    if i == "t":
        break
    else:
        t=t*2
print(t)
    A) 报错
    B) 20
    C) 320
    D) 5
- **选择题第12题**:执行以下代码,输出结果为(  )
string = "123456789" 
for i in range(1, len(string),2): 
    print(string[i], end="") 
    A) 13579
    B) 1357
    C) 2468
    D) 报错
- **填空题第4题**:下面程序的循环次数为 ,循环结束后i的值是 。
i = 10 
while i>=0: 
    i -= 1 
    print(i)
- **填空题第5题**:下面代码执行之后,输出结果是 。
for x in range(1,100): 
    if x%9 != 0: 
        continue 
    if x>50: 
        break 
    print(x,end=",")
  1. 《第1套 17秋 期末含答案 郭炜 实验班》
    • 选择题第17题:下面哪段程序可以正常运行?( )
A) a = (1,14,4,5)
a.sort()
B) n = ord("ab")
C) for x in range(0,-20,-1):
print(x)
D) n = "12345"
print(n[5])
- **判断题第7题**:Python的变量名是大小写相关的(  )
- **填空题第9题**:一般程序设计语言都提供了 机制用来反复多次执行一些语句。
- **看程序写结果第11题**:
a = (1,2,3,4,5)
for x in a[1:4]:
print(x,end = " ")
  1. 《第3套 20年 期末含答案》
    • 选择题第10题:以下程序中print执行了几次?( )
for i in range(1,3):
    for j in range(3,5):
        print (i*j,end=" ")
    A) 2
    B) 3
    C) 4
    D) 5
- **选择题第13题**:关于Python循环结构,以下选项中描述错误的是:(  )
    A) 每个continue语句只有能力跳出当前层次的循环
    B)  break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行                    
    C) 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
    D) Python通过for、while等保留字提供遍历循环和无限循环结构
- **判断题第7题**:在Python循环语句中,当执行到break或continue时,都将终止循环继续执行(  )
- **填空题第6题**:以下是实现求1+2+3+…+100的值的程序,其中空缺处应填写 。
sum = 0
for counter in range(     ):
sum = sum + counter
print("1到100之和为: %d" % sum)
- **填空题第7题**:以下程序输出为 。
for i in range(2, 10, 3) : 
print(i,end=";")
- **填空题第8题**:以下程序输出10行“hello world!”,则语句(1)是 。
number=1
while 1:
    print("hello world!")
    if number>=10:
        _____(1)______
    number=number+1
  1. 《计概期末复习》
    • for循环题目:使用for循环遍历列表[1, 2, 3, 4, 5],并打印每个元素的平方。
    • while循环题目:编写一个while循环,计算从1到10的累加和,并输出结果。
    • 循环控制语句题目:在一个嵌套循环中,使用break和continue语句实现当内层循环变量等于3时,跳过当前内层循环,当外层循环变量等于5时,结束整个循环,并输出每次循环的结果。
  2. 《计概C笔试样题 - 附参考答案v1.1》
    • 填空题第8题:以下程序输出1~100的偶数,请在横线上填写代码。
index = 0
while
    index += 1 
    if index % 2 != 0: 
        continue
    print(index)
- **程序分析第2题**:以下程序读入正整数n,计算 \(S=1!-2!+3!-4!+5!-\cdots \cdots \cdot n!\) 并输出。请在横线上填写代码。
n = int(input()) 
S=
sign = 1 
k=
for i in range(_____________): 
    k=
    S += sign * k 
    sign=
print(S)
  1. 《试题 - 参考答案 - 2019 - V5(1)》
    • 选择题第10题:以下程序中,语句i += 1 的执行次数是( )
i = 0 
while i < 10: 
    if i < 1: 
        continue 
    if i ==5: 
        break 
    i += 1
    A) 0
    B) 1
    C) 10
    D) 无穷多次
- **选择题第11题**:下面关于while循环的说法错误的是(  )
    A) while后英文冒号前的表达式的值可以被看作True或False;
    B) while循环体(while循环控制的内容)可能一次都不执行;
    C) while一般都能模拟for - in循环;
    D) while循环中不可再嵌入for - in循环;
- **填空题第12题**:求0 - 100之间奇数的和,即1+3+5+…+99的值的程序,其中空缺处应填写 。
sum = 0 
for counter in range( ): 
sum = sum + counter 
print(sum)
- **填空题第13题**:以下程序输出"Python是一门编程语言"5次,则语句(1)是 。
number=1 
while True: 
    print("Python是一门编程语言") 
    if number>=5:
        (1)
    number=number+1
  1. 《2024秋 - 计算概论C - 20 - 期末总复习》
    • while循环应用:编写一个程序,使用while循环让用户不断输入数字,直到输入的数字为0,然后计算并输出这些数字的总和。
    • for循环与range函数:使用for循环和range函数打印出10到20之间(包括10和20)的所有偶数。
    • 循环控制语句分析:分析以下代码中break和continue语句的作用,并写出输出结果。
for i in range(1, 6):
    if i == 3:
        continue
    if i == 5:
        break
    print(i)
  1. 《计概C笔试样题 - 附参考答案v1.1(1)》
    • 选择题第8题:以下程序共输出 行“ok”。
for i in range(8,2,-2): 
    for j in range(i): 
        print("ok")
    A) 0
    B) 12
    C) 18
    D) 20
- **填空题第8题**:以下程序输出1~100的偶数,请在横线上填写代码。
index = 0
while
    index += 1 
    if index % 2 != 0: 
        continue
    print(index)
- **程序分析第2题**:以下程序读入正整数n,计算 \(S=1!-2!+3!-4!+5!-\cdots \cdots \cdot n!\) 并输出。请在横线上填写代码。
n = int(input()) 
S=
sign = 1 
k=
for i in range(_____________): 
    k=
    S += sign * k 
    sign=
print(S)
posted @ 2025-03-10 17:10  kkman2000  阅读(169)  评论(0)    收藏  举报