Pythonでループの基礎と内包表記を対応付けて解説「宜保愛子じゃない!!」

この記事を読むことで、

・ループの基本的なコードの書き方

・上記を内包表記ではどのように書くのかの対応付け

・標準入力の使い方

の理解出来ます。


特に内包表記は通常のループの表記と一つずつ対応付けて書きましたので、この記事を読に終わる頃には内包表記にある程度慣れてくると思います。

今回標準入力でキーボードから入力させる文字列は、ドラマ「不適切にもほどがある!」の中から選んだセリフ、「宜保愛子じゃない!!」です。

この記事の前編として、Pythonでループの基礎2つずつ増加と標準入力「同情すんなら金をくれ!」を掲載しました。

今回は、その記事の後編となります。

まずは基本的なループです。
0から4までの数を表示します。

for i in range(5):
  print(i)

このコードを内包表記で書くと、たったの1行で済みます。

[print(i) for i in range(5)]

実行結果です。

内包表記は、

[ 計算(表示)結果 いつものfor文 ]

という書式になります。
別の例として、この数列を2倍にすることも可能です。


<2倍の基本的な書き方>

for i in range(5):
  print(i*2)

<2倍の内包表記>

[print(i*2) for i in range(5)]

実行結果です。


では、30から-3ずつカウントダウンしていくコードです。

<基本的なコード>

for i in range(30,0,-3):
  print(i)

<内包表記>

[print(i) for i in range(30,0,-3)]

実行結果です。


それでは、いよいよ、ドラマ「不適切にも程がある(ふてほど)」「宜保愛子じゃない!!」を指定の回数だけ表示させる、基本のFor文のコードと、内包表記の解説に移ります。

標準入力でキーボードから「宜保愛子じゃない!!」を入力してループで指定の回数までを表示するコードです。

<基本的なループ>

#表示する回数
N=5

#名セリフを入力←標準入力
print("あなたの好きなセリフを入力して下さい--->>>",end="")
msg=input()

#基本的なループ
for i in range(N):
  print(str(i)+":"+msg)

<内包表記>

#表示する回数
N=5

#名セリフを入力←標準入力
print("あなたの好きなセリフを入力して下さい--->>>",end="")
msg=input()

#内包表記
[print(str(i)+":"+msg) for i in range(N)]

実行結果です。


お疲れ様でした。ブレイクタイムPhotoは、

いたばし花火大会2025です。

ご精読ありがとうございました。

■ 独習Python ■
Kindle版
単行本(ソフトカバー)

Python自作サンプル集へ戻る

写真クリエイターとしての活動
自己紹介