[蓝桥杯AC|Python]利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC
互联网的意义在于高质量的共享
1.问题描述
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
2.输入格式
输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
输出格式
输出n行,每个m个字符,为你的图形。
3.样例输入
5 7
4.样例输出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
5.数据规模与约定
1 <= n, m <= 26。
6.题目分析
根据题目描述,需要输出一个n行m列的字母三角形,坐标为(x,x)的字母都是A,然后向左右延伸。其中每一行的字母从第二个字母开始逐渐向两边增加,最后又减回到第二个字母。
7.错误代码
n , m = map(int,input().split())st = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
st1 = st[:m]
for i in range(1,n+1):print(st1)st1 = st[i] + st1[0:-1] # 生成下一行的字符串
8.错误原因
在测试边界条件‘26 1’和‘26 26’时,出现错误:
st1 = st[i]+st1[0:-1]
IndexError: string index out of range
这个错误通常是因为在使用字符串切片时索引越界导致的。在这段代码中,如果当前行的行号i大于等于字符串st的长度,就会出现这个错误。具体来说,当i等于len(st)时,表达式st[i]会产生IndexError错误,因为字符串的下标从0开始,最大值为len(st)-1。另外,如果字符串st1的长度小于m-1,也会导致这个错误。
9.正确代码
思路:首先读入n和m,然后使用两层循环分别遍历每一行和每一列。对于每一个位置(i, j),计算其对应的字母c,其值为从’A’开始,到当前行号与列号之差的绝对值加上’A’。最后将每一行的字符串输出即可。
n, m = map(int, input().split())for i in range(n):s = ''for j in range(m):# 计算当前位置的字母c = chr(ord('A') + abs(i - j))s += cprint(s)
10.总结
在做题是遇到数组、列表等需要判断边界条件时,注意不要超范围。
[蓝桥杯AC|Python]利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC相关推荐
- 【Python蓝桥杯】字母图形 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC
最近在刷蓝桥杯题目,按题目做一下笔记整理,顺便分享交流一下,有更好的解决方案欢迎大家共同提出探讨,以下源代码为系统提交满分答案 字母图形 问题描述 资源限制 Python时间限制:5.0s. 问题描述 ...
- 蓝桥杯利用字母可以组成一些美丽的图形,
2019独角兽企业重金招聘Python工程师标准>>> 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCB ...
- C++ 蓝桥杯 利用字母可以输出一些美丽的图形
利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的 ...
- 利用字母可以组成一些美丽的图形(蓝桥杯)
问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个 ...
- 利用字母可以组成一些美丽的图形
问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个 ...
- Java算法题:利用字母可以组成一些美丽的图形,下面给出了一个例子:
题目: 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并 ...
- 字母图形:利用字母可以组成一些美丽的图形,请找出这个图形的规律,并输出一个n行m列的图形。
问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个 ...
- Java:利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律
利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的 ...
- Python 蓝桥杯试题 基础练习 字母图形
Python 蓝桥杯试题 基础练习 字母图形 问题描述: 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个 ...
最新文章
- solr单机版的搭建
- jquery学习资源
- 如何基于netty实现mq 编程思路
- Java集合篇:Vector
- 产品配件类目税目分类_我国消费税税目种类有哪些?
- 巧用Newtonsoft.Json处理重复请求/并发请求?
- 大学只待成追忆,只是工作已半年,2016再见
- 常见的运行时异常与编译时异常举例
- 常用Docker 镜像命令(二)
- 泛微OA漏洞(综合)
- win10计算机ser,win10 ch341ser.inf安装失败如何处理_win10无法安装ch341ser.inf修复方法...
- 【动手撸深度学习】不吹不黑一份代码即可进Kaggle排行榜!
- 迅雷beat下载为php,迅雷beta版本下载
- android toast 显示在最上面,Android Toast在屏幕上移动
- Industry personnel quality of foam mixer is high
- python中fun函数求1+2…+n_功能:编写函数fun求1!+2!+3!+ …… +n!的和,在main函 数中由键盘输入n值,并输出运算结果。请编写fun 函数...
- QGIS加载谷歌地图(google map)方法
- 二次元究竟招惹了谁?谣言煽动背后的文化迷思,警惕有可能发生的思想劫持【文明启示录#01】【补档】
- windows下安装GVM
- Hadamard 积, Kronecker 积 和 Khatri- Rao积
热门文章
- 虚拟机安装tomcat
- 怎么还在纠结学Java还是python,未来大数据才是王道
- harmonyos基于arm么,华为架构师解读:HarmonyOS低时延高可靠消息传输原理
- HyperWorks案例学习加安装包
- QueenBlade产品免责声明
- 用Java算算什么时候邂逅女神——Java练习题
- 微信dat文件用什么软件打开,如何转成jpg常用格式
- 转战博客园,新网址:www.cnblogs.com/IDoIUnderstand,欢迎大家到新家逛逛
- NLP 迷思之四:词义消歧(WSD)是NLP应用的瓶颈
- Last Call!旷视研究院「技术圆桌派 for PhDs」