一、单选题
1、高级语言编写的程序需要经过以下()操作,可以生成在计算机上运行的可执行代码。(2023-6-py三级)
A 编辑
B 保存
C 调试
D 编译
2、二进制数 11.01 在十进制下是()。(2023-6-py三级)
A 3.01
B 3.05
C 3.125
D 3.25
3、下面有关 Python 列表的描述,正确的是()。
A Python 列表的每个成员必须是相同的数据类型
B 一旦确定 Python 列表的成员,不可新增成员
C 不可删除 Python 列表的成员
D 以上说法都不正确
4、下面 Python 赋值语句,不合法的是()。
A a,b,c = [1, 2, 3]
B b = 2, 3, 4
C d = (3, )
D 以上都合法
5、有关下面 Python 代码的描述,正确的是()。
A 上述代码执行将报错
B、
加号运算符不适用 tuple 类型
C、
tuple 是不可更改类型,因此两个 tuple 不可相加。
D、 输出结果是(1, 2, 3, 4)
6、Python 表达式 len(set("长城,颐和园"))-len(set(["长城","颐和园"]))的值是()。
A 0
B 2
C 4
D 6
7、下面 Python 代码执行后的输出是()。
A [1, 3, 5]
B、
[2, 4, 6]
C、
[ ]
D、 执行过程将报错
8、下面 Python 代码执行后的输出是()。
A [1, 3, 5]
B、
[2, 4, 6]
C、 []
D、
[1, 2, 3, 4, 5, 6]
9、下面 Python 代码执行后的输出是()。
A [1, 2, 3, 4, 5, 6]
B [1, 3, 5, 2, 4, 6]
C [2, 4, 6, 1, 3, 5]
D [0, 0, 0, 1, 1, 1]
10、下面 Python 代码执行后的输出是()。
A True
B、 False
C、
1
D、
0
11、下面 Python 代码执行后的输出是()。
A (8, 5, 2, 7, 4, 1)
B [8, 5, 2, 7, 4, 1]
C [8, 7, 5, 4, 2, 1]
D (8, 7, 5, 4, 2, 1)
12、Python 语句 print([str(n*n+1)*(n*n+1) for n in range(3)])执行后的输出是()。
A ['1', '22', '55555']
B ['22', '55555', '10101010101010101010']
C ['22', '55555']
D 执行将报错
13、下面 Python 代码执行后的输出是()。
A a
B y
C programming
D Python
14、下面 Python 代码执行后的输出是()。
A 7
B、
5
C、 4
D、
执行将报错
15、已知大写字符 X 的 ASCII 编码的 16 进制表示为 5816,则字符 Q 的十六进制 ASCII 编码是()。
A 47
B 51
C 53
D 54
二、判断题
16、一个算法可以用不同的形式来描述,但要求描述比较规范,因此不能用自然语言描述。(2023-6-py三级)
A 正确
B 错误
17、域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称,CCF 编程能力等级认证官方网站的域名是 gesp.ccf.org.cn,其中顶级域名是 gesp。(2023-6-py三级)
A 正确
B 错误
18、执行 Python 语句 a = {}后的变量的 a 类型可能是 set 也可能是 dict。
A 正确
B 错误
19、Python 表达式 len(set("CCF"))的值为 2。
A 正确
B 错误
20、下面 Python 代码执行后的输出是 Python is a popular programming language.
A 正确
B 错误
21、Python 的 dict 类型,其键(key)可以是 tuple 类型,但不可以是 list 类型,因此下列代码执行不会报错。
A 正确
B 错误
22、下面 Python 代码执行后将输出[1, 3, 5]。
A 正确
B 错误
23、下面 Python 执行后的输出是 True。
A 正确
B 错误
24、在Python代码中先执行 a = (5,6,3,10) , 然后执行print(a.sort())其输出结果是None。
A 正确
B 错误
25、以下 Python 代码执行后将输出 cherry。
A 正确
B 错误
三、实操题
26、【问题描述】
老师带领同学们春游。已知班上有 N 位同学,每位同学有从 0 到 N-1 的唯一编号。到了集合时间,老师确认是否所有同学都到达了集合地点,就让同学们报出自己的编号。到达的同学都会报出,但有的同学很顽皮,会多次报出。你能帮老师找出有哪些同学没有到达吗?
【输入描述】
输入包含 2 行。第一行包含两个整数 N 和 M,表示班级有 N 位同学,同学们共有 M 次报出编号。约定 2≤N,M≤1000。
第二行包含 M 个整数,分别为 M 次报出的编号。约定所有编号都在合理范围内。
【输出描述】
输出一行。如果所有同学都到达,则输出 N;否则由小到大输出所有未到达的同学编号,空格分隔。
【样例输入 1】
3 3 0 2 1
【样例输出 1】
3
【样例输入 2】
3 5 0 0 0 0 0
【样例输出 2】
1 2
参考答案:对于每个输入的编号,我们将其与已到达的同学列表进行比较。如果编号不在列表中,则将其添加到未到达的同学列表中。最后,如果未到达的同学列表为空,则输出N;否则,按照从小到大的顺序输出未到达的同学编号,空格分隔。
27、密码合规检测
【问题描述】
1. 网站注册需要有用户名和密码,编写程序以检查用户输入密码的有效性。
2. 合法的密码只能由 a-z 之间 26 个小写字母、A-Z 之间 26 个大写字母、0-9 之间 10个数字以及!@#$四个特殊字母构成。
3. 密码最短长度:6 个字符,密码最大长度:12 个字符。
4. 大写字母、小写字母和数字必须有其中两种,以及至少有四个特殊字符中的一个。
【输入描述】
1. 输入以英文逗号分隔的多个字符组合作为被检测密码。输入时的逗号都作为分隔符,不被视作检验密码本身。
2. 特别提示:常规程序中,输入时好习惯是有提示。考试时由于系统限定,输入时所有 input()函数不可有提示信息。
【输出描述】
1. 逐行输出 0 个或多个合规的密码。
2. 输出顺序以输入字符串出现先后为序,即先出现则先输出。
【样例输入 1】
seHJ12!@,sjdkffH$123,sdf!@^&12 HDH,123&^YUhg@!
【样例输出 1】
seHJ12!@ sjdkffH$123
参考答案:```pythondef check_password(password):if len(password) < 6 or len(password) > 12:return Falseif not re.match(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&]).6,12$', password):return Falsereturn Truedef password_check():inputs = input().split(',')valid_passwords = []for password in inputs:if check_password(password):valid_passwords.append(password)for password in valid_passwords:print(password)password_check()```
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!