クリプト

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
クリプト

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

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

Uniswap v3を完全に理解した

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

コインチェックに上場が決まったEnjin Coin(エンジンコイン)コインを解説

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

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

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

Uniswap(ユニスワップ)で$ALISのイールドファーミング(流動性提供)してみた

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

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

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

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

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

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

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

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

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

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

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

Eth2.0のステークによるDeFiへの影響を考える。

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

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

Like token Tip token
32.32 ALIS