演習課題「複数行テキストに行番号を追加する」
右のコードは、複数行の文章がtextリストで定義してあり、それをそのまま出力します。
この出力に行番号を追加するよう、コードを修正してください。
なお、行番号は1から始まり、行番号とコードの間は「:」(半角コロン)で区切ります。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
1:吾輩は猫である
2:名前はまだ無い
3:どこで生まれたか
4:とんと見当がつかぬ
#09:enumerateで2次元リストを操作する
ここでは、Pythonのenumerateを使って、2次元リストを出力します。具体的な例として、RPGの簡単なマップを作って、城と町の間を道路で接続します。
landmap = [["森" for i in range(20)] for j in range(10)]
for line in landmap:
for area in line:
print(area, end="")
print()
for i,line in enumerate(landmap):
print(str(i) + ":", end="")
for area in line:
print(area, end="")
print()
# coding: utf-8
# Your code here!
# 2次元リストで地図を表示する
landmap = [["森" for i in range(20)] for j in range(10)]
landmap[0][0] = "城"
landmap[0][19] = "町"
landmap[9][19] = "町"
for i,line in enumerate(landmap):
print(str(i) + ":", end="")
for area in line:
print(area, end="")
print()
for文 - 繰り返し - Python入門
https://www.pythonweb.jp/tutorial/for/index3.html
繰返し処理 - for, while 等 - Python 入門
http://python.keicode.com/lang/control-flow-loop-for-while.php
【Python入門】for文の使い方総まとめ | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト
https://www.sejuku.net/blog/24766