変数、代入、繰り返し、場合に応じた処理(1)
環境設定
Google colaboratoryで実行できます
左図のように、各演習問題ごとに、Google colaboratoryのセルにプログラムを張り付けます。
回答の正誤をチェックする関数を定義します
def check(seitou,kaitou):
if kaitou==seitou:
print("正解")
else:
print("不正解")
myfile = open("kaitou.txt", "w")
変数、代入
「解説用プログラム」の動作を確認したうえで、以下の問について、kaitou欄に回答を入力してから、正答を確認してください。なお、下記のコマンドはGoogle colaboratoryで実行できます
kaitou=0#@param{type:"number"}
#解説用プログラム
a=1
b=2
c=a+b
print(c)
#1-1.cの値を答えてください
a=3
b=2
c=a+b*2+3
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,c)
変数、繰り返し
#解説用プログラム
for i in range(5):
print(i)
#1-2.最後に表示されるiの値を答えてください。
#実行結果は画面には表示されずに、正誤のみ表示されます。
for i in range(3):
print(i, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,i)
#1-3.最後に表示されるcの値を答えてください。
for i in range(3):
c=i*2+1
print(c, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,c)
#1-4.最後に表示されるcの値が8になるようにkaidouの値を指定してください
kaitou=0#@param{type:"number"}
for i in range(kaitou):
c=i*2
print(c, file=myfile)
#--------解答処理
check(8,c)
#解説用プログラム
for i in range(3,10,2):
print(i)
#1-5.最後に表示されるiの値を答えてください。
for i in range(2,15,3):
print(i, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,i)
#解説用プログラム
s=0
s=s+1
s=s+1
s=s+1
print(s)
#解説用プログラム
s=0
for i in range(3):
s=s+3
print("途中経過:",s)
print("最終表示:",s)
#解説用プログラム
s=0
for i in range(5):
s=s+i
print("途中経過:i=",i)
print("途中経過:s=",s)
print("最終表示:",s)
#2-1.表示されるsの値を答えてください。
s=0
for i in range(5):
s=s+2
print(s, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,s)
#2-2.表示されるsの値を答えてください。
s=0
a=3
for i in range(4):
s=s+a
print(s, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,s)
#2-3.表示されるsの値を答えてください。
s=0
for i in range(8):
s=s+i
print(s, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,s)
#2-4.表示されるsの値を答えてください。
s=0
for i in range(3,8,2):
s=s+i
print(s, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,s)
配列、繰り返し
#解説用プログラム
a=[3,2,1]
print(a[0])
print(a[1])
print(a[2])
#解説用プログラム
a=[3,2,1]
for i in range(3):
print(a[i])
#解説用プログラム
a=[3,2,1]
for i in range(3):
print(a[2-i])
#解説用プログラム
a=[3,2,1]
s=0
for i in range(3):
s=s+a[i]
print("途中経過:i=",i)
print("途中経過:s=",s)
print("最終表示:",s)
#3-1.表示されるsの値を答えてください。
s=0
a=[4,10,4]
for i in range(2):
s=s+a[i]
print(s, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,s)
#3-2.表示されるsの値を答えてください。
s=0
a=[4,6,2,1,2,5]
for i in range(1,5):
s=s+a[i]
print(s, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,s)
#3-3.表示されるsの値を答えてください。
a=[5,6,5,4]
s=0
for i in range(3):
s=s+a[i]+a[i+1]
print(s, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,s)
#解説用プログラム
a=[]
a.append(2)
a.append(4)
a.append(1)
print(a)
#解説用プログラム
a=[]
for i in range(3):
a.append(i)
print(a)
#解説用プログラム
a=[]
for i in range(3,9):
a.append(i)
print(a)
#解説用プログラム
a=[]
for i in range(3):
a.append(i)
for i in range(2):
print(a[i])
#解説用プログラム
s=0
a=[]
for i in range(3):
a.append(i)
print("途中経過:a=",a)
for i in range(3):
s=s+a[i]
print("途中経過:s=",s)
print("最終表示:",s)
#解説用プログラム
s=0
a=[]
for i in range(10):
a.append(i*2)
print("途中経過:a=",a)
for i in range(2,5):
s=s+a[i]
print("途中経過:s=",s)
print("最終表示:",s)
#4-1.表示されるsの値を答えてください。
a=[]
for i in range(10):
a.append(i)
s=0
for i in range(5):
s=s+a[i]
print(s, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,s)
#4-2.表示されるsの値を答えてください。
a=[]
for i in range(10):
a.append(i*3)
s=0
for i in range(5):
s=s+a[i]
print(s, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,s)
#4-3.表示されるsの値を答えてください。
a=[]
for i in range(2,5):
a.append(i*2)
s=0
for i in range(3):
s=s+a[i]*2
print(s, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,s)
場合に応じた処理
#解説用プログラム
a=3
b=2
if a>b:
print(a)
else:
print(b)
#解説用プログラム
a=3
b=3
if a==b:
print("等しい")
#解説用プログラム
a=3
b=3
if a==b:
print("等しい")
#解説用プログラム
for i in range(10):
if i>5:
print(i)
#解説用プログラム
for i in range(10):
print(i)
if i>5:
print("大")
else:
print("小")
#解説用プログラム
s=0
for i in range(10):
if i>5:
s=s+i
print("途中経過:i=",i)
print("途中経過:s=",s)
print("最終表示:",s)
#5-1.表示されるsの値を答えてください。
s=0
for i in range(10):
if i<5:
s=s+i
print(s, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,s)
#5-2.表示されるsの値を答えてください。
s=0
for i in range(10):
if i<5:
s=s+i
if i>5:
s=s-i
print(s, file=myfile)
#--------解答処理
kaitou=0#@param{type:"number"}
check(kaitou,s)
北海道医療大学・情報センター