与えられた英小文字Cの次の文字を出力する問題です。
Cは「z」でない英小文字、という条件があります。
「z」の次が「a」だとか考えなくてもいい条件ですね。
提出
s = input()
ans = chr(ord(s)+1)
print(ans)
文字列として入力し、次の文字を導き出します。
ASCIIコード(アスキーコード)を用いて解くとスムーズです。
ASCIIコード
コンピュータは二進数で処理を行うため、文字データも数字に置き換えて処理します。
特定の文字を表す数字を文字コードと呼びます。
ASCIIコードは、アルファベットや記号などを中心とした文字コードです。
「a」が97、「b」が98と続いて、「z」は123となります。
文字をASCIIコードに変換して「+1」をした後に、再び文字に変換し直せば、それが答えになります。
ord()関数 chr()関数
Pythonでは、ord()関数とchr()関数を用いて、文字とASCIIコードの変換ができます。
print(ord('a'))
# > 97
print(chr(97))
# > 'a'
まとめて書くこともできます。
提出
print(chr(ord(input())+1))