您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 商业计划书 > 第十届蓝桥杯大赛青少年创意编程Python组省赛
蓝桥杯全国软件大赛青少年创意编程Python组准考证号:_________________姓名:___________________编程题得分123456总分上表由裁判在赛后填写,请参赛选手及阅卷裁判签名确认上述成绩准确无误。选手_________、裁判_________注意事项:1.赛场内应保持安静,参赛选手间严禁互相交谈,违者将被取消比赛资格;2.比赛过程中,自带的笔记本计算机及不得开启WLAN或蓝牙等各种无线通讯功能,违者将被取消比赛资格;3.比赛过程中,应将准考证及身份证件放置桌子左上角,以备监考人员随时核对、检查;4.参赛选手的手机在检录后必须保持关闭状态直至比赛结束,违者将被取消比赛资格;5.比赛过程中,笔记本电脑须调为静音;6.请在做题之前认真阅读题目,编程题目设置有步骤分,即只完成部分功能也可以得到相应的分数;7.比赛答卷时间为120分钟;8.比赛结束后,请自行整理所有自带设备及配件,并妥善带出赛场,尤其不要遗漏电源、连线等细小零部件;9.比赛结束时裁判现场收卷,参赛选手须核对赛卷中的准考证号和姓名准确无误;本赛卷一律交给判卷裁判,比赛选手不得自行带走,否则取消比赛成绩。注意:须将比赛程序集中保存到电脑上的固定目录中,命名为【准考证加名字】的目录下,例如:“1102030102张明昊”,以便赛后裁判及时收集你的比赛程序。一、编程题第一题(难度系数1,满分50分)编程实现:用1、3、5、8这几个数字,能组成的互不相同且无重复数字的三位数各是多少?总共有多少个?输入:无输出:多行数字,每行一个三位数组成的三位数的总个数将程序命名为“lq001”。评判标准:10分:能输出至少一个三位数字;30分:输出了多于10个三位数字,且确实不重复;50分:完全符合题意,即在30分标准的基础上,正确地输出了可组合的三位数和组合后三位数的总数量。蓝桥杯全国软件大赛青少年创意编程Python组第二题(难度系数2,满分50分)编程实现:打印出1~1000之间包含3的数字;如果3是连在一起的(如233)则在数字前加上&;如果这个数字是质数则在数字后加上*,例:(3,13*,23*,&33,43*…&233*…)。输入:无输出:按照题意输出的数字,每行一个数字;样例输出:313*23*&33……将程序命名为“lq002”。评判标准:10分:完成打印1~1000之间包含3的数字30分:在10分标准的基础上,找出其中的连3,前面加&50分:在30分标准的基础上,找出其中的质数,后面加*第三题(难度系数3,满分50分)编程实现:让用户在一次输入时输入N个数字(2=N=15,即每次输入的数字数量不同),数字之间以“,”作为分隔。然后组合显示:(1)用户输入的数字个数;(2)用户输入的最小的数字;(3)将用户输入的数字按从大到小进行排列输出,数字之间以“,”作为分隔;(4)如果用户输入的数字小于等于26,则找到相对应的26个大写英文字母(1对应“A”,26对应“Z”),并拼接在一起打印显示,如果输入的数字在1~26之外则不显示相应字母。(例:程序输入214,则显示输出“[bad]”)。输入:N个数字,2=N=15输出:输入的数字个数输入的最小数字输入的数字从大到小排列蓝桥杯全国软件大赛青少年创意编程Python组输入的数字所对应的字母样例输入:9,12,15,22,5,21,214样例输出:75214,22,21,15,12,9,5ILOVEU[bad]将程序命名为“lq003”。评判标准:10分:正确输出用户输入的数字个数20分:在10分标准的基础上,正确输出用户输入的最小数字40分:在20分标准的基础上,正确地将用户输入的数字按从大到小进行排序输出50分:完全符合题意,即在40分标准的基础上,正确完成显示数字对应字母的环节第四题(难度系数3,满分50分)在Turtle画布上画出5个随机大小的五角星。具体要求:Turtle画布的大小为:宽800像素,高600像素;一共绘制5个五角星;每个五角星的在画布内的显示位置是随机的,五角星之间允许产生重叠甚至是完全覆盖,但每个五角星都要完整地显示在画布内;在程序运行过程中应明显看出绘制过程,建议绘图速度为7;每个五角星的线段颜色为黑色,线宽为5,边长为[10~150]之间的随机长度,并用黄色填充;提示:五角星的每个顶点的内角(锐角)为36度。五角星的基本形状例如本题图-1所示:图-1将程序命名为“lq004”。评判标准:10分:至少画出了一个形状正确的五角星,不论其大小、位置、颜色和填充与否;20分:至少画出了一个形状、线段颜色、线宽正确的五角星;40分:生成了5个随机位置、随机大小且形状和线段颜色都正确的五角星,随机与否需多次运行来验证;蓝桥杯全国软件大赛青少年创意编程Python组50分:完全符合题意,即在40分标准的基础上,多次运行程序后,所有三角形都显示在画布范围内,且填充颜色也为黄色,也能明确看出绘画的过程。第五题(难度系数5,总分100分,程序1满分50分,程序2满分50分)分形树步骤1:利用Turtle画出如本题图-1所示的分形树。要求:树木主干向上生长;分形层数为4,二叉树;第一层树枝长度为60,逐层减6;左右树枝的倾斜角度不限,最终效果与图-1所示大致相同即可。必须能看出绘图过程。图-1将程序命名为“lq00501”。评判标准:10分:能够画出大致如图中的第一层树枝;30分:能够画出大致如图中的两层以上的树枝,且为二叉树;50分:完全符合题意,即:向上生长,二叉树,层数为4,树枝长度每层递减,能看出绘图过程。步骤2:一、修改步骤1中生成分形树的方法:分型层数改为4~6之间的随机数;第一层树枝长改为30~60之间的随机数;二、绘制分形树丛在800X600的屏幕中绘制分形树丛;树木数量为50棵;每棵分形树的树根位置为屏幕范围内随机坐标点,树枝允许伸出屏幕窗口外;以屏幕中心垂直线为分界,位于屏幕左侧的树木向左倾斜,位于屏幕右侧的树木向右倾斜;绘制过程瞬间完成(即看不到绘画过程)。整体绘制样例如本题图-2所示。蓝桥杯全国软件大赛青少年创意编程Python组图-2分形树丛绘制样例将程序命名为“lq00502”。评判标准:0分:步骤1没有得到满分;10分:能在画布中画出50颗随机位置的树木,即使朝向相同、层数固定;30分:在10分标准的基础上,能画出层数随机、树枝长短随机的分形树;50分:完全符合题意,即在30分标准的基础上,能画出符合题意要求朝向倾斜的分形树,且绘画过程瞬间完成(即看不到绘画过程)。第六题(难度系数6,满分120分)编程实现:商品管理系统预先准备:建立userpass.txt预先建立并存储用户信息文件。文件格式:以“,”分隔的一组用户名和密码信息。例如:zhangsan,123456建立goods.txt以自定义格式存储3个商品的信息(每个商品包含:商品编号,商品名称,商品类型,商品库存)。文件内容样例(仅供参考):001,商品1,类型1,10;002,商品2,类型1,5;003,商品3,类型2,20系统登录:显示一个6位随机数(验证码),并提示用户输入用户名、密码和刚刚显示的6位验证码;如果用户输入的用户名和密码与userpass.txt文件中的信息相符合,且验证码也和提示的6位验证码相符合,则继续程序进入系统主界面的初始状态(见下文中的“系统主界面”-“初始状态”部分),例如以下过程:说明:以为背景的是内容程序输出,内容为用户输入:您的登录验证码为386597请输入用户名:zhangsan请输入密码:123456登录验证码:386597身份验证通过,欢迎登录!蓝桥杯全国软件大赛青少年创意编程Python组如果用户输入的用户名和密码与userpass.txt文件中的信息不符合,或者验证码和提示的6位验证码不符合,则登陆不成功,提示身份验证失败,退出程序。例如以下过程:说明:以为背景的是内容程序输出,内容为用户输入:您的登录验证码为386597请输入用户名:zhangsan请输入密码:123456登录验证码:123456身份验证失败!系统主界面:初始状态:显示从文件中读取所有商品的信息(包含商品编号,商品名称,商品类型,库存数量),并以“::”提示输入命令。如果输入“add”,则添加商品。要求客户输入商品编号,商品名称,商品类型,库存数量。输入时须判断所有输入项不能为空,且库存数量必须为数字格式,输入后将新添加的商品存入文件,并回到初始状态。如果输入“count”,则计算并输出所有商品的库存数量之和。并回到初始状态。如此循环。注意:在程序运行过程中,不论用户如何输入都不会出现红色error导致的程序异常结束(利用try/except语句)。add命令的输入输出过程可自行设计,输入输出样例(仅供参考)例如:说明:以为背景的是内容程序输出,内容为用户输入:::add商品编号:004商品名:商品4商品类型:类型3库存数量:30001,商品1,类型1,10002,商品2,类型1,5003,商品3,类型2,20004,,商品4,类型3,30::count命令的执行过程例如:说明:以为背景的是内容程序输出,内容为用户输入:::count65001,商品1,类型1,10002,商品2,类型1,5003,商品3,类型2,20004,,商品4,类型3,30::将程序命名为“lq006”。蓝桥杯全国软件大赛青少年创意编程Python组评判标准:20分:实现从userpass.txt中读取用户信息并验证用户输入的用户名/密码的有效性;通过修改userpass.txt文件内容来验证;30分:在20分标准的基础上,实现了显示6位随机数(验证码)并验证用户输入的验证码是否与之相符的功能;50分:在30分标准的基础上,实现从文件中读取3个商品信息并显示在Python控制台中的功能;70分:在50分标准的基础上,实现添加商品(add命令)写入文件,验证非空及数据类型,并再次从文件中读取所有商品显示的功能,回到系统主界面的初始状态,且add命令可多次执行;100分:在70分标准的基础上,实现商品总库存量计算(count命令),并显示文件中所有商品,重新回到系统主界面的初始状态;且count命令可多次执行;120分:在100分标准的基础上,整个程序运行过程中,不论用户如何输入都不会出现红色error错误导致的程序出错退出。再次强调:比赛结束后,本赛卷一律交给现场裁判,比赛选手不得带走,否则取消比赛成绩。
本文标题:第十届蓝桥杯大赛青少年创意编程Python组省赛
链接地址:https://www.777doc.com/doc-4680655 .html