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

今日はその-5-
条件分岐・繰り返し・関数;;を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
    —-
次に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

———-
    を実行してみると;;;
    —
    1 回目:3等
2 回目:3等
3 回目:3等
4 回目:3等

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

1 回目:2等
2 回目:2等
3 回目:3等
4 回目:3等

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

——————
502___
同じく;;
—-
kaisuu = 1
kaisuu <= 3 の間繰り返す:
kazu = random(8)
もし kazu > 7 ならば:
表示する(kazu * kaisuu)
もし kazu >= 3 ならば:
表示する(kazu + kaisuu)
そうでなければ:
表示する(kazu – kaisuu)
kaisuu = kaisuu +1
    
    —-
を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
——–
    実行結果、random なんで毎回違うけど、
    例えば;;;
    —-
    7
6
24
11

となった。

—–
続いて、
「一次元配列の繰り返し文」をstudy.

——-
504__;;

data = [1, 2, 3, 4, 5, 6]
goukei = 0
iを1から5まで2ずつ増やしながら繰り返す:
goukei = goukei + data[i]
表示する(goukei)

—-
をPython へと;;;
———
data = [1, 2, 3, 4, 5, 6]
goukei = 0
for i in range(1, 5+1, 2):
goukei = goukei + data[i]
print(goukei)
———
では。
2+4+6 = 12だな。
実行すると・・・;;

12

で、正解。

楽しくなってきた。
——-

コメント

タイトルとURLをコピーしました