条件分岐・繰り返し・関数;;を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)
&&&&&
同じ答え、これは。
--------
楽しくなってきた。
-------
0 件のコメント:
コメントを投稿