1. 次のプログラムをazure notebooksにコピーして、[ ]を含めて実行結果の[ から ] までを提出サイトに貼り付けてください。
    print("括弧を含めて [ から ] までをコピーして、提出サイトで貼り付けしてください。")
    print("[",end="")
    
    a = "晴天"
    b = "雨天"
    print("本日は、",end="")
    print(a,end="")
    print("なり",end="")
    
    print("]")

  2. 次のプログラムをazure notebooksにコピーして、[ ]を含めて実行結果の[ から ] までを提出サイトに貼り付けてください。
    print("括弧を含めて [ から ] までをコピーして、提出サイトで貼り付けしてください。")
    print("[",end="")
    
    print(" ",end="")
    print("  ",end="")
    print(" ",end="")
    
    print("]")

  3. 次のプログラムをazure notebooksにコピーして、[ ]を含めて実行結果の[ から ] までを提出サイトに貼り付けてください。
    print("括弧を含めて [ から ] までをコピーして、提出サイトで貼り付けしてください。")
    print("[",end="")
    
    print("l",end="")
    print("l",end="")
    print("1",end="")
    print("I",end="")
    print("i",end="")
    print("|",end="")
    print("1",end="")
    print("!",end="")
    
    print("]")

  4. 次のプログラムが 3 と出力されるように、適切に変数a の値をセットしてください。提出サイトには、 aにセットした数値を記入してください。
    a = -1
    
    b = 1
    if a == 1:
        b = 2
    elif a == 2:
        b = 3
    elif a == 3:
        b += 3
    else:
        b = 4
    print(b)

  5. 次のプログラムが 3 と出力されるように、適切に変数a の値をセットしてください。提出サイトには、 aにセットした数値を記入してください。
    a = -1
    
    ar = [1,8,3,4,3,0,8,2,5,9,8,7]
    cnt = 0
    for v in ar:
        if v == a:
            cnt += 1
    print(cnt)

  6. 次のプログラムが 2 と出力されるように、適切に変数aの値をセットしてください。提出サイトには、 aにセットした数値を記入してください。
    a = -1
    for i,v in enumerate([6, 0, 5, 9, 7, 1, 4, 2, 8, 3]):
        if i == a:
            print(v)

  7. 次のプログラムが 7 と出力されるように、適切に変数aの値をセットしてください。提出サイトには、 aにセットした数値を記入してください。
    a = -1
    
    f_counter = 0
    for v in [2, 6, 4, 5, 7, 0, 6, 3, 2, 8, 6, 4]:
        if v <= a:
            f_counter += 1
    print(f_counter)

  8. 次のプログラムが 東京 と出力されるように、適切に変数aの値をセットしてください。提出サイトには、 aにセットした数値を記入してください。
    a = -1
    
    ars = [
        {"tz":-10, "name":"ハワイ"},
        {"tz":0,   "name":"ロンドン"},
        {"tz":9,   "name":"東京"},
        {"tz":10,  "name":"ヤクーツク"},
    ]
    for ar in ars:
         if ar["tz"] == a:
                print(ar["name"])

  9. 次のプログラムが 8 と出力されるように、適切に変数aの値をセットしてください。提出サイトには、 aにセットした数値を記入してください。
    a = -1
    
    ar = [1,2,6,4,3,7,4,8,2,1,2]
    if a == 0:
        print(ar)
    elif a == 1:
        print(max(ar))
    elif a == 2:
        print(min(ar))
    elif a == 3:
        print(ar[0])

  10. 以下のプログラムを参考に、配列aのすべての要素について先頭から順に、配列aの要素が0のときは、同じインデックスの配列bの値を、配列aの要素が1のときは、同じインデックスの配列cの値を出力するプログラムを作成し、次の配列a,b,cのときの出力結果を [ ] を含めて提出サイトに貼り付けてください。例 a = [0,1] b=[2,3] c=[4,5]の場合には、[2,5]と出力されます。
    a = [1,0,1,0,0,1,0,1,1,1,0,0,0,0,1,1,0,1,1,1,1,1,0,1,1,1,1,0,0,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1,1,1,0,0,1]
    b = [1,9,0,0,9,0,5,6,9,0,2,8,0,4,2,1,8,9,8,0,8,8,7,5,2,5,4,7,2,5,5,9,8,3,3,8,7,0,1,8,9,9,4,9,9,4,3,3,6,9,3,1,0,4,6,5,1,5,4,3,1,6,2,0]
    c = [4,8,4,5,4,5,9,1,6,7,9,2,2,7,1,4,6,2,4,9,7,3,7,4,2,9,6,4,3,0,3,6,3,7,7,0,8,2,3,1,9,1,0,9,2,1,8,0,5,2,5,6,8,4,9,1,9,1,4,9,1,2,7,3]
    print("[",end="")
    for i,v in enumerate(a):
        print(b[i],end="")
        pass
    
    print("]")

  11. 以下のプログラムを参考に、ある配列のすべての要素に対して、先頭の要素から順に、
    要素がAのときに
    print("・- ",end="")
    要素がGのときに
    print("--・ ",end="")
    要素がIのときに
    print("・・ ",end="")
    要素がNのときに
    print("-・ ",end="")
    要素がTのときに
    print("- ",end="")
    を実行するプログラムを作成し、配列の要素が["N","I","I","G","A","T","A"]のときの出力結果を[ ] を含めて提出サイトに貼り付けてください。
    ar = ["N","I","I","G","A","T","A"]
    
    print("[",end="")
    for v in ar:
        pass
    
    print("]")

  12. ある配列のすべての要素に対して、先頭の要素から順に、
    要素が0のときは
    print("*",end="")
    要素が1のときは
    print("+",end="")
    要素が2のときには、その次の要素を飛ばす
    というプログラムを作成し、 [2, 2, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 2, 0, 0, 2, 0, 2]の配列に対する出力を以下のプログラムを参考に[ ] を含めて提出サイトに貼り付けてください。 例:[0,1,2,0,1]の配列で実行すると、要素が2の次にある0の * が表示されなく、[*++] と出力されます。
    ars = [2, 2, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 2, 0, 0, 2, 0, 2]
    
    flag = 0
    print("[",end="")
    for ar in ars:
        pass
    
    print("]")

  13. ある配列の要素を逆順に出力するプログラムを作成し、 [4, 8, 3, 6, 1, 4, 2, 5, 2, 0, 5, 1, 5, 9, 7, 2, 9, 8, 3, 1]の配列に対する出力を [ ] を含めて提出サイトに貼り付けてください。 例えば、[1,5,2]の配列の場合だと、[251] と出力されれば正解です。
    ars = [4, 8, 3, 6, 1, 4, 2, 5, 2, 0, 5, 1, 5, 9, 7, 2, 9, 8, 3, 1]
    print("[",end="")
    for i,v in enumerate(ars):
        pass
    print("]")				

  14. 16名の学生が10科目の試験を受けたとする。それぞれの点数が以下のような score_ars 配列に入っているとし、平均点の幅を求めてください。 平均点の幅とは、10科目の平均点が最も高い学生の平均点から、最も低い学生の平均点を引いた値とします。 以下のプログラムを参考に作成し、解答の数値を提出サイトに貼り付けてください。
    from statistics import mean
    
    score_ars = [
        [7, 0, 9, 0, 9, 1, 3, 2, 8, 1] , # student 0
        [1, 9, 3, 1, 8, 5, 0, 0, 3, 7] , # student 1
        [8, 9, 6, 6, 8, 6, 2, 1, 7, 4] , # student 2
        [2, 0, 6, 9, 7, 7, 5, 1, 3, 1] , # student 3
        [7, 1, 3, 0, 1, 7, 5, 9, 2, 2] , # student 4
        [3, 2, 5, 3, 8, 4, 9, 3, 2, 7] , # student 5
        [4, 4, 4, 1, 9, 5, 2, 4, 4, 4] , # student 6
        [2, 5, 3, 3, 6, 5, 8, 6, 3, 0] , # student 7
        [9, 2, 2, 4, 7, 9, 3, 2, 3, 2] , # student 8
        [3, 3, 1, 4, 1, 5, 8, 4, 3, 7] , # student 9
        [2, 9, 5, 5, 7, 4, 8, 6, 0, 9] , # student 10
        [9, 1, 6, 9, 0, 8, 6, 3, 8, 6] , # student 11
        [9, 0, 3, 2, 7, 9, 9, 3, 9, 6] , # student 12
        [4, 2, 8, 2, 2, 8, 4, 5, 9, 4] , # student 13
        [1, 8, 8, 3, 1, 1, 2, 0, 2, 7] , # student 14
        [9, 3, 4, 3, 8, 2, 7, 8, 5, 9] , # student 15
    ]
    
    for student,scores in enumerate(score_ars):
        ave = mean(scores)
        print(student,ave)
        pass

  15. 32名の学生が10科目の試験を受けたとする。それぞれの点数が以下のような score_ars 配列に入っているとして、 以下のプログラムを参考に、最高得点から最低得点が最も差のある学生の、その差を出力するプログラムを作成してください。 提出サイトには、差の数値を入力してください。
    from statistics import mean
    
    score_ars = [
        [12, 10, 10,  9,  9,  9, 10, 10, 11, 11], # student 0
        [15, 17, 13,  5, 14,  7, 11, 13, 12, 12], # student 1
        [ 9, 12,  9,  9, 10, 11,  8, 10, 13, 12], # student 2
        [ 7,  8,  8, 10, 13,  7, 11, 13,  9,  8], # student 3
        [12, 15, 14,  9, 14,  6, 11, 14, 15, 11], # student 4
        [10, 10, 10, 10, 10, 10, 10, 10, 10, 10], # student 5
        [16,  7,  2, 13, 13,  9, 12, 10, 20,  3], # student 6
        [15, 14, 10, 17,  6, 12, 14, 16,  7,  2], # student 7
        [ 7,  6,  8, 14,  7, 12, 12,  9,  8, 13], # student 8
        [ 5,  6, 17,  8,  9,  8,  4, 12, 11, 13], # student 9
        [10,  9, 11, 10, 10,  9, 11,  9, 10, 11], # student 10
        [ 9, 10,  9, 10, 10, 11, 11,  9,  9,  9], # student 11
        [13, 18,  2,  9,  5,  5, 19, 14, 11, 15], # student 12
        [ 9,  9,  9, 10,  9, 11, 10, 11,  9, 11], # student 13
        [12,  8,  8,  8,  9, 12, 10, 11, 11,  9], # student 14
        [16, 14, 13, 17, 14,  3,  4, 10,  3,  6], # student 15
        [11, 12, 17,  8,  3, 16, 13,  3, 14, 15], # student 16
        [14,  8, 10, 11, 12, 14,  6,  7, 10,  6], # student 17
        [14, 13,  7, 10,  8, 13, 11, 10,  7, 11], # student 18
        [10, 10,  3,  5, 17,  5,  8,  3, 14,  9], # student 19
        [ 5,  8, 11,  7,  8,  8,  6,  5,  9, 15], # student 20
        [ 4,  8, 11,  4,  7, 11, 10,  4, 12,  6], # student 21
        [ 9,  8,  4,  7, 12, 17,  3,  4,  3, 10], # student 22
        [ 9,  6, 13,  3, 16, 15, 10, 13, 14,  4], # student 23
        [ 9,  9,  8,  9, 12,  9, 10,  9, 12,  8], # student 24
        [ 7, 13,  8, 14,  9, 12, 12, 11,  7, 14], # student 25
        [ 6, 13, 13, 13,  6, 12, 12, 14,  6, 13], # student 26
        [12,  0,  0,  7, 10,  1,  2,  5,  4,  2], # student 27
        [11, 10, 11, 10, 10, 11,  8, 10,  8, 11], # student 28
        [14, 15,  7,  7, 17,  7, 12,  6, 12,  5], # student 29
        [14, 15, 11,  2, 10,  2,  5,  2, 10,  9], # student 30
        [ 7, 14, 12, 11, 15,  7,  6,  9, 13,  5], # student 31
    ]
    
    for student,scores in enumerate(score_ars):
        h = max(scores)-min(scores)
        print(student,h)
        pass

  16. 次のプログラムの動作について、最も適切に説明しているものの番号を、提出サイトに記入してください。
    a = -1
    if a == 1:
        print("python")
    elif a == 2:
        print("java")
    else:
        print("c++")
    1. 変数a の値が python のときに 1、 javaのとき 2、それ以外のときは c++ と出力する。
    2. 変数a の値が1のときに python、2のときに java、それ以外のときに c++ と出力する。
    3. 変数a の値が1のときに java、2のときに c++、それ以外のときに python と出力する。
    4. 変数 python の値が java のとき、c++ と出力する。

  17. 次のプログラムの動作について、最も適切に説明しているものの番号を、提出サイトに記入してください。
    a = -1
    b = -1
    if a == 1:
        if b == 1:
            print("python")
        elif b == 2:
            print("java")
    else:
        print("c++")
    1. 変数a の値が1、かつ、bの値が2ではないときに javaと出力する。
    2. 変数a の値が1ではない、かつ、bの値が2のときに、javaと出力する。
    3. 変数a の値が1、または、bの値が2のときに javaと出力する。
    4. 変数a の値が1、かつ、bの値が3のときに何も出力しない。

  18. 次のプログラムの動作について、最も適切に説明しているものの番号を、提出サイトに記入してください。
    ars = [0, 2, 1, 7, 4, 8, 9, 6, 3, 5]
    cnt = 0
    for ar in ars:
        if ar > 5:
            cnt += 1
            pass
        pass
    print(cnt)
    1. ars配列の要素の中で、5を超える要素の数を出力する。
    2. ars配列の要素の中で、5を超える要素の数値の合計を出力する。
    3. ars配列の要素の中で、5を超える要素の数値の平均を出力する。
    4. ars配列の要素の中で、要素のインデックスが5を超える要素を出力する。

  19. 次のプログラムの動作について、最も適切に説明しているものの番号を、提出サイトに記入してください。
    ars = [0, 2, 1, 7, 4, 8, 9, 6, 3, 5]
    s = 0
    for ar in ars:
        if ar > 5:
            s += ar
            pass
        pass
    print(s)
    1. ars配列の要素の中で、5を超える要素の数を出力する。
    2. ars配列の要素の中で、5を超える要素の数値の合計を出力する。
    3. ars配列の要素の中で、5を超える要素の数値の平均を出力する。
    4. ars配列の要素の中で、要素のインデックスが5を超える要素を出力する。

  20. 次のプログラムの動作について、最も適切に説明しているものの番号を、提出サイトに記入してください。
    import random
    
    f = lambda x,y : x if x<=y else y
    a,b,c = random.random(),random.random(),random.random()
    print(a,b,c)
    print(f(f(a,b),c))
    1. ラムダ式で表された関数 f は、2つの引数のうち大きい方を返す。この関数 f によって、乱数で初期化された変数 a,b,cのうちの最大値を出力する。
    2. ラムダ式で表された関数 f は、x+yを返す。この関数 f によって、乱数で初期化された変数 a,b,cの合計を計算する。
    3. ラムダ式で表された関数 f は、xとyを返す。この関数 f によって、乱数で初期化された変数 a,b,cの値を出力する。
    4. ラムダ式で表された関数 f は、xをyに変換する。この関数 f によって、乱数で初期化された変数 a を、b,c に変換する。
    5. ラムダ式で表された関数 f は、2つの引数のうち小さい方を返す。この関数 f によって、乱数で初期化された変数 a,b,cのうちの最小値を出力する。

授業のホームページに戻る。