互联网的意义在于高质量的共享

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相关推荐

  1. 【Python蓝桥杯】字母图形 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC

    最近在刷蓝桥杯题目,按题目做一下笔记整理,顺便分享交流一下,有更好的解决方案欢迎大家共同提出探讨,以下源代码为系统提交满分答案 字母图形 问题描述 资源限制 Python时间限制:5.0s. 问题描述 ...

  2. 蓝桥杯利用字母可以组成一些美丽的图形,

    2019独角兽企业重金招聘Python工程师标准>>> 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCB ...

  3. C++ 蓝桥杯 利用字母可以输出一些美丽的图形

    利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的 ...

  4. 利用字母可以组成一些美丽的图形(蓝桥杯)

    问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个 ...

  5. 利用字母可以组成一些美丽的图形

    问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个 ...

  6. Java算法题:利用字母可以组成一些美丽的图形,下面给出了一个例子:

    题目: 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并 ...

  7. 字母图形:利用字母可以组成一些美丽的图形,请找出这个图形的规律,并输出一个n行m列的图形。

    问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个 ...

  8. Java:利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律

    利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的 ...

  9. Python 蓝桥杯试题 基础练习 字母图形

    Python 蓝桥杯试题 基础练习 字母图形 问题描述: 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个 ...

最新文章

  1. solr单机版的搭建
  2. jquery学习资源
  3. 如何基于netty实现mq 编程思路
  4. Java集合篇:Vector
  5. 产品配件类目税目分类_我国消费税税目种类有哪些?
  6. 巧用Newtonsoft.Json处理重复请求/并发请求?
  7. 大学只待成追忆,只是工作已半年,2016再见
  8. 常见的运行时异常与编译时异常举例
  9. 常用Docker 镜像命令(二)
  10. 泛微OA漏洞(综合)
  11. win10计算机ser,win10 ch341ser.inf安装失败如何处理_win10无法安装ch341ser.inf修复方法...
  12. 【动手撸深度学习】不吹不黑一份代码即可进Kaggle排行榜!
  13. 迅雷beat下载为php,迅雷beta版本下载
  14. android toast 显示在最上面,Android Toast在屏幕上移动
  15. Industry personnel quality of foam mixer is high
  16. python中fun函数求1+2…+n_功能:编写函数fun求1!+2!+3!+ …… +n!的和,在main函 数中由键盘输入n值,并输出运算结果。请编写fun 函数...
  17. QGIS加载谷歌地图(google map)方法
  18. 二次元究竟招惹了谁?谣言煽动背后的文化迷思,警惕有可能发生的思想劫持【文明启示录#01】【补档】
  19. windows下安装GVM
  20. Hadamard 积, Kronecker 积 和 Khatri- Rao积

热门文章

  1. 虚拟机安装tomcat
  2. 怎么还在纠结学Java还是python,未来大数据才是王道
  3. harmonyos基于arm么,华为架构师解读:HarmonyOS低时延高可靠消息传输原理
  4. HyperWorks案例学习加安装包
  5. QueenBlade产品免责声明
  6. 用Java算算什么时候邂逅女神——Java练习题
  7. 微信dat文件用什么软件打开,如何转成jpg常用格式
  8. 转战博客园,新网址:www.cnblogs.com/IDoIUnderstand,欢迎大家到新家逛逛
  9. NLP 迷思之四:词义消歧(WSD)是NLP应用的瓶颈
  10. Last Call!旷视研究院「技术圆桌派 for PhDs」