演習課題「標準入力から、2次元リストを読み込む」
右のコードエリアには、「A」という文字のドットデータを標準入力から読み込むコードがあります。
このデータを2次元リストに格納して、print関数で出力してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
[['0', '0', '1', '1', '0', '0'], ['0', '1', '0', '0', '1', '0'], ['1', '0', '0', '0', '0', '1'], ['1', '1', '1', '1', '1', '1'], ['1', '0', '0', '0', '0', '1'], ['1', '0', '0', '0', '0', '1']]
#11:標準入力から2次元リスト
ここでは、標準入力から2次元リストを読み込んでみます。複数行のカンマで区切ったデータを用意して、それを2次元リストに割り当てます。
0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0
1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1
1,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1
1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1
0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0
0,0,0,1,1,1,0,0,0,0,0,1,1,1,0,0
0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1
_
while True:
line = input()
if line == "_":
break
print(line)
while True:
line = input()
if line == "_":
break
print(line.split(","))
enemy_img = []
while True:
line = input()
if line == "_":
break
enemy_img.append(line.split(","))
for line in enemy_img:
for dot in line:
if int(dot) == 1:
print("#", end="")
else:
print(" ", end="")
print()
# coding: utf-8
# Your code here!
# 標準入力から2次元リスト
enemy_img = []
while True:
line = input()
if line == "_":
break
enemy_img.append(line.split(","))
# print(enemy_img)
for line in enemy_img:
for dot in line:
if int(dot) == 1:
print("#", end="")
else:
print(" ", end="")
print()
Python入門編3: ループ処理を学ぶ「データの読み込み(標準入力)」 | プログラミング学習ならpaizaラーニング
https://paiza.jp/works/python3/primer/beginner-python3/4024
文字列を分割する!Pythonでsplit関数を使う方法 | TechAcademyマガジン
https://techacademy.jp/magazine/15553