動作検証バージョン:64bit版 Windows 10 Pro + Python 3.8.0
「python aとZまでのアルファベットを順番に出力したい」
という検索キーワードで、このサイト『インストラクターのネタ帳』へアクセスがありました。
「aとZまでのアルファベット」
とのことですが、
「aからZまでのアルファベット」
のタイプミスでしょうか。
[スポンサードリンク]
aからzのアルファベットを出力する
aからzまでの小文字のアルファベットだけを順番に出力するなら、以下のようなコードでしょう。
for i in range(97, 123):
print(chr(i))
print(chr(i))
小文字のアルファベッット「a」はASCIIコードポイントの「97」、小文字の「z」は「122」ですから、rangeコンストラクタの引数に「97」と「123」を指定して、97から122の整数を生成し、for文の中で組み込み関数chrの引数に、順番に指定しています。
AからZのアルファベットを出力する
AからZまでの大文字のアルファベットだけを順番に出力するなら、以下のようなコードです。
for i in range(65, 91):
print(chr(i))
print(chr(i))
先ほどとはrangeに指定する引数が異なるだけです。
aからZのアルファベットを出力する
aからZまでのアルファベットだけを順番に出力したいとなると、標準ライブラリのstringモジュールを使った以下のようなコードでしょうか。
import string
for i in string.ascii_letters:
print(i)
for i in string.ascii_letters:
print(i)
string.ascii_lettersで、アルファベットのaからZまでがつながった
「abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ」
という52文字の文字列が取得できます。
これをfor文で回して1文字ずつ出力しています。
[スポンサードリンク]
- Newer:Slides.AddSlideでタイトルスライドを先頭に追加する
- Older:セルの値をDate型で取得するには?