蓝桥杯Python编程模拟题讲解

梁老师
梁老师 北京小升初老师~

0 人点赞了该文章 · 68 浏览





模拟十一:STEMA考试编程题Python 模拟练习试卷(初级组)

STEMA考试第二部分为编程题,测试考生的编程能力,Python组的考试此部分包括4-6道编程题目。


(11-1)编程第一题

【编程实现】

分别输入两个正整数M、N,输出M到N之间(含M、N)所有可被7整除,但不是5的倍数的数字,并以逗号分隔按顺序打印在一行。


输入描述:分别输入两个正整数M、N

输出描述:输出M到N之间(含M、N)所有可被7整除,但不是5的倍数

的数字,并以逗号分隔按顺序打印在一行

【样例输入】

100

147

【样例输出】

112,119,126,133,147

(11-2)编程第二题

【编程实现】

输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数并输出。


输入描述:输入一行字符

输出描述:按英文字母、空格、数字和其它字符的顺序输出其对应的个数

【样例输入】

a1 b2 c d4 !!! 5

【样例输出】

4

5

4

3

(11-3)编程第三题

【编程实现】

有n个人围成一个圈,按顺序排好号。然后从第一个人开始报数(从1到3报数),报到3的人退出圈子,然后继续从1到3报数,直到最后留下一个人游戏结束,问最后留下的是原来第几号。


输入描述:输入一个正整数n

输出描述:输出最后留下的是原来的第几号

【样例输入】

5

【样例输出】

4


(11-4)编程第四题

【编程实现】

计算某个电梯的用电量。

电梯可到达最低楼层为地下 3 层(-3),最高为地上 12 层(12),中间没有0 层;电梯向上运行时每上升 1 层消耗 1 单位电量,向下运行时每下降 1 层消耗 0.3单位电量;

请你通过输入的某段时间内电梯停过的楼层顺序,计算电梯消耗了多少单位

电量。


输入描述:N 个数字(2<=N<=10),数字间以逗号分隔,代表电梯停过的楼

层[-3,12];

输出描述:电梯消耗的单位电量数;

【样例输入】

1,11,1

【样例输出】

13.0

模拟十二:STEMA考试编程题Python 模拟练习试卷(中级组)

STEMA考试第二部分为编程题,测试考生的编程能力,Python组的考试此部分包括4-6道编程题目。


(12-1)编程第一题

【编程实现】

输入一个字符串(N),输出该字符串的长度。


输入描述:输入一个字符串N

输出描述:输出该字符串的长度

【样例输入】

abcd

【样例输出】

4

(12-2)编程第二题

【提示信息】

小蓝家的灯是拉线型开关的,拉一次灯开,再拉一次灯关,未拉之前灯是熄灭状态。

【编程实现】

输入一个正整数M(1<M<100),作为小蓝拉灯的次数,判断拉灯M次后,灯是点亮状态还是熄灭状态。


输入描述:输入一个正整数M作为拉灯的次数(1<M<100)

输出描述:如果灯是点亮状态输出整数“1”,如果灯是熄灭状态输出整数

“0”。

【样例输入】

5

【样例输出】

1

(12-3)编程第三题

【编程实现】

小蓝的学校组织了一场演讲比赛,有8位评委对参赛选手进行打分。打分规则是去掉8位评委中最高分和最低分后,计算出剩余6位评委分数的平均值(保留两位小数)作为最后得分。

小蓝同学也积极参加了本次演讲比赛,请你帮小蓝计算一下她的最后得分。

输入8个整数(0<=输入整数<=100)分别以逗号隔开作为8位评委对小蓝同学的打分,请按照打分规则计算出小蓝的最后得分并输出。


输入描述:输入8个整数(0<=输入整数<=100),分别以逗号隔开

输出描述:输出小蓝的最后得分(注意,保留两位小数)

【样例输入】

50,90,55,78,52,68,66,93

【样例输出】

68.17

(12-4)编程第四题

【编程实现】

用户输入一个正整数N(3<=N<=9)。从0到N之间的所有正整数(包含0和N)中选择三个,组成一个三位数(0不能作为百位数),且这个三位数为奇数,请计算出共有多少种满足条件的三位数组合。(注意:组成的每个三位数各个位上的数字不能重复)


输入描述:输入一个正整数N(3<=N<=9)

输出描述:输出满足条件的三位数组合的个数

【样例输入】

3

【样例输出】

8

【上述输入输出样例的进一步解释】

用户输入的正整数,即样例输入为3,也就是将0、1、2、3四个数字进行组

合。符合要求的三位数为:103、123、203、213、201、231、301、321共8

个,所以样例输出为8。

(12-5)编程第五题

【编程实现】

回文数是指一个像14641这样“对称”的数,即:将这个数的各位数字按相反的顺序重新排列后,所得到的数和原来的数一样。请编程求不同位数数字的回文数的个数。

用户输入一个正整数M(2<M<7),M作为回文数的位数。要求输出M位的

回文数共有几个及这些回文数中有几个包含数字99。


输入描述:输入一个正整数M

输出描述:第一行输出回文数的个数;第二行输出M位的回文数中包含数字

99的有几个。

【样例输入】

3

【样例输出】

90

1

模拟十三:STEMA考试编程题Python 模拟练习试卷(初级组)

STEMA考试第二部分为编程题,测试考生的编程能力,Python组的考试此部分包括4-6道编程题目。

(13-1)编程第一题

【编程实现】

输入一个字符串,然后将这个字符串输出。


输入描述:输入一个字符串

输出描述:输出这个字符串

【样例输入】

abc

【样例输出】

abc

(13-2)编程第二题

【提示信息】

小蓝家的灯是拉线型开关的,拉一次灯开,再拉一次灯关,未拉之前灯是熄灭状态。

【编程实现】

输入一个正整数N,判断N是奇数还是偶数。如果N是奇数则输出“1”,

如果N是偶数则输出“0”。

输入描述:输入一个正整数N

输出描述:如果N是奇数则输出“1”,如果N是偶数则输出“0”

【样例输入】

4

【样例输出】

0

(13-3)编程第三题

【编程实现】

输入一个正整数N,输出1到N之间所有正整数的和(包含1和N)。

输入描述:输入一个正整数N

输出描述:输出1到N之间所有正整数的和(包含1和N)

【样例输入】

2

【样例输出】

3

(13-4)编程第四题

【编程实现】

连续输入5个正整数(正整数之间以英文逗号隔开),然后将五个正整数按照从大到小的顺序输出(输出排序后的正整数之间以英文逗号隔开,相同大小的正整数并列输出)。

输入描述:输入5个正整数以英文逗号隔开

输出描述:将5个正整数按照从大到小的顺序输出,正整数之间英文逗号隔

【样例输入】

3,2,5,5,4

【样例输出】

5,5,4,3,2

模拟十四:STEMA考试编程题Python 模拟练习试卷(中级组)

STEMA考试第二部分为编程题,测试考生的编程能力,Python组的考试此部分包括4-6道编程题目。

(14-1)编程第一题

【编程实现】

输入一个正整数,输出这个正整数是一个几位数。

输入描述:输入一个正整数

输出描述:输出这个正整数是一个几位数

【样例输入】

12

【样例输出】

2

(14-2)编程第二题

【编程实现】

给定一个正整数,然后分行输出这个正整数奇数位上的数(个位数为第一位)。

输入描述:输入一个正整数

输出描述:分行输出这个正整数奇数位上的数

【样例输入】

123

【样例输出】

3

1

(14-3)编程第三题

【提示信息】

平方是一种运算,比如:a的平方表示a×a。

例如:2的平方为4 (也就是2*2的积)

例如:4的平方为16 (也就是4*4的积)

【编程实现】

输入一个正整数N(N<30),输出1到N(包含1和N)之间所有正整数的平方,

且所输出的平方数之间以英文逗号隔开。

输入描述:输入一个正整数N(N<30)

输出描述:输出1到N之间所有正整数的平方数,且所输出的平方数之间以

英文逗号隔开

【样例输入】

3

【样例输出】

1,4,9

(14-4)编程第四题

【提示信息】

倍数与约数:如果a能被b整除,a就叫做b的倍数,b就叫做a的约数。约

数和倍数都表示一个整数与另一个整数的关系,不能单独存在。

最大公约数:几个整数中公有的约数,叫做这几个数的公约数;其中最大的

一个,叫做这几个数的最大公约数。

举例:12、16的公约数有1、2、4,其中最大的一个是4,所以4是12与16

的最大公约数。

最小公倍数:几个自然数公有的倍数,叫做这几个数的公倍数,其中最小的

一个,叫做这几个数的最小公倍数。

举例:4的倍数有4、8、12、16,……,6的倍数有6、12、18、24,……,4

和6的公倍数有12、24,……,其中最小的是12,所以4和6最小公倍数为

12。

【编程实现】

分别输入两个正整数(1<正整数<201),输出这两个正整数的最大公约数M及

最小公倍数N(注:M和N之间以一个英文逗号隔开)。

输入描述:第1行输入第一个正整数

第2行输入第二个正整数

输出描述:输出这两个正整数的最大公约数M及最小公倍数N(M和N之间

以一个英文逗号隔开)

【样例输入】

4

6

【样例输出】

2,12

(14-5)编程第五题

【提示信息】

一个正整数如果任何一个数位小于等于右边相邻的数位,则称为一个数位递增数。

例如:

1135是一个数位递增数

1024不是一个数位递增数

【编程实现】

输入一个正整数 n(10<n<10001),输出10到n (包含10和n)中有多少个数位递增数。


输入描述:输入一个正整数 n(10<n<10001)

输出描述:输出10到n中有多少个数位递增数

【样例输入】

15

【样例输出】

5

【上述输入输出样例的进一步解释】

用户输入的正整数,即样例输入为15,10到15之间的数位递增数有:11、

12、13、14、15。所以样例输出为5。

图片


添加 家长论坛微信 



发布于 2024-04-26 15:20

免责声明:

本文由 梁老师 原创发布于 家长帮 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论

广告
All Rights Reserved Powered BY WeCenter V4.1.0 © 2025 京ICP备20005761号-2