第10届蓝桥杯大赛青少年创意编程【省赛】Python组 建议答题时长:60min
1. 编程题

编程实现:

用 1、3、5、8 这几个数字,能组成的互不相同且无重复数字的三位数各是多少?总共有多少个?

输入:

输出:

多行数字,每行一个三位数

组成的三位数的总个数

查看答案
2. 编程题

编程实现:

让用户在一次输入时输入 N 个数字(2<=N<=15,即每次输入的数字数量不同),数字之间以“,”作为分隔。

然后组合显示:

(1)用户输入的数字个数;

(2)用户输入的最小的数字;

(3)将用户输入的数字按从大到小进行排列输出,数字之间以“,”作为分隔;

(4)如果用户输入的数字小于等于 26,则找到相对应的 26 个大写英文字母(1 对应“A”,26 对应“Z”),并拼接在一起打印显示,如果输入的数字在1~26 之外则不显示相应字母。(例:程序输入 214,则显示输出“[bad]”)。

输入:

N 个数字,2<=N<=15

输出:

输入的数字个数

输入的最小数字

输入的数字从大到小排列

输入的数字所对应的字母

样例输入:

9,12,15,22,5,21,214

样例输出:

75

214,22,21,15,12,9,5

ILOVEU[bad]

查看答案
3. 编程题

编程实现:

打印出 1~1000 之间包含 3 的数字;

如果 3 是连在一起的(如 233)则在数字前加上&;

如果这个数字是质数则在数字后加上*,例:(3,13*,23*,&33,43*…&233*…)。

输入:

输出:

按照题意输出的数字,每行一个数字;

样例输出:

3
13*
23*
&33
……
查看答案
4. 编程题

在 Turtle 画布上画出 5 个随机大小的五角星。

具体要求:

1. Turtle 画布的大小为:宽 800 像素,高 600 像素;

2. 一共绘制 5 个五角星;

3. 每个五角星的在画布内的显示位置是随机的,五角星之间允许产生重叠甚至是完全覆盖,但每个五角星都要完整地显示在画布内;

4. 在程序运行过程中应明显看出绘制过程,建议绘图速度为7;  每个五角星的线段颜色为黑色,线宽为5,边长为[10~150]之间的随机长度,并用黄色填充;

提示:

五角星的每个顶点的内角(锐角)为36 度。五角星的基本形状例如本题图-1 所示:

查看答案
5. 编程题

分形树

步骤 1:

    利用 Turtle 画出如本题图-1 所示的分形树。

    要求:

        1.树木主干向上生长;

        2.分形层数为 4,二叉树;

        3.第一层树枝长度为 60,逐层减 6;

        4.左右树枝的倾斜角度不限,最终效果与图-1 所示大致相同即可。

        5.必须能看出绘图过程。

                                        

将程序命名为“lq00501”。


步骤 2:

一、修改步骤 1 中生成分形树的方法:

    1.分型层数改为 4~6 之间的随机数;  第一层树枝长改为 30~60 之间的随机数;

二、绘制分形树丛

    1. 在 800X600 的屏幕中绘制分形树丛;

    2.树木数量为 50 棵; 

    3.每棵分形树的树根位置为屏幕范围内随机坐标点,树枝允许伸出屏幕窗口外;

    4.以屏幕中心垂直线为分界,位于屏幕左侧的树木向左倾斜,位于屏幕右侧的树木向右倾斜;

    5.绘制过程瞬间完成(即看不到绘画过程)。

    整体绘制样例如本题图-2 所示。

    将程序命名为“lq00502”。

查看答案
6. 编程题

编程实现:商品管理系统

预先准备:

    建立 userpass.txt

    预先建立并存储用户信息文件。文件格式:以“,”分隔的一组用户名和密码信息。例如:

        zhangsan,123456

    建立 goods.txt

    以自定义格式存储 3 个商品的信息(每个商品包含:商品编号,商品名称,商品类型,商品库存)。

    文件内容样例(仅供参考):

    001,商品 1,类型 1,10;002,商品 2,类型 1,5;003,商品 3,类型 2,20

系统登录:

    1.显示一个 6 位随机数(验证码),并提示用户输入用户名、密码和刚刚显示的6 位验证码;

    2.如果用户输入的用户名和密码与 userpass.txt 文件中的信息相符合,且验证码也和提示的6 位验证码相符合,则继续程序进入系统主界面的初始状态(见下文中的“系统主界面”->“初始状态”部分),例如以下过程:

    说明:以____为背景的是内容程序输出,____内容为用户输入:

        您的登录验证码为 386597

        请输入用户名:zhangsan

        请输入密码:123456

        登录验证码:386597

        身份验证通过,欢迎登录!

    3.如果用户输入的用户名和密码与 userpass.txt 文件中的信息不符合,或者验证码和提示的6 位验证码不符合,则登陆不成功,提示身份验证失败,退出程序。例如以下过程:

说明:以 为背景的是内容程序输出, 内容为用户输入:

            您的登录验证码为 386597

            请输入用户名:zhangsan

            请输入密码:123456

            登录验证码:123456

            身份验证失败!

            >>>


系统主界面:

    1.初始状态:显示从文件中读取所有商品的信息(包含商品编号,商品名称,商品类型,库存数量),并以“::”提示输入命令。

    2.如果输入“add”,则添加商品。要求客户输入商品编号,商品名称,商品类型,库存数量。输入时须判断所有输入项不能为空,且库存数量必须为数字格式,输入后将新添加的商品存入文件,并回到初始状态。

    3.如果输入“count”,则计算并输出所有商品的库存数量之和。并回到初始状态。

    4.如此循环。

注意:在程序运行过程中,不论用户如何输入都不会出现红色error 导致的程序异常结束(利用 try/except

语句)。

    add 命令的输入输出过程可自行设计,输入输出样例(仅供参考)例如:

说明:以 为背景的是内容程序输出, 内容为用户输入:

        ::add

        商品编号:004

        商品名:商品 4

        商品类型:类型 3

        库存数量:30

        001,商品 1,类型 1,10

        002,商品 2,类型 1,5

        003,商品 3,类型 2,20

        004,,商品 4,类型 3,30

        ::

    count 命令的执行过程例如:

    说明:以____为背景的是内容程序输出,____内容为用户输入:

        ::count

        65

        001,商品 1,类型 1,10

        002,商品 2,类型 1,5

        003,商品 3,类型 2,20

        004,,商品 4,类型 3,30

        ::

    将程序命名为“lq006”。

查看答案
试题目录
编程题
1 2 3 4 5 6
赣ICP备20007335号-2