第十五届蓝桥杯青少组STEMA测评Python中高级真题试卷(2023年12月)

动态资讯   2024-01-15 16:22   298   0  

来源:第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

样例输出: