Python考试题目分类汇总【已汇总 至 1、数据类型与运算、2、分支结构、3、循环结构】 -TO BUAA STU
Python考试题目分类汇总
【已汇总 至 1、数据类型与运算、2、分支结构、3、循环结构】
一、基本数据类型与运算
(一)《2023期末复习练习题》
- 选择题第1题:冯诺依曼体系结构中,程序和数据都是以二进制位的形式存储,以下选项正确的是( )
A) 程序和算法
B) 指令和数据
C) 指令与电流
D) 数据与信息 - 选择题第3题:“LOAD R1,M1”这是一条( )指令
A) 机器语言
B) 汇编语言
C) 高级语言
D) 数据库语言 - 选择题第4题:以下( )是合法的变量名
A) stu - score
B) My age
C) name_23
D) "My Name" - 选择题第5题:以下选项中描述正确的是( )
A) 表达式 (24<=28<25) 是不合法的
B) 表达式 (24<=28<25) 是合法的,结果为True
C) 表达式 (24<=28<25) 是合法的,结果为False
D) 表达式 (24<28<25) 是合法的,结果为True - 选择题第6题:以下选项中,不是python语言基本控制结构的是( )
A) 顺序结构
B) 分支结构
C) 循环结构
D) 跳转结构 - 填空题第1题:已知大写字符X的ASCII编码的16进制表示为(58)₁₆,则字符Q的ASCII编码是16进制的( )
- 填空题第3题:以下程序代码的运行结果是( )
istr = "0123456789"
print(istr[-1:1:-1]) - 填空题第6题:[ str(x)*2 for x in range(5) ]的结果是( )
- 填空题第10题:(a=[1,2,9,6]) 则 [x**2 for x in a if x%2==0]的值是( )
(二)《第1套 17秋 期末含答案 》
- 选择题第11题:下面有关程序变量说法错误的是( )
A) 变量是程序运行过程中可以变化的量
B) 变量的值存储于内存之中
C) 变量的值存储于如硬盘、U盘等外存之中
D) 变量可以存储值的范围大小与类型相关 - 选择题第13题:下面哪个单词不适合作为python程序的变量名( )
A) Student
B) pku
C) hs13
D) for - 选择题第15题:下面哪条赋值语句是错误的( )
A)a = int('abc')
B) a,b,c = c,b,a
C) a = "hello",
D) a = () - 选择题第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] - 选择题第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]) - 选择题第18题:下面哪个说法不正确( )
A) 变量名可以完全由数字构成
B) if语句可以没有elif
C) 函数可以没有参数
D) 函数可以不返回任何值 - 选择题第19题:下面哪个说法不正确( )
A) 整数可以和小数比大小
B) 两个元组一定可以比大小
C) 两个字符串可以比大小
D) 两个列表有可能不可以比大小 - 判断题第2题:列表和元组都可以增删元素( )
- 判断题第3题:列表的元素必须都是相同类型的( )
- 判断题第5题:非0的整数和非空字符串都可以被看做True( )
- 判断题第6题:表达式 [1,2,3] + 100 的值是[1,2,3,100]( )
- 判断题第7题:Python的变量名是大小写相关的( )
- 填空题第7题:在Excel中,如果A1中为"pku.edu.cn",则公式=If(Len(A1)=8,Right(A1,6), Right(A1,2))的结果是( )
- 看程序写结果第1题:print( "abc" < "abcd")( )
- 看程序写结果第2题:
a = "ABCD"
b = "1234"
a = a + b
print(a)( ) - 看程序写结果第3题:
a = 3
print(eval("a+5"))( ) - 看程序写结果第4题:
a = [1,2,3]
b = [1,2,a]
print(b[2][2])( ) - 看程序写结果第5题:
k = lambda x,y : x + y
print(k(4,5))( ) - 看程序写结果第7题:print([1,2,3]*3)( )
- 看程序写结果第8题:print([x * 2 for x in [1,2,3,4,5,6] if x > 3])( )
- 看程序写结果第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年 期末含答案》
- 选择题第8题:以下选项哪个是Python合法的变量名( )
A) import
B) 6import
C) class
D) class_6 - 选择题第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 - 选择题第15题:在下列表达式中,( )是合法的元组
A) (20,)
B) (“abcd”)
C) [“abcd”]
D) (,) - 选择题第16题:关于下面程序的输出结果,哪个说法是正确的( )
a="China"
b="china"
print(set(a)&set(b))
A) 输出结果是 "C"
B) 输出结果是 "c"
C) 输出结果一定是 {'h', 'i', 'n', 'a'}
D) 输出结果可能是 - 判断题第7题:在Python循环语句中,当执行到break或continue时,都将终止循环继续执行( )
- 判断题第9题:[3]+[3]的结果是[6]( )
- 判断题第10题:一个列表不可以作为字典中的键( )
- 填空题第2题:计算机中一个字符的ASCII编码占_______位,已知英文字母A的ASCII编码是十六进制的41,那么字母K的编码是十六进制的_______
- 填空题第5题:print("abcdef"[::-2]) 的结果是( )
- 填空题第6题:下面的代码显示( )
mystr = ”yes”
mystr += ”no”
mystr += ”yes”
print(mystr) - 填空题第9题:list(range(3))的结果是( )
- 填空题第10题:下面的代码将显示( )
dct = {“Monday”:1,”Tuesday”:2,“Wednesday”:3}
print(dct.get(“Friday”,”not found”) - 填空题第12题:python中打开文本文件时存在不同的打开方式, "r"表示________方式打开文件,"w"表示________方式打开文件,"a"表示以________方式打开文件
(四)《计概期末复习》
- 变量命名规则:以下哪些变量名符合Python的命名规则?( )
A) 2_variable
B) _variable
C) variable@1
D) variable-1 - 数据类型:判断以下数据分别属于哪种Python数据类型:[1, 2, 3]、(1, 2)、{1: "one", 2: "two"}、"Hello"、True
- 运算符:计算表达式(2 + 3) * 4 / 2的结果
(五)《计概C笔试样题 - 附参考答案v1.1》
- 选择题第5题:下列选项中是Python合法的变量名的是( )
A) stu_ID
B) First Name
C) def
D) 6level - 选择题第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 - 选择题第13题:以下不合法的表达式是( )
A) "1"+"1"
B) (1)+(1)
C) [1]+[1]
D) {1}+ - 选择题第14题:以下不合法的表达式是( )
A){1,1}
B){1:1}
C){1;1}
D) - 填空题第6题:x、y为正实数,计算x和y的小数部分之和并输出。请在横线上填写代码。
S = ( )
print(s)
(六)《试题 - 参考答案 - 2019 - V5(1)》
- 选择题第7题:Python中变量命名需要遵循一定的规范,下面的变量名中,( )不符合规范
A) cla8ss
B) 8class
C) class_8
D) class8 - 选择题第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 - 选择题第9题:表达式 len(“python文件”)的输出结果是( )
A) 2
B) 3
C) 8
D) 10 - 选择题第14题: (a={1: 3,2: 5,3: 7}) ,则a[2]是( )
A) 3
B) 5
C) 7
D) 语法错 - 判断题第8题:[3]+[3]的结果是[6]( )
- 判断题第9题:一个元组可以作为字典中的键( )
- 填空题第2题:计算机存储容量的单位是字节,1MB等于_______KB
- 填空题第8题:在Python中,print("abc" > "bcd")的结果是( )
- 填空题第10题:写一个判断整数奇偶性的程序,要求输入一个整数,如果是奇数,就输出“It's odd.”,如果是偶数,就输出“It's even.”。则语句(1)是( )
x = input()
if (1)__ :
print("It's odd")
else:
print("It's even") - 填空题第11题:下面代码运行后输出的结果是( )
mystr = ”yes”*2
mystr += ”no”
print(mystr) - 填空题第15题:len(set("abcabc"))的值是( )
- 填空题第17题:下面程序输出结果是:19,请填空
dt = {'Jack':18,'Mike':20,'Tom':16}
( )
print(dt['Jane'])
(七)《2024秋 - 计算概论C - 20 - 期末总复习》
- 数据类型判断:判断以下数据类型:1.23、"Python"、(1, "two")、[1, 2, 3]、{1, 2, 3}、
- 运算符运算:计算表达式(3 + 4) * 2 - 1的结果
- 变量命名:以下变量名是否合法?为什么?my - var、3var、_my_var
(八)《计概C笔试样题 - 附参考答案v1.1(1)》
- 选择题第5题:下列选项中是Python合法的变量名的是( )
A) stu_ID
B) First Name
C) def
D) 6level - 选择题第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 - 选择题第13题:以下不合法的表达式是( )
A) "1"+"1"
B) (1)+(1)
C) [1]+[1]
D) {1}+ - 选择题第14题:以下不合法的表达式是( )
A){1,1}
B){1:1}
C){1;1}
D) - 填空题第6题:x、y为正实数,计算x和y的小数部分之和并输出。请在横线上填写代码。
S = ( )
print(s)
二、分支结构
(一)《2023期末复习练习题》
- 选择题第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秋 期末含答案 郭炜 实验班》
- 选择题第12题:在程序框图中,如果输入三个实数a,b,c,要求输出这三个数中最大的数,那么应该在空白的判断框中填入( )
A) b>c
B) c>b
C) x>c D) c>x - 看程序写结果第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年 期末含答案》
- 选择题第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:简述Python中if语句的基本语法结构,并举例说明单分支、双分支和多分支的用法。
- 题目2:编写一个Python程序,根据用户输入的数字判断其是否为正数、负数或零,并输出相应的结果。
(五)《计概C笔试样题 - 附参考答案v1.1》
- 程序分析第1题:分析以下程序的输出结果,并解释原因。
x = 5
if x > 3:
print("x大于3")
elif x < 3:
print("x小于3")
else:
print("x等于3")
(六)《试题 - 参考答案 - 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) 无穷多次
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:编写一个Python程序,根据用户输入的年龄判断其所属的年龄段(0 - 12岁为儿童,13 - 19岁为青少年,20 - 59岁为成年人,60岁及以上为老年人),并输出相应的信息。
- 题目2:分析以下代码的执行逻辑,并说明输出结果。
x = 10
if x > 5:
print("x大于5")
if x > 8:
print("x也大于8")
else:
print("x小于等于5")
(八)《计概C笔试样题 - 附参考答案v1.1(1)》
- 程序分析第1题:以下程序的功能是判断输入的整数是奇数还是偶数,请在横线上填写代码。
num = int(input("请输入一个整数:"))
if :
print(num, "是偶数")
else:
print(num, "是奇数")
三、循环结构
- 《2023期末复习练习题》
- 选择题第7题:下列说法不正确的是( )
A) 使用while能够实现循环计数
B) continue语句的含义是执行下一次循环
C) break语句可以结束循环从最内层跳到多层循环之外
D) while True:会构成死循环,但是通过break可以结束循环 - 选择题第11题:执行以下代码,输出结果为:( )
- 选择题第7题:下列说法不正确的是( )
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套 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 = " ")
- 《第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
- 《计概期末复习》
- for循环题目:使用for循环遍历列表
[1, 2, 3, 4, 5],并打印每个元素的平方。 - while循环题目:编写一个while循环,计算从1到10的累加和,并输出结果。
- 循环控制语句题目:在一个嵌套循环中,使用break和continue语句实现当内层循环变量等于3时,跳过当前内层循环,当外层循环变量等于5时,结束整个循环,并输出每次循环的结果。
- for循环题目:使用for循环遍历列表
- 《计概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)
- 《试题 - 参考答案 - 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
- 《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)
- 《计概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)

浙公网安备 33010602011771号