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

-その7-

関数length が動くので楽しくなってきた。

606__;

tensuu = [75, 85, 60,90]

hyouka = [“未”, “未”, “未”, “未”]

iを0から length(tensuu) – 1 まで1ずつ増やしながら繰り返す:

    もし tensuu[i] >= 90 ならば:

        hyouka[i] = “A”

    もし tensuu[i] > 80 ならば:

        hyouka[i] = “B”

    そうでなければ:

        hyouka[i] = “C”

表示する(hyouka)

—-

を実行する。;;;

[C,B,C,B]

だった。

[C,B,C,A]

ではない。

なぜか。

—–

Python;;;;

&&&&&

tensuu = [75, 85, 60, 90]

hyouka = [‘未’, ‘未’, ‘未’, ‘未’]

for i in range(0, len(tensuu) – 1+1, 1):

    if tensuu[i] >= 90:

        hyouka[i] = ‘A’

    if tensuu[i] > 80:

        hyouka[i] = ‘B’

    else:

        hyouka[i] = ‘C’

print(hyouka)

&&&&&

もう一度;;;

—-

tensuu = [75, 85, 60, 90]

hyouka = [“未”, “未”, “未”, “未”]

iを0から length(tensuu) – 1 まで1ずつ増やしながら繰り返す:

    もし tensuu[i] >= 90 ならば:

        hyouka[i] = “A”

    そうでなくもし tensuu[i] > 80 ならば:

        hyouka[i] = “B”

    そうでなければ:

        hyouka[i] = “C”

表示する(hyouka)

に替えてやる・・・;;

結果は;;

—-

[C,B,C,A]

と正解。

Python;;;

&&&&&

tensuu = [75, 85, 60, 90]

hyouka = [‘未’, ‘未’, ‘未’, ‘未’]

for i in range(0, len(tensuu) – 1+1, 1):

    if tensuu[i] >= 90:

        hyouka[i] = ‘A’

    elif tensuu[i] > 80:

        hyouka[i] = ‘B’

    else:

        hyouka[i] = ‘C’

print(hyouka)

&&&&&

—-

条件分岐・繰り返し・関数と配列

をやってみる。

—–

603___

data = [“やました”,”やまぐち”,”さとう”,”すずき”]

iを0からlength(data) – 2まで増やしながら繰り返す:

    temp = data[i]

    data[i]= data[i+1]

    data[i+1] = temp

表示する(data)

—-

を実行;;;

[やまぐち,さとう,すずき,やました]

となった。

Python;;

&&&&&

data = [‘やました’, ‘やまぐち’, ‘さとう’, ‘すずき’]

for i in range(0, len(data) – 2+1, 1):

    temp = data[i]

    data[i] = data[i + 1]

    data[i + 1] = temp

print(data)

&&&&&

——

だいぶわかってきた。

——

コメント

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