下図のような10×10(10行10列)の升目の中に1文字だけ"王"が存在したテキストファイルがある。 何行目の何列目に"王"があるのかを求めるプログラムを作成しなさい。 なお,ファイルはいずれも10行で,1行はタブで区切られた"王"または"玉"の10文字で構成されている。
# coding: shift_jis n = 10 f = open("kingball1.txt", "r") l = 0 for line in f: #ファイルから1行ずつ読み込む ls = line.split() for i in range(n): if(ls[i] == "王"): print(l+1, "行目の", i+1, "列目に王がいます。") l = l + 1 f.close()
H:\Documents\prg1\11> python kingball.py↵
6 行目の 3 列目に王がいます。
# coding: shift_jis n = 10 k = 3 #読み込むファイルの数 filename = [(ア), (イ), (ウ)] for fn in range(k): f = open(filename[fn], "r") print(filename[fn], ": ", end="") l = 0 for line in f: #ファイルから1行ずつ読み込む ls = line.split() for i in range(n): if(ls[i] == "王"): print(l+1, "行目の", i+1, "列目に王がいます。") l = l + 1 f.close()
H:\Documents\prg1\11> python kingball_3files.py↵
kingball1.txt : 6 行目の 3 列目に王がいます。
kingball2.txt : 10 行目の 2 列目に王がいます。
kingball3.txt : 7 行目の 10 列目に王がいます。