Python|字母图形

2020-10-09 11:22:09 浏览数 (2)

问题描述

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

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。

输入格式

输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。

输出格式

输出n行,每个m个字符,为你的图形。

解决方案

不难看出坐标为(x,x)的字母都是A,然后向左右延伸。但这道题的思路有很多,可以以A为基础左右延伸,也可以以第一行为基础,也可以以第一列为基础。还有很多的思路,只要找到这道题输出的图形的某一种规律就可以按照这种规律写代码。

下面的代码的思路是下一行对比上一行就是上一行去掉尾巴,再加一个脑袋。所以写代码的时候以第一行为基础,下一行使用切片取出第一行[:-1]这一段,前面再加一个字母,以ABCD的顺序,第几行就加第几个。

题目代码

#输入n行m列 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]

0 人点赞