「情報I」の共通テスト的プログラム演習|繰り返しと条件分岐のプログラム演習

11/27/2024

tech

 条件分岐・繰り返し・関数;;をstudy.


501_

くじ引きprogram できるか?

今のところ関数はrandom(n) しか動かないので。

----

kaisuu =1

kaisuu < 5 の間繰り返す:

    kuji = random(9)

    もし kuji == 1 ならば:

        表示する(kaisuu,"回目:1等")

    そうでなくもし kuji <= 3 ならば:

        表示する(kaisuu,"回目:2等")

    そうでなければ:

        表示する(kaisuu,"回目:3等")

    kaisuu = kaisuu + 1

    

    ----

    を実行してみると;;;

    ---

    1 回目:3等

2 回目:3等

3 回目:3等

4 回目:3等

---

とか。

乱数のはずだからもう一度;;;

---

1 回目:2等

2 回目:2等

3 回目:3等

4 回目:3等

---

ははは、もちろん3等が多い・・。


Python もできるぞ;;

&&&&&

import random

kaisuu = 1

while kaisuu < 5:

    kuji = random.randint(0,9)

    if kuji == 1:

        print(kaisuu, '回目:1等')

    elif kuji <= 3:

        print(kaisuu, '回目:2等')

    else:

        print(kaisuu, '回目:3等')

kaisuu = kaisuu + 1

&&&&&

こちらも同様だった。


------------------

502___

同じく;;

----

kaisuu = 1

kaisuu <= 3 の間繰り返す:

    kazu = random(8)

    もし kazu > 7 ならば:

        表示する(kazu * kaisuu)

    もし kazu >= 3 ならば:

        表示する(kazu + kaisuu)

    そうでなければ:

        表示する(kazu - kaisuu)

    kaisuu = kaisuu +1

    

    ----

    実行結果、random なんで毎回違うけど、

    例えば;;;

    ----

    7

6

24

11

---

となった。


Python でも;;

&&&&&

import random

kaisuu = 1

while kaisuu <= 3:

    kazu = random.randint(0,8)

    if kazu > 7:

        print(kazu * kaisuu)

    if kazu >= 3:

        print(kazu + kaisuu)

    else:

        print(kazu - kaisuu)

    kaisuu = kaisuu + 1

&&&&&

がprogram.


-----

続いて、

「一次元配列の繰り返し文」をstudy.


-------

504__;;

--

data = [1, 2, 3, 4, 5, 6]

goukei = 0

iを1から5まで2ずつ増やしながら繰り返す:

    goukei = goukei + data[i]

表示する(goukei)


----

では。

2+4+6 = 12だな。

実行すると・・・;;

---

12

---

で、正解。

---

Python でも;;

&&&&&

data = [1, 2, 3, 4, 5, 6]

goukei = 0

for i in range(1, 5+1, 2):

    goukei = goukei + data[i]

print(goukei)

&&&&&

同じ答え、これは。

--------

楽しくなってきた。

-------

広告>