来源:第15届蓝桥杯青少组STEMA测评Python中高级真题试卷(2023年12月)
一、选择题
第一题
以下哪项是取余运算符?( )
A、* B、// C、% D、+
第二题
已知:s = "python",执行 print(s[::2])语句后,输出的结果是( )。
A 、 python B 、pto C 、 nohtyp D 、 yhn
第三题
在 Python 中,下面哪个选项可以获取字符串中某字符出现的次数?( )
A、length() B、count() C、size() D、len()
第四题
Python 中的列表和元组的主要区别是( )。
A、列表中元素的值可修改,元组中元素的值不可修改
B、列表是有序的,元组是无序的
C、列表是一维的,元组可以是多维的
D、列表可以包含不同类型的元素,元组只能包含相同类型的元素
第五题
关于 Python 语言的浮点数类型,以下选项中描述错误的是( )。
A、小数部分不可以为 0
B、带有小数的类型通常用浮点数类型表示
C、float(x) 中 x 可以是十进制实数形式的字符串
D、整数写成指数形式是浮点数类型
二、编程题
第一题
编程实现:
小青有 N 个小球,小蓝有 M 个小球,请计算他们一共有多少个小球。
例如:N = 2,M = 3,表示小青有 2 个小球,小蓝有 3 个小球,一共有 5 个小球(5 = 2 + 3)。
输入描述:
第一行输入一个整数 N(1≤N≤1000),表示小青的小球数量第二行输入一个整数 M(1≤M≤1000),表示小蓝的小球数量
输出描述:
输出一个整数,表示一共有多少个小球
样例输入:
2
3
样例输出:
5
第二题
编程实现:
给定一个长度为 11 的字符串 S,表示电话号码,然后将电话号码中第三位数字后的连续四位数字用“*”替换,并输出替换后的字符串。
例如:S = "13900001234",用“*”替换第三位数字后的连续四位数字为“139****1234”。
输入描述:
输入一个长度为 11 的字符串 S(字符串仅包含 0~9 之间的数字且首个字符只能为 1),表示电话号码
输出描述:
输出一个字符串,表示替换后的字符串
样例输入:
13900001234
样例输出:
139****1234
第三题
编程实现:
给定 N 个长度不同的字符串,请将每个字符串的最后一个字符删除,并按长度从短到长的顺序换行输出。
例如:N = 3,3 个字符串分别为 dfgas、abc、cbdf,删除最后一个字符后为 dfga、ab、cbd;
按长度从短到长的顺序换行输出为:
ab cbd dfga
输入描述:
第一行输入一个整数 N(2≤N≤10),表示字符串的个数
第二行输入 N 个长度不同的字符串(2≤字符串长度≤20),字符串之间以一个空格隔开
输出描述:
输出 N 行字符串,表示所有字符串删除最后一个字符后,按长度从短到长的顺序换行输出的结果
样例输入:
3
dfgas abc cbdf
样例输出: