最近在刷蓝桥杯题目,按题目做一下笔记整理,顺便分享交流一下,有更好的解决方案欢迎大家共同提出探讨,以下源代码为系统提交满分答案

字母图形

问题描述

资源限制
Python时间限制:5.0s、
问题描述
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
输入格式
输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
输出格式
输出n行,每个m个字符,为你的图形。
样例输入
5 7
样例输出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
数据规模和约定
1 <= n <= 10000。

源代码

words = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
n,m = map(int,input().split())    #  n行m列
for i in range(n):word = words[i:0:-1]+words[0:m-i]   #  rear+frontprint(word[0:m])

问题分析

对于每一行数值,我们可以将其拆分成两部分前逆序部分rear和后顺序部分front
观察第i行(i从0开始)的rear部分可以发现rear为A后i个字母的逆序输出(不包括A),因此对于rear可以表示成words[i:0:-1],i为A后的i个元素,0代表第0个元素A,由于切片查找的方式属于左闭右开区间,因此取不到0(即取不到A),-1代表步频step为-1,即逆序遍历查找(注意此处需要逆序遍历,因此i与0的位置不可交换,需要保持i始终>0)
对于front从0(A)遍历到m-i即可
对于某些特殊情况,例如列数m(每行值的数量)小于rear的数量,此时我们rear+front会出错。对此有两种解决方案:(1)对于特殊情况进行具体的分析与判断 (2)将每行rear+front求出,在输出时只输出前m个元素即可 。在此采用第二种方案,print(word[0:m])输出前m个元素

测评结果


更多题目,点击查看

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

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

    互联网的意义在于高质量的共享 1.问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形 ...

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

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

  3. Python蓝桥杯练习12——字母图形

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

  4. [Java] 蓝桥杯 BASIC-3 基础练习 字母图形

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

  5. 蓝桥杯 BASIC-3 基础练习 字母图形

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

  6. 蓝桥杯--基础练习--BASIC-3 字母图形

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

  7. 蓝桥杯-基础练习之字母图形——BASIC-3

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

  8. 蓝桥杯——BASIC-3——基础练习 字母图形

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

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

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

最新文章

  1. PC端微信小程序wxapkg解密
  2. 腾讯公布 23 年前第一间办公室照片,太有年代感了
  3. 002_Redis安装和卸载
  4. rstudio 修改代码间距_Windows电脑使用Rstudio会有多少错误呢
  5. java void eat_java匿名内部类
  6. 端云互联 3.0 击破云原生开发的痛点
  7. 深入理解netfilter框架|经典PDF
  8. python创_Python创建Windows 服务
  9. TensorFlow笔记(9) ResNet
  10. 英特尔推出第二代神经拟态研究芯片Loihi 2和全新Lava软件框架
  11. FFmpeg源代码简单分析:libavdevice的avdevice_register_all()
  12. SEO要领:8文章主持技巧(两)
  13. springmvc中校验框架(hibernate)
  14. 探索FireMonkey的StyleBook皮肤控件的使用
  15. 电视制式及声音制式的划分
  16. TiDB 在马上消费金融核心账务系统归档及跑批业务下的实践
  17. windows安全事件查看及安全事件id汇总
  18. 有什么好用的软件推荐?
  19. FAT32转NTFS、NTFS无损转FAT32
  20. 10大全球设计师SNS社区网站

热门文章

  1. 解决vue中使用v-html解析后table表格的线不见了
  2. 计算机内存不够闪退怎么办,【2人回答】3DMax经常提示内存不足然后闪退怎么办啊?-3D溜溜网...
  3. 直击|百度发布小度电视伴侣 售价599元
  4. python爬取微信公众号历史消息
  5. 微服务配置中心, 这个方案 Go 里用起来不输 SpringCloud
  6. 传统机器学习模型解说01:一元线性回归模型
  7. XAI人工智能可视化管理系统.docx
  8. 不花一分钱开12家美容院,一年赚3000万,背后商业模式引发深思!
  9. 如何在网页上下载优酷、土豆上的视频
  10. 荣耀手机升级鸿蒙,荣耀手机怎么升级鸿蒙系统