2022年全国青少年信息素养大赛
Python编程挑战赛 · 复赛真题
📌 注意:1. input()内不添加任何参数2. 只有完全正确才可提交,若无法点击提交说明答题存在错误,可及时进行检查并修改
1草莓分配
小明邀请了四个同学一起游玩,带了一盒草莓平均分给大家一起吃,任意输入草莓的数量n,输出每个人可以分到几颗草莓,最后剩下了几颗。
📥 输入样例:
28
📤 输出样例:
53
2铅笔优惠
商店铅笔优惠销售标准:购买8支以内(含),每支售价0.8元,超过8支部分,每支售价0.7元。任意输入购买的铅笔总量n,输出总金额。
📥 输入样例:
11
📤 输出样例:
8.5
3数位分解
输入一个正整数n,如果是四位数,则分别输出这个数千位、百位、十位和个位分别为多少;如果是两位数,则输出个位数字是多少;如果不是两位或者四位数,则输出no。
📥 输入样例1:
2345
📤 输出样例1:
2345
📥 输入样例2:
23
📤 输出样例2:
3
📥 输入样例3:
666
📤 输出样例3:
no
4图案打印
任意输入一个整数n,输出一个n行的图案,每行都是由数字+空格+*号组成,*号后无空格。
📥 输入样例:
5
📤 输出样例:
0*********
1 *******
2 *****
3 ***
4 *
5缺憾数
缺憾数是指这个数加1之后一定可以表示成另一个数的平方的形式,例如8和99就是缺憾数:8 + 1 = 3²,99 + 1 = 10²。任意输入两个正整数m和n,按顺序输出m和n这两个数字范围内所有的缺憾数。
📥 输入样例:
4810
📤 输出样例:
152435
6报数列队
同学们正在练习列队,从第一个人开始按编号1、2、…、n(n<1000)报数,开始所有人都是面向前方,第一遍报数是2的倍数的同学执行一遍向后转命令,第二遍报数是3的倍数的同学执行一遍向后转命令,第三遍报数是5的倍数的同学执行一遍向后转命令,输入人数n,按顺序输出最终仍然面向前方的同学的编号。
📥 输入样例:
10
📤 输出样例:
16710
真题来源:2022年全国青少年信息素养大赛Python复赛 · 仅供参考练习