NOC编程猫python试题(二)

分类: 研究-学习 |
NOC编程猫创新编程热身活动第三轮(中学组)试题解析-更新至第十周
#第十周试题解析
试题一
请使用设计一个程序绘制下面的图形,并实现如下效果。
图形满足如下效果:
1.图形上方为五角星(五角星边长不做限定,大小不要超出舞台);
2.五角星下面为文字:“少年强,则中国强!”;
3.图形和文字颜色均为红色;
试题一解析
[评分标准]
1.程序运行,可以绘制五角星(方向不做考虑),得5分
2.程序运行,可以出现文字“少年强,则中国强!”,得4分;
3.画笔颜色设置为红色,得3分;
4.文字在图形下方,得2分;
5.出现了图形和文字连笔(未使用抬笔积木)扣2分。
#
import turtle as t
t.pencolor("red")
t.pensize(5)
t.penup()
t.goto(-50,0)
t.pendown()
for i in range(5):
t.penup()
t.goto(-50,-200)
t.write("好好学习,天天向上", True, font=("黑体", 20, "normal"))
a=input("按任意键退出")
试题二
输入一个位数不大于5的正整数,进行数字的位数判断和打印。
要求:
1.对输入的数字进行判断,是几位数,并输出;
2.对这一串数字进行逆序打印;
测试案例:

试题二解析
[评分标准]
1.满足输出案例要求,输入任意位数不大于5的正整数,进行位数判断,并进行排序,得14分;
2.只能进行位数判断,得6分;
3.只能进行逆序输出,得4分;
4.有输出提示框,得2分,有输出提示框,得2分;
5.其他情况酌情给分;
[参考答案]

第二种方法,通过切片的方法
a=int(input("请输入一个数:"))
b=str(a)
print(len(b),"位数:",b[-1::-1])
第九周试题解析
试题一
某饮料公司正在举办一次促销优惠活动,其中一款饮料凭3个瓶盖可以再换一瓶饮料,并且只要满3个瓶盖就可以一直换下去。
请你编写一段程序,计算一下阿短在夏令营中最开始为大家买了n瓶饮料,最后加上换购的饮料,他总共能得到多少瓶饮料?n由用户输入。
提示:用瓶盖除以3取整数商可以得到换购的饮料数量,再将换购的饮料数量加上剩余的瓶盖数,不断重复换购过程,并累计总瓶数,直到不能换购为止。
示例:假如最开始购买的饮料数量为36,则阿短总共能得到53瓶饮料。
在实际生活中,我们经常使用到1-12月的缩写:Jan.(一月),
Feb.(二月),
Mar(三月),
使用海龟编辑器完成如下程序,输如1-12 的任意一月份,程序输出对应月份的缩写。
[评分测试用例]
输入:1 输出:Jan.
输入:8 输出:Aug.

m=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
n=int(input("请输入月份:"))
print(m[n-1])
#第八周试题解析试题一
使用源码编辑器绘制如下图形,图形由四个相同的圆组成,四个圆的边
框颜色自定,圆的大小自定,请保证整个图形不超出舞台范围。
