首页 > 编程语言 >python-画正方形

python-画正方形

时间:2024-06-20 14:02:35浏览次数:31  
标签:python sum 样例 大写字母 正方形 range 输入

[题目描述]
输入一个正整数n,要求输出一个n行n列的正方形图案(参考样例输入输出)。图案由大写字母组成。
其中,第1行以大写字母A开头,第2行以大写字母B开头,以此类推;在每行中,第2列为第1列的下一个字母,第3列为第2列的下一个字母,以此类推;特别的,规定大写字母Z的下一个字母为大写字母A。
输入:
输入一行,包含一个正整数n。约定2≤n≤40。
输出:
输出符合要求的正方形图案。
样例输入1
3

样例输出1
ABC
BCD
CDE

样例输入2
5

样例输出2
ABCDE
BCDEF
CDEFG
DEFGH
EFGHI

来源/分类(难度系数:一星)

 

完整代码如下:
a=int(input())
b=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
d=b[:]
b=b+d
c=1
while c<a+1:
    sum=''
    for i in range(a):
        sum+=b[i]
    print(sum)
    for j in range(1):
        b.append(b[0])
        del b[0]
    c+=1


代码解释
“a=int(input()) ”,让用户输入所要画的正方形的边长。
“b=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
d=b[:]
b=b+d
c=1  ”,复制列表b为d,然后合并列表b与d为新列表b,保证i值在列表b的长度范围内。设置循环密码子c的起始值为1。
“while c<a+1:
    sum=''
    for i in range(a):
        sum+=b[i]
    print(sum)
    for j in range(1):
        b.append(b[0])
        del b[0]
c+=1         ”,当c<a+1时,先打印列表b的前c位,并将其连接为字符串。然后在列表b的末尾添加一个b[0],接着删除列表b开头的b[0](达到循环列表b中所有元素的目的)。


运行效果展示:

e88c1548d882452287456b5191e3d214.jpg

60f17f8828e94698bb22a2b9480007ec.jpg 

        (声明:以上内容均为原创) 

标签:python,sum,样例,大写字母,正方形,range,输入
From: https://blog.csdn.net/2401_83954530/article/details/139830582

相关文章

  • 基于Python中的tkinter和pygame库创建一个简单音乐播放器
    importosimporttimeimporttkinterastkfromtkinterimportfiledialog,messagebox,ttkimportpygameimportmutagen.mp3#用于获取MP3文件时长classMusicPlayer:def__init__(self,root):pygame.init()self.root=rootsel......
  • Python Django 实现教师、学生双端登录管理系统
    文章目录PythonDjango实现教师、学生双端登录管理系统引言Django框架简介环境准备模型设计用户认证视图和模板URL路由前端设计测试和部署获取开源项目参考PythonDjango实现教师、学生双端登录管理系统引言在当今的教育环境中,数字化管理系统已成为必不可少的工......
  • 2.2.1 Python的起源
    1.1Python的起源Python的创始人为GuidovanRossum(后文简称Guido)。1982年,Guido从阿姆斯特丹大学获得数学和计算机硕士学位。尽管Guido算得上是一位数学家,不过他更享受计算机带来的乐趣。用Guido的话说,尽管他拥有数学和计算机双料资质,不过他趋向于做计算机相关的工作,并热衷于做......
  • python中__getattr__和__setattr__
    代码:点击查看代码#!/usr/bin/envpython#!-*-coding:utf-8-*-classA(object):def__setattr__(self,key,value):self.__dict__[key]=valuedef__getattr__(self,name):return"xxx"obj=A()执行操作的代码:代码1:print(......
  • Python中__delattr__()函数详解
    在Python中,__delattr__是一个特殊方法(也称为魔术方法或双下划线方法),它在尝试删除对象的属性时被调用。当你使用del语句来删除一个对象的属性时,Python会自动调用这个方法来执行删除操作。__delattr__方法接受一个参数,即要删除的属性的名称(通常是一个字符串)。你可以在这个方法中自......
  • Appium-Python-Client 4.+版本踩坑实录
    Appium-Python-Client4.+版本TouchAction类被appium.webdriver.extensions.action_helpers.ActionHelpers取代使用方法#点击坐标self.driver.tag(positions,duration=duration)#屏幕元素滑动self.driver.scroll(origin_el=origin_el,destination_el=destination......
  • 如何使用python脚本爬取微信公众号文章
    1、什么是爬虫?在座的各位可能经常听到一个词,叫“爬虫”,这是一种能够悄无声息地将网站数据下载至本地设备的程序。利用爬虫,您无需亲自访问特定网站,逐个点击并手动下载所需数据。相反,爬虫能够全自动地为您完成这项任务,从网站上获取您所需的信息,并将其下载到您的设备上,而整个过程......
  • python队列实例解析
    一队列的概念1创建队列:importqueueq=queue.Queue()#创建Queue队列 2入队和出队foriinrange(3):q.put(i)#在队列中依次插入0、1、2元素foriinrange(3):print(q.get())#依次从队列中取出插入的元素,数据元素输出顺序为2、1、0......
  • 2024 年最新 Python 基于 LangChain 框架基础案例详细教程(更新中)
    LangChain框架搭建安装langchainpipinstalllangchain-ihttps://mirrors.aliyun.com/pypi/simple/安装langchain-openaipipinstalllangchain-openai-ihttps://mirrors.aliyun.com/pypi/simple/ChatOpenAI配置环境变量环境变量OPENAI_API_KEY=OpenAIAP......
  • Python代码解压的中文文件名是乱码,怎么解决?
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【fashjon】问了一个Python自动化办公的问题,问题如下:importzipfiledefunzip_file(zip_file_path,output_folder_path):withzipfile.ZipFile(zip_file_path,'r')aszip_ref:zip_ref.extractall(......