クリプト

Python 「loop(ループ)2」

ののた's icon'
  • ののた
  • 2018/08/23 14:07
Content image

こんにちは!! ホーさんの記事で衝撃を受け、投稿を再開したののたです。

Pythonを勉強して学んだ事をALISの記事にすれば勉強が続くのでは!?と思い

メモ代わりに投稿!!


※変な事を言っていたらTwitterやコメントで教えてください・・・



前回に引き続き今回も繰り返して同じ処理をする「ループ」を勉強します。

Content image

for in

前回、勉強したwhileは条件式が成り立つ限りループします。

for in は指定した数だけループさせたり、リストの要素の数でループさせたりしたいときに使います。


range()関数

range()関数を使えばいろいろな方法で数の指定ができます。

range(引数)

これをfor inと組み合わせて使います。

書き方は

for 変数 in range(引数): #引数に繰り返した回数を指定する。
    繰り返したい処理

コードで書いてみると

例:1

for i in range(5):
    print("Hello ALIS")

これを実行させると

Content image

「Hello ALIS」が5回実行されました。

「range」の引数に5と指定してすると「変数i」に0,1,2,3,4と一つずつ順番に代入されます。

代入されている間「Hello ALIS」をプリントする処理が繰り返されます。

そして指定した5がくると代入せずに終了します。


これを分かり易くするために「変数i」もプリントしましょう。

例:2

for i in range(5):
    print("Hello ALIS iは",i)
Content image

iに0が代入され「Hello ALIS」をプリントする。

iに1が代入され「Hello ALIS」をプリントする。

iに2が代入され「Hello ALIS」をプリントする。

iに3が代入され「Hello ALIS」をプリントする。

iに4が代入され「Hello ALIS」をプリントする。

指定した5がくると代入せずに処理を終了する。

と、いう感じで5回繰り返されます。


伝わりますか?文章で書くのって難しいですね・・・記事を書いていると、絵心も必要だなと、よく感じます。イラスト書ける人はすごい!!



指定した範囲の数値をくり返す。スライスを使う

range(レンジ)の引数に引数1(始まり)と引数2(終わり)を指定すれば数値内で繰り返すことができます。

for 変数 in range(引数1:引数2):
    繰り返したい処理

コードで書くと

for i in range(2,5):
    print("Hello ALIS iは",i)

実行すると

Content image

iに始まりの指定した2が代入され「Hello ALIS」をプリントする。

iに3が代入され「Hello ALIS」をプリントする。

iに4が代入され「Hello ALIS」をプリントする。

終わりに指定した5がくると代入せずに処理を終了します。


※左の数字は始まりのインデックスで自身も含みます

※右の数字は終わりのインデックスで自身を含みません




ちなみに

前回にwhileで使用したコードをfor inで書くと

例:3

while文

i = 1
while i <= 10:
    print("Hello ALIS",i,"回目")
    i = i + 1

for in 文

for i in range(1,11):
    print("Hello ALIS",i,"回目")

for in の方が短く書けます




Content image

リストを使う

同じ要領でrangeの代わりにリストを使う事もできます。

リストの場合は要素の数だけ処理を繰り返します。

for 変数 in リスト:
    繰り返したい処理

例:4

weeks = ['月','火','水','木','金','土','日']
for i in weeks:
    print(i)

実行すると

Content image

リストから要素を1つ取り出し「変数i」に代入してプリント処理をする。

これをリストの要素がなくなるまで繰り返します。




インデックスを指定して繰り返す

リストの一部だけを指定して取り出すこともできます。

for 変数 in リスト[引数1:引数2]:
    繰り返したい処理

引数1に範囲の始まりのインデックスを指定して

引数2に範囲の終わりのインデックスを指定します。

例:5

weeks = ['月','火','水','木','金','土','日']
for i in weeks[2:5]:
    print(i)
Content image

Pythonではインデックスの始まりを0から数えるからで月が[0]で日が[6]になります。

指定した[2]から始まり[2]は水、[3]は木、[4]は金にとなり、[5]は代入せずに処理を終了していますので水、木、金と出力されています。


※左の数字は始まりのインデックスで自身も含みます

※右の数字は終わりのインデックスで自身を含みません




※for in の最後に:「コロン」と段落のインデントも忘れずに!!




Content image

ループ3・・・もう少しループを




分析してみたシリーズはこちら→「先週のALIS 8/12(日)~18(土)



前回<<<  >>>次回


公開日:2018/08/23
獲得ALIS:25.96
ののた's icon'
  • ののた
  • @nonota
只今、Pythonを勉強中・・・ プログラミングの素人です!!学んだ事をALISの記事にする事によって勉強が続くのかをTEST中です。

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
クリプト

UNISWAPでALISをETHに交換してみた

Like token Tip token
40.40 ALIS
Eye catch
クリプト

バイナンスの信用取引(マージン取引)を徹底解説~アカウントの開設方法から証拠金計算例まで~

Like token Tip token
3.50 ALIS
Eye catch
クリプト

【初心者向け】$MCHCの基本情報と獲得方法

Like token Tip token
32.32 ALIS
Eye catch
クリプト

【DeFi】複利でトークンを運用してくれるサイト

Like token Tip token
54.01 ALIS
Eye catch
クリプト

【第8回】あの仮想通貨はいま「テレグラム-TON/Gram」

Like token Tip token
69.90 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

Like token Tip token
46.60 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
161.20 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
クリプト

2021年1月以降バイナンスに上場した銘柄を140文字以内でざっくりレビュー(Twitter向け情報まとめ)

Like token Tip token
38.10 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
121.79 ALIS
Eye catch
クリプト

Polygon(Matic)で、よく使うサイト(DeFi,Dapps)をまとめてみた

Like token Tip token
236.30 ALIS