题目:小强从小就喜欢生命科学,他总是好奇花草鸟兽从哪里来的。终于, 小强上中学了,接触到了神圣的名词--DNA.它有一个双螺旋的结构。这让一根筋的小强抓破头皮,“要是能画出来就好了” 小强喊道。现在就请你帮助他吧

输入:输入包含多组测试数据。第一个整数N(N<=15),N表示组数,每组数据包含两个整数a,b。a表示一个单位的DNA串的行数,a为奇数且 3<=a<=39。b表示重复度(1<=b<=20)。

输出:输出DNA的形状,每组输出间有一空行。

样例输入:

2
3 1
5 4

样例输出:(注意每组之间有空行)

X XX
X XX   XX XXX X
X   XX XXX X
X   XX XXX X
X   XX XXX 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() # 输出空行

python DNA(算法竞赛刷题)相关推荐

  1. 算法竞赛刷题网站汇总

    OJ网站汇总

  2. 【C/C++】蓝桥杯算法必刷题(三)目标ICPC铜/蓝桥杯国一

    目录 前言 题解文章汇总 题目传送门:算法必刷题(三) 该题单中第一类考点:二进制 1018.有趣的二进制 1019.[NOIP2006]数列 1020.只能吃土豆的牛牛 该题单中第二类考点:思维 1 ...

  3. 【C/C++】蓝桥杯算法必刷题(一)目标ICPC铜/蓝桥杯国一

    目录 前言 该题单中第一类考点:输入输出 1001.这是一道签到题 1005.乘法表 1006.KiKi学程序设计基础 1007.疫情死亡率 该题单中第二类考点:思维题 1002.排列式 1018.开 ...

  4. 图解算法数据结构刷题笔记02

    系列文章目录 图解算法数据结构刷题笔记01 本篇文章目录 系列文章目录 前言 1.剑指 Offer 05. 替换空格 2.剑指 Offer 06. 从尾到头打印链表 3.剑指 Offer 09. 用两 ...

  5. 算法竞赛基础训练题_选择题

    算法竞赛基础训练题 选择题 For a sequentially stored linear list of length N, the time complexities for query and ...

  6. 面试算法LeetCode刷题班—BAT面试官带你刷真题、过笔试

    课程名称: <面试算法LeetCode刷题班> --BAT面试官带你刷真题.过笔试 主讲老师: 林老师 BAT资深研发工程师(T7/P8级),致力于搜索引擎及其子系统的研发.迭代与优化,数 ...

  7. python基础刷题_数据结构与算法LeetCode刷题(Python)

    参考资料: 一.链表 1.  链表的必备知识要点(包括基础知识.刷题中使用的STL等知识) 2.  链表逆序(LeetCode 92 ,206. Reverse Linked List 1,2) 3. ...

  8. 算法入门刷题笔记 Day10 - A - 拓扑排序·一 -- D - K-th Path

    写在前面 好久没更新公众号和博客了,因为最近在研究新的方向,所以很少发文. 笔者接触编程只有一年,这一年间主要研究启发式算法在运筹学中的应用.但是由于编程基础薄弱,在进一步研究复杂运筹学问题时发现基础 ...

  9. 算法入门刷题笔记 Day2 K - Coat of Anticubism L - Five-In-a-Row M - Island Puzzl......

    写在前面 好久没更新公众号和博客了,因为最近在研究新的方向,所以很少发文. 笔者接触编程只有一年,这一年间主要研究启发式算法在运筹学中的应用.但是由于编程基础薄弱,在进一步研究复杂运筹学问题时发现基础 ...

最新文章

  1. [C# 网络编程系列]专题六:UDP编程
  2. Delphi指针大全
  3. python批量处理excel文本改为数字_Python批量修改Excel中的文件内容
  4. A股春节后首个交易日 超3000股跌停
  5. 小D课堂 - 新版本微服务springcloud+Docker教程_6-02 springcloud网关组件zuul
  6. c语言学生教务管理系统,c语言教务管理系统.doc
  7. SSM框架使用拦截器和过滤器实现登录的拦截
  8. QT 实现 RTSP 视频流服务器
  9. cpu性能天梯图服务器 4210,手机CPU性能天梯图
  10. <爬虫> 豆瓣电影排行榜(含代码)
  11. PS中的文字叠加纹理
  12. OCR-文本检测和文本识别的数据
  13. ps常用快捷键(二)
  14. 使用U盘为台式机安装centos7
  15. 新浪微博php实习生电面
  16. rono在oracle的作用_sqlnet.ora的作用
  17. MySQL内连接、左外连接、右外连接
  18. Android Studio-Didn't find class XXX on path: DexPathList [zip file /data/xxx/base.apk]解决方法
  19. 关于App的数据统计和分析
  20. [附源码]计算机毕业设计Node.js张家界旅游景点网站论文(程序+LW)

热门文章

  1. ARM GIC中断控制器介绍
  2. 机器学习专题之概率论——雅可比式
  3. vb.net操作数据库之ACCESS(1)
  4. uniapp-上传图片、上传视频
  5. Topy Desk Privacy Policy
  6. 世坤投资大学:欲提供数据科学硕士学位的对冲基金
  7. 软件测试的14种类型
  8. 电源原副边电气间隔和爬电距离
  9. 电压跟随器的作用-摘录+自解
  10. Python 选择与循环