玉に隠れた王を探せ

下図のような10×10(10行10列)の升目の中に1文字だけ"王"が存在したテキストファイルがある。 何行目の何列目に"王"があるのかを求めるプログラムを作成しなさい。 なお,ファイルはいずれも10行で,1行はタブで区切られた"王"または"玉"の10文字で構成されている。

玉の中に王が1文字だけ存在するテキストファイル

  1. ファイル1(kingball1.txt)
  2. ファイル2(kingball2.txt)
  3. ファイル3(kingball3.txt)

search_king.py

# 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 列目に王がいます。


プログラムの書き換え問題

kingball_3files.py

# 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 列目に王がいます。