加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

NOC编程猫python试题(二)

(2021-07-04 21:25:43)
分类: 研究-学习

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试题(二)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有