题目:小强从小就喜欢生命科学,他总是好奇花草鸟兽从哪里来的。终于, 小强上中学了,接触到了神圣的名词--DNA.它有一个双螺旋的结构。这让一根筋的小强抓破头皮,“要是能画出来就好了” 小强喊道。现在就请你帮助他吧
输入:输入包含多组测试数据。第一个整数N(N<=15),N表示组数,每组数据包含两个整数a,b。a表示一个单位的DNA串的行数,a为奇数且 3<=a<=39。b表示重复度(1<=b<=20)。
输出:输出DNA的形状,每组输出间有一空行。
样例输入:
2
3 1
5 4
样例输出:(注意每组之间有空行)
X X
X
X X
X X
X X
X
X X
X X
X X
X
X X
X X
X X
X
X X
X X
X X
X
X X
X X
我的代码:本人写的很菜,有更好的或者可以优化的地方大家可以评论区交流~~~
n = int(input())
for i in range(n):
a, b = map(int, input().split())
li = [[' ' for j in range(a)] for k in range(a)]
for c in range((a + 1) // 2):
li[c][c] = 'X' # 这里是发现了他的索引规律
li[c][-c - 1] = 'X'
li[-c - 1][c] = 'X'
li[-c - 1][-c - 1] = 'X'
# print(li)
for d in range(a):
print(''.join(li[d]))
if b >1:
for e in range(1,b):
for d in range(1,a):
print(''.join(li[d]))
print() # 输出空行