Python (具体的には Python 3.0 ですが、問題ではないと思います) では、連続した文字コードを持つ一連の文字に対してループを簡単に記述するにはどうすればよいですか? 私はこの疑似コードのようなことをしたい:
for Ch from 'a' to 'z' inclusive: #
f(Ch)
例: 次の素敵な "pythonic" バージョンはどうですか?
def Pangram(Str):
''' Returns True if Str contains the whole alphabet, else False '''
for Ch from 'a' to 'z' inclusive: #
M[Ch] = False
for J in range(len(Str)):
Ch = lower(Str[J])
if 'a' <= Ch <= 'z':
M[Ch] = True
return reduce(and, M['a'] to M['z'] inclusive) #
# でマークされた行は疑似コードです。もちろん reduce() は本物の Python です!
親愛なる魔法使いの皆さん (特に年老いた灰色のひげを生やした魔法使いの皆さん)、私のお気に入りの言語は以前は Pascal だったことがお分かりいただけると思います。