蓝桥杯2013年第四届真题-打印十字图(python)
发布日期:2022-03-08 21:50:41
浏览次数:4
分类:技术文章
本文共 2227 字,大约阅读时间需要 7 分钟。
题目
小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示
..$$$$$$$$$$$$$....$...........$..$$$.$$$$$$$$$.$$$$...$.......$...$$.$$$.$$$$$.$$$.$$.$...$...$...$.$$.$.$$$.$.$$$.$.$$.$.$...$...$.$.$$.$.$.$$$$$.$.$.$$.$.$...$...$.$.$$.$.$$$.$.$$$.$.$$.$...$...$...$.$$.$$$.$$$$$.$$$.$$...$.......$...$$$$.$$$$$$$$$.$$$..$...........$....$$$$$$$$$$$$$..
对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。
提示
请仔细观察样例,尤其要注意句点的数量和输出位置。 输入 一个正整数 n (n< 30) 表示要求打印图形的层数。 输出 对应包围层数的该标志。代码
其中有四段,分别画一部分,思路是参考的https://blog.dotcpp.com/a/64645
第一、二段画上左两部分,三、四段画下右部分,不过左右部分我没有按照他的思路,可知图案是斜对角对称的,所以直接把第一部分里面的x横纵坐标交换一下就变成画左边部分了,下右部分同理。n=int(input())x=[['.' for i in range(4*n+5)]for j in range(4*n+5)]for i in range(n+1): for j in range(i*2+2,4*n+5-2*i-2): x[i*2][j]='$' x[i*2+1][i*2+2]='$';x[i*2+1][4*n+5-i*2-3]='$' x[i*2+2][i*2]='$';x[i*2+2][i*2+1]='$';x[i*2+2][i*2+2]='$'; x[i * 2 + 2][4*n+5-(i * 2)-1] = '$'; x[i * 2 + 2][4*n+5-(i * 2 + 1)-1] = '$'; x[i * 2 + 2][4*n+5-(i * 2 + 2)-1] = '$'; for j in range(i * 2 + 2, 4 * n + 5 - 2 * i - 2): x[j][i * 2] = '$' x[i * 2 + 2][i * 2 + 1] = '$'; x[4 * n + 5 - i * 2 - 3][i * 2 + 1] = '$' x[i * 2][i * 2 + 2] = '$'; x[i * 2 + 1][i * 2 + 2] = '$'; x[i * 2 + 2][i * 2 + 2] = '$'; x[4 * n + 5 - (i * 2) - 1][i * 2 + 2] = '$'; x[4 * n + 5 - (i * 2 + 1) - 1][i * 2 + 2] = '$'; x[4 * n + 5 - (i * 2 + 2) - 1][i * 2 + 2] = '$'; for j in range(i*2+2,4*n+5-2*i-2): x[4*n+5-1-i*2][j]='$' x[4*n+5-1-i*2-1][i*2+2]='$'; x[4*n+5-1-i*2-1][4*n+5-i*2-3]='$' x[4*n+5-1-i*2-2][i*2]='$';x[4*n+5-1-i*2-2][i*2+1]='$'; x[4*n+5-1-i*2-2][i*2+2]='$'; x[4*n+5-1-i * 2 - 2][4*n+5-(i * 2)-1] = '$'; x[4*n+5-1-i * 2 - 2][4*n+5-(i * 2 + 1)-1] = '$'; x[4*n+5-1-i * 2 - 2][4*n+5-(i * 2 + 2)-1] = '$'; for j in range(i*2+2,4*n+5-2*i-2): x[j][4*n+5-1-i*2]='$' x[i*2+2][4*n+5-1-i*2-1]='$'; x[4*n+5-i*2-3][4*n+5-1-i*2-1]='$' x[i*2][4*n+5-1-i*2-2]='$';x[i*2+1][4*n+5-1-i*2-2]='$'; x[i*2+2][4*n+5-1-i*2-2]='$'; x[4*n+5-(i * 2)-1][4*n+5-1-i * 2 - 2] = '$'; x[4*n+5-(i * 2 + 1)-1][4*n+5-1-i * 2 - 2] = '$'; x[4*n+5-(i * 2 + 2)-1][4*n+5-1-i * 2 - 2] = '$';for i in range(4*n+5): for j in range(4*n+5): print(x[i][j],end='') print('\n',end='')
转载地址:https://blog.csdn.net/m0_55510656/article/details/122789527 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月08日 14时50分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python 数据科学 - 【回归分析】 ☞ 线性回归(2)
2019-04-27
python - 批量更改文件名(过滤掉某个字符串)
2019-04-27
python 数据科学 - 【分类模型】 ☞ 决策树
2019-04-27
python - zip、numpy.c 函数
2019-04-27
python 数据科学 - 【分类模型】 ☞ 逻辑回归
2019-04-27
python 数据科学 - 【分类模型】 ☞ 稳健滴 SVM 支持向量机
2019-04-27
python - selenium 处理 alert
2019-04-27
Java - Set、List、Map
2019-04-27
Java - OnlyLady Spider(HttpClient 4.5 )
2019-04-27
Math - 高斯分布(正态分布)
2019-04-27
android学习笔记----简易音乐播放器原理
2019-04-27
Unity编辑器扩展——标签属性Attribute
2019-04-27
Unity中实现拖拽操作
2019-04-27
Unity中的UGUI事件系统
2019-04-27
C#中的常量
2019-04-27
C#中的静态变量与非静态变量
2019-04-27
C#中的ref、out、params关键字
2019-04-27
C#中的多态性
2019-04-27
C#中的命名空间
2019-04-27