当前位置:   article > 正文

《python编程快速上手——让繁琐的工作自动化》实践项目——字符图网格_python字符图网格

python字符图网格

题目:

grid = [['.', '.', '.', '.', '.', '.'],
 		['.', 'O', 'O', '.', '.', '.'], 
 		['O', 'O', 'O', 'O', '.', '.'],
 		['O', 'O', 'O', 'O', 'O', '.'], 
 		['.', 'O', 'O', 'O', 'O', 'O'], 
 		['O', 'O', 'O', 'O', 'O', '.'], 
 		['O', 'O', 'O', 'O', '.', '.'], 
 		['.', 'O', 'O', '.', '.', '.'], 
 		['.', '.', '.', '.', '.', '.']] 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
'
运行

打印出

..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

个人理解:最重要的是正确的列表镶嵌,其次是对print的end参数设置。默认end=‘\n’。我们是可以更换的。

看打印出的结果我们知道,第一行就是打印每个元素中第一个元素,第二行就是每个元素的第二个元素…第六行就是打印每个元素的第六个元素。所以就是第一次循环获取全部元素的第一个元素,而对于大列表来说有9个元素,所以应该是每遍历一次就要遍历九个小列表元素。

for i in range(6):
    for j in range(9):
        print(grid[j][i], end='')
    else:
        print('')  # 打印完一行直接换行end='\n'
  • 1
  • 2
  • 3
  • 4
  • 5

完整代码:

grid = [['.', '.', '.', '.', '.', '.'],
        ['.', 'O', 'O', '.', '.', '.'],
        ['O', 'O', 'O', 'O', '.', '.'],
        ['O', 'O', 'O', 'O', 'O', '.'],
        ['.', 'O', 'O', 'O', 'O', 'O'],
        ['O', 'O', 'O', 'O', 'O', '.'],
        ['O', 'O', 'O', 'O', '.', '.'],
        ['.', 'O', 'O', '.', '.', '.'],
        ['.', '.', '.', '.', '.', '.']]

for i in range(6):
    for j in range(9):
        print(grid[j][i], end='')
    else:
        print('')  # 打印一行,进行换行
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
'
运行

如果有错误,欢迎指出。若有疑问,我会在评论区回答。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/943762
推荐阅读
相关标签
  

闽ICP备14008679号