L1-054 福到了 (15 分) python 字符串倒序,列表倒序,插入

该博客主要讨论了一个编程问题,涉及将一个由@字符组成的汉字网格进行翻转,并检查是否正反相同。如果相同,则输出特定提示,否则使用指定字符输出翻转后的汉字。示例代码展示了如何实现这一过程,包括字符串反转、列表操作和字符替换等技术。
摘要由CSDN通过智能技术生成

题目

“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。

输入格式:
输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @ 或者为空格。

输出格式:
输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong dao le,然后再用输入指定的字符将其输出。

输入样例 1:
$ 9
 @  @@@@@
@@@  @@@ 
 @   @ @ 
@@@  @@@ 
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@
 @  @ @ @
 @  @@@@@
输出样例 1:
$$$$$  $ 
$ $ $  $ 
$$$$$ $$$
$ $ $ $$$
$$$$$ $$$
 $$$  $$$
 $ $   $ 
 $$$  $$$
$$$$$  $ 
输入样例 2& 3
@@@
 @ 
@@@
输出样例 2:
bu yong dao le
&&&
 & 
&&&

代码

代码如下(示例):

ch,n = input().split()
n = int(n)
Tr = []
Re = []
for i in range(n):
    a = input()
    Tr.append(a)
    Re.insert(0,a[::-1])
if Tr==Re:
    print("bu yong dao le")

for i in Re:
    i = i.replace('@',ch)
    print(i)

总结

字符串倒置:str = str[::-1]
列表倒置:
li = [1,2,3]
li.reverse()
print(li)
或者:li = li[::-1]
字符串置换:str.replace(oldstr,newstr)
列表插入:list.insert(index,value)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值