当前位置: 首页 > news >正文

python-旋转木马(赛氪OJ)

[题目描述]
我们要做一个旋转木马! 输入一个 n×n 的字符矩阵,将其顺时针旋转 90 度后输出。
输入格式:
输入共 n+1 行。
第一行一个整数 n,表示矩阵大小。
接下来 n 行,每行一个长度为 n 的字符串,仅包含小写字母,表示这个矩阵。
输出格式:
输出顺时针旋转 90 度后的矩阵,行末不要出现多余空格。
样例输入
3
aaa
bbb
ccc
样例输出
cba
cba
cba
数据范围
对于 100% 的数据,保证 1≤n≤1000。
来源/分类(难度系数:三星
二维矩阵


完整代码展示:
a=int(input())
c=[]
for i in range(a):
      d=list(input())
      c.append(d)
e=0
while e<a:
       sum=''
       for j in range(a-1,-1,-1):
             sum+=c[j][e]
       print(sum)
       e+=1


代码解释:
a=int(input()) ”,让用户输入矩阵的边长a。
c=[]
 for i in range(a):
       d=list(input())
       c.append(d)  
”,建立一个空列表c,循环a次:让用户输入一个字符串,将其储存在列表d中,接着将d添加进c中。
e=0
 while e<a:
        sum=''
        for j in range(a-1,-1,-1):
              sum+=c[j][e]
        print(sum)
        e+=1                                
”,令e为循环密码子,初始值为0。当e<a时:建立一个空字符串sum,反向连接c[j][e]。连接完成后打印sum,每循环一次,就令e+1,直至e==a,跳出整个while循环。


运行效果展示:

5212fea6fdd64145b4adadca82208e0a.jpg

d8c71c57ed6f4a149c462c556b4dc079.jpg 

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

      

   
    


http://www.mrgr.cn/news/14740.html

相关文章:

  • LlamaIndex 实现 Agent
  • Android Launcher启动过程
  • Autosar(Davinci) --- 创建一个OS TASK
  • 数学建模之数据分析【八】:数据预处理之数据格式化
  • 2024年8月23日(docker 数据存储)
  • 深度学习500问——Chapter13:优化算法(2)
  • Git拉取某个分支的指定文件
  • Django 中render、redirect 和 HttpResponse的区别
  • 系统分析师5-数据库特训专题
  • 基于yolov8的行人跌倒检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • K8s之自动扩缩容
  • Git相关指令
  • BackdoorLLM:一个针对生成性LLMs后门攻击的全面基准测试
  • CMake编译指令极简说明
  • python之多线程和多进程以及threading和multiprocessing模块
  • 宠物空气净化器应该怎么选择?希喂、IAM、有哈哪款性价比高
  • linux neo4j 切换知识图谱
  • css之ShadowDOM
  • 第3章-04-Python库BeautifulSoup安装与讲解
  • HarmonyOS NEXT 实战开发:实现日常提醒应用