先来点实际的(虽然很基础)我也很菜

a = ['离离原上草','一岁一枯荣','野火烧不尽','春风吹又生']
print("横板")
for i in range(0,4):print()for j in range(0,5):print((a[i][j]),end='')
print()
print("竖版")
for i in range(0,5):print()for j in range(3,-1,-1):print((a[j][i]),end='')

老师要求使用双层for循环来实现对列表中元素的横向纵向输出,如下图所示:

横版正常输出,可以视作是一个二维数组。大家都知道字符串也有索引从零开始,可以这样理解:

0 1 2 3 4
0
1
2
3

a[0][0]就代表第一个元素字符串的第一个字符串"离",在这里我们要注意字符串和列表的索引都是从零开始的。所以我们可以使用双层for循环来写,按照上述例子我们需要的顺序就是。


a[0][0]   a[0][1]   a[0][2]   a[0][3]   a[0][4]

a[1][0]   a[1][1]   a[1][2]   a[1][3]   a[1][4]

a[2][0]   a[2][1]   a[2][2]   a[2][3]   a[2][4]

a[3][0]   a[3][1]   a[3][2]   a[3][3]   a[3][4]

如此便是横板输出对应诗句所需要的索引要求,细心观察可以发现一共循环四次每次第二位索引都是0,1,2,3,4。一共四行五列,我们写一个4*5的循环

for i in range(0,4):print()for j in range(0,5):print((i,j),end='')

排版一下如图

加上列表名前缀,记住一定是中括号

a = ['离离原上草','一岁一枯荣','野火烧不尽','春风吹又生']
print("横板")
for i in range(0,4):print()for j in range(0,5):print((a[i][j]),end='')

效果如下图


竖版同理我们找出规律,对应的索引类似坐标一样

a[3][0]   a[2][0]   a[1][0]   a[0][0]

a[3][1]   a[2][1]   a[1][1]   a[0][1]

a[3][2]   a[2][2]   a[1][2]   a[0][2]

a[3][3]   a[2][3]   a[1][3]   a[0][3]

a[3][4]   a[2][4]   a[1][4]   a[0][4]

规律还是有迹可循的虽然是个笨办法,哈哈哈哈哈啊哈哈哈哈哈,这里要注意的是range(0)函数输出倒叙是3,2,1,0。所以range(3,-1,-1),这个类似于二位列表是五行四列和上面横版是反过来的。

for i in range(0,5):print()for j in range(3,-1,-1):print((a[j][i]),end='')

效果如下图:


以上就是本次一些基础的分享,有什么不对的大佬可以指出教教我,我就是来混经验的。哈哈哈哈哈啊哈哈。不是专业的,大家能懂就可可以了

实训一 古诗横竖输出相关推荐

  1. c语言程序设计双色板实训教程答案,可锁定输出的数控稳压电源-完全开源

    学校实验室使用的电源,一般通过电位器来调整电压.在作者带着学生做实验的过程中,往往有学生随意调整电压,稍不注意,就会造成实验的失败或者器件的损坏.为此,我希望能够制作一个能够"锁住电压&qu ...

  2. 实训项目2Linux基本命令,实训项目2 Linux文件系统管理

    实训项目2 Linux文件系统管理 发布时间:2011-06-24 15:51:10来源:红联作者:397778823 一. 实训目的: 1. 掌握磁盘分区的方法: 2. 掌握文件系统的建立.挂装.解 ...

  3. c语言程序设计王电化教材答案中国铁道,(教材)C语言程序设计实训指导与习题解答...

    图书简介 <高职高专计算机系列规划教材:C语言程序设计实训指导与习题解答>是安徽省高等学校"十一五"省级规划教材的<C语言程序设计>(方少卿主编)的配套实训 ...

  4. Numpy数据分析模块实训-【根据“某门课程平时成绩和期末考试成绩.csv”内容,计算课程的平时成绩和期末考试成绩的均值、标准差、方差、最小值、最大值,输出期末考试比平时成绩高的学生名单,并输出期末】

    - - 该文章为本人原创!主要是用来记录学习的过程和分享给需要的博友.若有出错或者更好解决方法欢迎评论和私信交流学习!!! ' Numpy数据分析模块实训 - 根据"某门课程平时成绩和期末考 ...

  5. Python实训记录,对字符串进行格式化处理输出

    实训目的 掌握对字符串进行格式化的方法 要求: 编写程序,实现输入下面的结果:(宽度为30)函数. 代码: n='学生管理系统' print('{:*^30}'.format(n)) //第一题 pr ...

  6. 头歌 软件测试项目综合实训 答案 有目录善用目录 持续更新

    头歌 软件测试项目综合实训 其他作业链接 非盈利文章,谢谢大家的分享和支持,如果大家有想要投稿的答案,也可以点击下面链接联系作者. 点击联系作者 作者博客 选择题加粗为正确答案 头歌java实训答案集 ...

  7. 共阳极数码管动态扫描c语言,《C语言编程实训》实训指导书三

    1 C 语言编程实训语言编程实训 实训指导书三实训指导书三 适应专业 应用电子技术适应专业 应用电子技术 广州康大职业技术学院自动化系广州康大职业技术学院自动化系 二二 0 一一 0 年十一月年十一月 ...

  8. Java企业实训 - 01 - Java前奏

    前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...

  9. Kail Linux渗透测试实训手册第3章信息收集

    Kail Linux渗透测试实训手册第3章信息收集 信息收集是网络攻击最重要的阶段之一.要想进行渗透攻击,就需要收集目标的各类信息.收集到的信息越多,攻击成功的概率也就越大.本章将介绍信息收集的相关工 ...

最新文章

  1. 华为认证物联网开发利器:小熊派IoT开发板
  2. NEW关键字的三种用法
  3. Vuex 的异步数据更新(小记)
  4. boost::math::tools::sum_series用法的测试程序
  5. python特征匹配 查找_特征匹配+单纯形查找对象
  6. 网络安全管理实践(第2版)
  7. 关于项目管理的一点体会
  8. 从小小后视镜看物联网的生态(上)
  9. 让一个视图对触摸事件作出响应, 需要实现的方法
  10. java多元一次方程组求解_java 怎么解多元一次不定方程组
  11. ArcGIS Pro + PS 矢量化用地规划图
  12. vfp python_2018年VisualFoxPro
  13. Word、WPS 文字背景颜色无法去除
  14. 标准C语言程序设计第七版pdf,C语言程序设计 201607.pdf
  15. 第四天:目标规划(goal programming)
  16. 也谈SAP系统优缺点
  17. 光驱刻录软件提示需要计算机管理员权限,如何禁用光驱刻录功能、设置光驱只读而禁止刻录的方法...
  18. hdl_localization试读
  19. VHDL语言设计8421码加法器(使用quartus)
  20. IDEA从零到精通(16)之IDEA中用Spring Initializr创建springboot项目

热门文章

  1. Origin设置线条颜色和符号颜色一致
  2. SharePoint 2013 自定义扩展菜单
  3. 采用Java编写一个软件,100以内的口算题,加减运算,运算结果位于[0,100]区间内,要求自动生成题库,实现自动判分,自动生成成绩,并且有图形化CUI界面
  4. five86-1靶机渗透攻略
  5. 你可能不知道的关于Oracle Rac的事...
  6. 自主性: 一个概念的哲学考察
  7. 用Java实现I am a student逆序输出为student a am I,不借助split方法和StringBuffer!
  8. veu报No Babel config file detected for xxx
  9. 英文字母间隔突然增大(全角与半角转换)
  10. Linux中wget、yum与apt-get用法及区别