选择题 共5道

01 02 03 04 05


编程题 共6道

06 07 08 09 10 11

588 | 第13届蓝桥杯Python青少组_省赛_中/高级组_2022年4月17日真题-考试
选择题 共5道
01

下列二进制数中最大的是(  )。

2分
登录后查看选项
02

以下方法中,不是对文件读操作的是(  )。

2分
登录后查看选项
03

以下选项,对random.uniform(a,b)语句表述正确的是(  )。

2分
登录后查看选项
04

下列表达式在遍历字典d时,变量x代表字典值的是( )。

2分
登录后查看选项
05

以下对turtle库中函数描述正确的是(  )。

2分
登录后查看选项
编程题 共6道
06

编程实现:

编写程序,统计1到N之间所有正整数中个位数为零的有几个。

例如:N=21,1到21之间所有正整数中个位数为零的数有2个,分别为:10,20。

输入描述:

输入一个正整数N

输出描述:

输出1到N之间(包含N)所有正整数中个位数为零的有几个


样例输入:

21

样例输出:

2
2分
登录后作答
07

编程实现:

输入多个英文单词(单词都为小写字母),然后按字典顺序排序输出 。

注:单词首字母相同时就比较第二个字母,以此类推。

输入描述:

输入多个由小写字母组成的英文单词,单词之间以一个英文逗号隔开

输出描述:

按字典顺序排序输出 ,且单词之间以一个英文逗号隔开


样例输入:

python,hello,world

样例输出:

hello,python,world
2分
登录后作答
08

编程实现:

小蓝和小青在玩积木搭建游戏,具体玩法如下:

小蓝报一个数字N,代表高楼的高度,小青则需要使用最少的积木搭建出高度大于N的高楼。

给出小蓝所报出的数字N,及已有积木块每一块的高度,请你帮助小青找出最少需要多少块积木可以搭建出高度大于N的高楼。

例如:N=12,已有4个积木块的高度分别为4,7,8,4。

则最少需要2块积木,可以使搭建的高楼高度大于12,2块积木为7和8。

输入描述:

第一行输入一个正整数N,表示小蓝报出的数字

第二行输入多个正整数,表示已有积木块每一块的高度,正整数之间以一个英文逗号隔开。(要求所有正整数之和大于N)

输出描述:

输出最少需要使用多少块积木,可以搭建出高度大于N的高楼


样例输入:

12
4,7,8,4

样例输出:

2
2分
登录后作答
09

编程实现:

N个小朋友围成一圈(N≤60),并按照顺序进行编号(编号1到N),然后从编号为1的小朋友开始持续报数,当报到的数字中含3或者数字是3的倍数的小朋友,不能报数字而是报“过”(例如3,6,13,31这些数字都报“过”)。

一次游戏中,小朋友们玩的不亦乐乎,突然有小朋友发现前边报过的数字中已经有报错的,而后边小朋友还在继续报数。请你帮助小朋友找出第一次报错的小朋友是编号几。

例如:有3个小朋友,编号为1,2,3。编号1的小朋友报1、编号2的小朋友报2、编号3的小朋友报“过”、编号1的小朋友报4、编号2的小朋友报5、编号3的小朋友报6、编号1的小朋友报7;此时第一次报错的小朋友为编号3。(因为编号3的小朋友应该报“过”时,报成了“6”,而“6”是3的倍数)

输入描述:

第一行输入一个正整数N,表示小朋友的人数

第二行输入一组有错的报数序列(“0”表示含3或者是3的倍数的数字),序列元素之间以一个英文逗号隔开         

输出描述:

输出第一次报错的小朋友是编号几


样例输入:

3
1,2,0,4,5,6,7

样例输出:

3
2分
登录后作答
10

编程实现:

有N个正整数,现对N个正整数进行不同方式的排列,每次排列后都会按照以下规则进行一次计算,聪明的小蓝发现,排列方式不同,最后计算出的结果也不相同。

计算规则:

第一次:第一个数乘以第二个数乘以第三个数,结果记录为M(1);

第二次:第二个数乘以第三个数乘以第四个数,结果记录为M(2);

第三次:第三个数乘以第四个数乘以第五个数,结果记录为M(3);

第N-2次:第N-2个数乘以第N-1个数乘以第N个数,结果记录为M(N-2)。

最后计算M(1)+M(2)+M(3)......M(N-2)的数值。

找出一种排列方式使这个数值最大。

例如:N=4,4个正整数分别为1,2,3,4,那么排列方式就会有24种:

其中排列方式为1,3,4,2时,按照规则计算2次:1*3*4=12,3*4*2=24;乘积相加:12+24=36

这种排序方式是所有乘积相加的数值最大,为36。

输入描述:

输入N个正整数(3≤N),正整数之间一个英文逗号隔开

输出描述:

找出所有乘积相加的数值最大的排列方式,并输出数值


样例输入:

1,2,3,4

样例输出:

36
2分
登录后作答
11

编程实现:

有一块农田被划分为N*M块,农作物和杂草分布生长在农田中,其中农作物使用大写字母“R”表示,杂草使用大写字母“X”表示。请计算出农田中有几块独立的农作物区域(独立的农作物区域指该区域上下左右都被杂草围住,且N*M以外的区域都是杂草)。

例如:N=4,M=4,4*4的农田中农作物和杂草分布如下图:

这块4*4的农田中有3块独立的农作物区域(红色的3部分)。

输入描述:

第一行输入两个整数N和M(1≤N≤100,1≤M≤100),N表示农田的行数,M表示农田的列数,且两个正整数之间以一个英文逗号隔开

接下来的N行每行包括M个字符(字符只能为R或X),R表示农作物,X表示杂草,字符之间以一个英文逗号隔开

输出描述:

输出一个整数,表示N*M的农田中有几块独立的农作物区域


样例输入:

4,4
R,R,R,X
R,X,R,X
X,X,X,R
R,X,X,X

样例输出:

3
2分
登录后作答