変数、代入、繰り返し、場合に応じた処理(1)

環境設定

Google colaboratoryで実行できます

左図のように、各演習問題ごとに、Google colaboratoryのセルにプログラムを張り付けます。

回答の正誤をチェックする関数を定義します

  1. def check(seitou,kaitou):

  2. if kaitou==seitou:

  3. print("正解")

  4. else:

  5. print("不正解")


  6. myfile = open("kaitou.txt", "w")

変数、代入

「解説用プログラム」の動作を確認したうえで、以下の問について、kaitou欄に回答を入力してから、正答を確認してください。なお、下記のコマンドはGoogle colaboratoryで実行できます

    • kaitou=0#@param{type:"number"}

  1. #解説用プログラム


  2. a=1

  3. b=2

  4. c=a+b

  5. print(c)


  6. #1-1.cの値を答えてください


  7. a=3

  8. b=2

  9. c=a+b*2+3


  10. #--------解答処理

  11. kaitou=0#@param{type:"number"}

  12. check(kaitou,c)

変数、繰り返し

  1. #解説用プログラム


  2. for i in range(5):

  3. print(i)


  4. #1-2.最後に表示されるiの値を答えてください。

  5. #実行結果は画面には表示されずに、正誤のみ表示されます。


  6. for i in range(3):

  7. print(i, file=myfile)


  8. #--------解答処理

  9. kaitou=0#@param{type:"number"}

  10. check(kaitou,i)


  11. #1-3.最後に表示されるcの値を答えてください。


  12. for i in range(3):

  13. c=i*2+1

  14. print(c, file=myfile)


  15. #--------解答処理

  16. kaitou=0#@param{type:"number"}

  17. check(kaitou,c)


  18. #1-4.最後に表示されるcの値が8になるようにkaidouの値を指定してください


  19. kaitou=0#@param{type:"number"}


  20. for i in range(kaitou):

  21. c=i*2

  22. print(c, file=myfile)


  23. #--------解答処理

  24. check(8,c)


  25. #解説用プログラム


  26. for i in range(3,10,2):

  27. print(i)


  28. #1-5.最後に表示されるiの値を答えてください。


  29. for i in range(2,15,3):

  30. print(i, file=myfile)


  31. #--------解答処理

  32. kaitou=0#@param{type:"number"}

  33. check(kaitou,i)


  34. #解説用プログラム


  35. s=0

  36. s=s+1

  37. s=s+1

  38. s=s+1

  39. print(s)


  40. #解説用プログラム


  41. s=0

  42. for i in range(3):

  43. s=s+3

  44. print("途中経過:",s)

  45. print("最終表示:",s)


  46. #解説用プログラム


  47. s=0

  48. for i in range(5):

  49. s=s+i

  50. print("途中経過:i=",i)

  51. print("途中経過:s=",s)

  52. print("最終表示:",s)


  53. #2-1.表示されるsの値を答えてください。


  54. s=0

  55. for i in range(5):

  56. s=s+2

  57. print(s, file=myfile)



  58. #--------解答処理

  59. kaitou=0#@param{type:"number"}

  60. check(kaitou,s)


  61. #2-2.表示されるsの値を答えてください。


  62. s=0

  63. a=3

  64. for i in range(4):

  65. s=s+a

  66. print(s, file=myfile)


  67. #--------解答処理

  68. kaitou=0#@param{type:"number"}

  69. check(kaitou,s)


  70. #2-3.表示されるsの値を答えてください。


  71. s=0

  72. for i in range(8):

  73. s=s+i

  74. print(s, file=myfile)


  75. #--------解答処理

  76. kaitou=0#@param{type:"number"}

  77. check(kaitou,s)


  78. #2-4.表示されるsの値を答えてください。


  79. s=0

  80. for i in range(3,8,2):

  81. s=s+i

  82. print(s, file=myfile)


  83. #--------解答処理

  84. kaitou=0#@param{type:"number"}

  85. check(kaitou,s)

配列、繰り返し

  1. #解説用プログラム


  2. a=[3,2,1]

  3. print(a[0])

  4. print(a[1])

  5. print(a[2])


  6. #解説用プログラム


  7. a=[3,2,1]

  8. for i in range(3):

  9. print(a[i])


  10. #解説用プログラム


  11. a=[3,2,1]

  12. for i in range(3):

  13. print(a[2-i])


  14. #解説用プログラム


  15. a=[3,2,1]

  16. s=0

  17. for i in range(3):

  18. s=s+a[i]

  19. print("途中経過:i=",i)

  20. print("途中経過:s=",s)

  21. print("最終表示:",s)


  22. #3-1.表示されるsの値を答えてください。


  23. s=0

  24. a=[4,10,4]

  25. for i in range(2):

  26. s=s+a[i]


  27. print(s, file=myfile)


  28. #--------解答処理

  29. kaitou=0#@param{type:"number"}

  30. check(kaitou,s)


  31. #3-2.表示されるsの値を答えてください。


  32. s=0

  33. a=[4,6,2,1,2,5]

  34. for i in range(1,5):

  35. s=s+a[i]


  36. print(s, file=myfile)


  37. #--------解答処理

  38. kaitou=0#@param{type:"number"}

  39. check(kaitou,s)


  40. #3-3.表示されるsの値を答えてください。


  41. a=[5,6,5,4]

  42. s=0

  43. for i in range(3):

  44. s=s+a[i]+a[i+1]


  45. print(s, file=myfile)


  46. #--------解答処理

  47. kaitou=0#@param{type:"number"}

  48. check(kaitou,s)


  49. #解説用プログラム


  50. a=[]

  51. a.append(2)

  52. a.append(4)

  53. a.append(1)


  54. print(a)


  55. #解説用プログラム


  56. a=[]

  57. for i in range(3):

  58. a.append(i)

  59. print(a)


  60. #解説用プログラム


  61. a=[]

  62. for i in range(3,9):

  63. a.append(i)

  64. print(a)


  65. #解説用プログラム


  66. a=[]

  67. for i in range(3):

  68. a.append(i)

  69. for i in range(2):

  70. print(a[i])


  71. #解説用プログラム


  72. s=0

  73. a=[]

  74. for i in range(3):

  75. a.append(i)

  76. print("途中経過:a=",a)

  77. for i in range(3):

  78. s=s+a[i]

  79. print("途中経過:s=",s)


  80. print("最終表示:",s)


  81. #解説用プログラム


  82. s=0

  83. a=[]

  84. for i in range(10):

  85. a.append(i*2)

  86. print("途中経過:a=",a)

  87. for i in range(2,5):

  88. s=s+a[i]

  89. print("途中経過:s=",s)


  90. print("最終表示:",s)


  91. #4-1.表示されるsの値を答えてください。


  92. a=[]

  93. for i in range(10):

  94. a.append(i)

  95. s=0

  96. for i in range(5):

  97. s=s+a[i]


  98. print(s, file=myfile)


  99. #--------解答処理

  100. kaitou=0#@param{type:"number"}

  101. check(kaitou,s)


  102. #4-2.表示されるsの値を答えてください。


  103. a=[]

  104. for i in range(10):

  105. a.append(i*3)

  106. s=0

  107. for i in range(5):

  108. s=s+a[i]


  109. print(s, file=myfile)


  110. #--------解答処理

  111. kaitou=0#@param{type:"number"}

  112. check(kaitou,s)


  113. #4-3.表示されるsの値を答えてください。


  114. a=[]

  115. for i in range(2,5):

  116. a.append(i*2)

  117. s=0

  118. for i in range(3):

  119. s=s+a[i]*2


  120. print(s, file=myfile)


  121. #--------解答処理

  122. kaitou=0#@param{type:"number"}

  123. check(kaitou,s)

場合に応じた処理

  1. #解説用プログラム


  2. a=3

  3. b=2

  4. if a>b:

  5. print(a)

  6. else:

  7. print(b)


  8. #解説用プログラム


  9. a=3

  10. b=3

  11. if a==b:

  12. print("等しい")


  13. #解説用プログラム


  14. a=3

  15. b=3

  16. if a==b:

  17. print("等しい")


  18. #解説用プログラム


  19. for i in range(10):

  20. if i>5:

  21. print(i)


  22. #解説用プログラム


  23. for i in range(10):

  24. print(i)

  25. if i>5:

  26. print("大")

  27. else:

  28. print("小")


  29. #解説用プログラム


  30. s=0

  31. for i in range(10):

  32. if i>5:

  33. s=s+i

  34. print("途中経過:i=",i)

  35. print("途中経過:s=",s)


  36. print("最終表示:",s)


  37. #5-1.表示されるsの値を答えてください。


  38. s=0

  39. for i in range(10):

  40. if i<5:

  41. s=s+i


  42. print(s, file=myfile)


  43. #--------解答処理

  44. kaitou=0#@param{type:"number"}

  45. check(kaitou,s)


  46. #5-2.表示されるsの値を答えてください。


  47. s=0

  48. for i in range(10):

  49. if i<5:

  50. s=s+i

  51. if i>5:

  52. s=s-i


  53. print(s, file=myfile)


  54. #--------解答処理

  55. kaitou=0#@param{type:"number"}

  56. check(kaitou,s)

北海道医療大学・情報センター