欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > python-旋转木马(赛氪OJ)

python-旋转木马(赛氪OJ)

2025/9/15 13:03:49 来源:https://blog.csdn.net/2401_83954530/article/details/141685861  浏览:    关键词: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 

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

      

   
    

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词