新浪博客

NOC编程猫python试题(二)

2021-07-04 21:25阅读:
NOC编程猫创新编程热身活动第三轮(中学组)试题解析-更新至第十周
#第十周试题解析
试题一

请使用设计一个程序绘制下面的图形,并实现如下效果。
NOC编程猫python试题(二)

图形满足如下效果:
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.forward(200)
t.right(144)
t.penup()
t.goto(-50,-200)
t.write('好好学习,天天向上', True, font=('黑体', 20, 'normal'))
a=input('按任意键退出')

试题二
输入一个位数不大于5的正整数,进行数字的位数判断和打印。
要求:
1.对输入的数字进行判断,是几位数,并输出;
2.对这一串数字进行逆序打印;
测试案例:
NOC编程猫python试题(二)
试题二解析
[评分标准]
1.满足输出案例要求,输入任意位数不大于5的正整数,进行位数判断,并进行排序,得14分;
2.只能进行位数判断,得6分;
3.只能进行逆序输出,得4分;
4.有输出提示框,得2分,有输出提示框,得2分;
5.其他情况酌情给分;
[参考答案]
NOC编程猫python试题(二)
第二种方法,通过切片的方法
a=int(input('请输入一个数:'))
b=str(a)
print(len(b),'位数:',b[-1::-1])
第九周试题解析
试题一

某饮料公司正在举办一次促销优惠活动,其中一款饮料凭3个瓶盖可以再换一瓶饮料,并且只要满3个瓶盖就可以一直换下去。
请你编写一段程序,计算一下阿短在夏令营中最开始为大家买了n瓶饮料,最后加上换购的饮料,他总共能得到多少瓶饮料?n由用户输入。
提示:用瓶盖除以3取整数商可以得到换购的饮料数量,再将换购的饮料数量加上剩余的瓶盖数,不断重复换购过程,并累计总瓶数,直到不能换购为止。
示例:假如最开始购买的饮料数量为36,则阿短总共能得到53瓶饮料。
n=int(input('开始买的酒数量:'))
sum=n
while n >= 3: #while n % 3 != 0: 这个条件不成立
sum = sum+n//3
n=n//3+n%3
print(sum)


在实际生活中,我们经常使用到1-12月的缩写:Jan.(一月), Feb.(二月), Mar(三月), Apr.(四月), May.(五月), Jun.(六月),Jul.(七月), Aug.(八月), Sep.(九月), Oct.(十月), Nov.(十一月), Dec.(十二月)。
使用海龟编辑器完成如下程序,输如1-12 的任意一月份,程序输出对应月份的缩写。
[评分测试用例]
输入:1 输出:Jan.
输入:8 输出:Aug.
NOC编程猫python试题(二)
m=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
n=int(input('请输入月份:'))
print(m[n-1])
#第八周试题解析试题一
使用源码编辑器绘制如下图形,图形由四个相同的圆组成,四个圆的边
框颜色自定,圆的大小自定,请保证整个图形不超出舞台范围。
NOC编程猫python试题(二) -----------------------
import turtle as t
t.pencolor('red')
t.pensize(5)
t.seth(45)
t.pendown()
t.circle(100)
t.seth(135)
t.pencolor('green')
t.circle(100)
t.seth(225)
t.pencolor('blue')
t.circle(100)
t.seth(315)
t.pencolor('black')
t.circle(100)
n = input()
------------------
import turtle as t
color = ['red', 'green', 'blue', 'black']
t.pensize(5)
for i in range(4):
t.pencolor(color[i])
t.seth(45+90*i)
t.circle(100)
n = input()
====================
试题二
使用递归计算级数:用户输入一个大于或等于1的整数i,程序输出下列
公式的结果m(i),使用round函数保留一位小数。
注:若不使用递归函数,该题不得分。
NOC编程猫python试题(二)
输入格式:
输入一次,输入一个大于等于1的整数
输出格式:
输出一行,m(i)的值,保留一位小数
输入输出样例
NOC编程猫python试题(二)
递归重在边界条件和递归的规律 开根号可以用**0.5(0.5次幂)来实现,也可以用sqrt函数,但要导入math库
NOC编程猫python试题(二)

我的更多文章

下载客户端阅读体验更佳

APP专享