目 次 
第1,2回 確認問題[数値・文字列,四則演算]
第3回 確認問題[変数,データの型]
第4回 確認問題[リスト,選択構造(前半)]
第5回 確認問題[選択構造(後半) , 反復構造(前半)]
第6回 確認問題[反復構造(後半) , 関数]
※1.

※2.
コピー 押下後,クラウドIDEに Ctrl+V などで貼り付け実行できます。
実際に動作を確認することをお勧めします。
空白部分はクリックにより表示と非表示とを繰り返します。
第1,2回 確認問題[数値・文字列,四則演算]
問1. 実行結果を求めなさい。
print(5+2, 5-2, 5*2, 5/2, 5//2, 5%2, 5**2) print(3/2/2, 3//2//2, 3%2%2) print(2*3*2, 2**3*2, 2*3**2, 2**3**2) print((7-5)/2-3*(6-4)) print(13%(7-5)*3, 13%(7-5)**3)
解答
7 3 10 2.5 2 1 25 0.75 0 1 12 16 18 512 -5.0 3 5
問2. 実行結果を求めなさい
print(1991) print("Program") print('時速', 40 , "km") print(' "Sun" & ' , " 'Moon' ")
解答
1991 Program 時速 40 km "Sun" & 'Moon'
問3. 実行結果がエラーとなるものはどれか。
print(4/8-2**3) print(4/(8-2**3)) print("97%の国立大学で'情報Ⅰ'は必須です") print("97%の国立大学で'情報Ⅰ"は必須です')
解答
-7.5 ZeroDivisionError 97%の国立大学で'情報Ⅰ'は必須です SyntaxError  #Syntax:構文
第3回 確認問題[変数,データの型]
問4. 変数名として不適切なものに×をつけなさい
data2 ( )  data.2 ( )  data_2 ( )  2data ( ) goukei ( )  gou@kei ( )  gou-kei ( ) for ( )  _for ( )  For ( )  Ichitaro ( ) Senior_Secondary_School_2025 ( ) 272_0816 ( )  _272_0816 ( )
解答
data2 ( )  data.2 (×)  data_2 ( )  2data (×) goukei ( )  gou@kei (×)  gou-kei (×) for (×)  _for ( )  For ( )  Ichitaro ( ) Senior_Secondary_School_2025 ( ) 272_0816 (×)  _272_0816 ( )
問5. 実行結果を求めなさい。
number = 5 city = "市川" print(number, city) print("number", "city")
解答
5 市川 number city
#変数の値を出力 #" "で囲まれた文字列を出力
問6. 実行結果を求めなさい。
one = 1 One = "1" print( one + one + one, One + One + One )
解答
3 111  #文字列型データでは『+』は文字列の連結を意味する。
問7. 実行結果を求めなさい。
a = 5 b = 2 print(a+b, a-b, a*b, a/b, a**b, a//b, a%b) print("答:", a//(a%3)+(a+2*b)/(a-b)**b)
解答
7 3 10 2.5 25 2 1 答: 3.0
問8. 実行結果を求めなさい。
a = 0 a = a + 1 a = a + 1 a = a + 1 print("a =", a)
解答
a = 3  #順に,右辺で計算した値を左辺に代入していく。
問9. 実行結果を求めなさい。
a = 4 b = 7 print("a =", a,", b =", b) x = a a = b b = x print("a =", a,", b =", b)
解答
a = 4 , b = 7 a = 7 , b = 4  #4~6行目は変数の値を入れ替える定石である。
問10. 台形の面積を求めるプログラムをフローチャートを参考に
問10. 作成しなさい。


a = 4, b = 6, h = 3
解答
a = 4 b = 6 h = 3 x = a + b s = x * h / 2 print("面積 =", s)   #「面積 = 15.0」と出力される。
第4回 確認問題[リスト,選択構造(前半)]
問11. 実行結果を求めなさい。
eto = ["子","丑","寅","卯","辰","未"] print(eto) print(eto[0], eto[2], eto[5])
解答
['子', '丑', '寅', '卯', '辰', '未'] 子 寅 未
問12. 実行結果を求めなさい。
eto = ["子","丑","寅","卯","辰","未"] index = [4, 0, 3, 1] print(eto[index[2]], eto[index[0]], eto[index[3]])
解答
卯 辰 丑
問13. 出力結果が 「え い が か ん」 となるように [  ] を埋めよ。
N=["い","ち","か","わ","が","く","え","ん"] k=[2,0,7,4,6] print(N[k[  ]], N[k[  ]], N[k[  ]], N[k[  ]], N[k[  ]])
解答
N=["い","ち","か","わ","が","く","え","ん"] k=[2,0,7,4,6] print(N[k[4]], N[k[1]], N[k[3]], N[k[0]], N[k[2]])
問14. 実行した結果は「49 30」となった。[   ]の中に適当な数字を
問14. 入れなさい。
num=[1, 7, 3, 2, 0, 5] a1 = num[   ] ** num[   ] a2 = num[   ] * (num[   ] - num[   ]) print(a1, a2)                    #実行結果:49 30
解答
num=[1,7,3,2,0,5] a1=num[ 1 ]**num[ 3 ] a2=num[ 5 ]*(num[ 1 ]-num[ 0 ]) print(a1,a2)
問15. 実行結果を求めなさい。
import random dice = [1, 2, 3, 4, 5, 6] print(random.choice(dice))
解答
1~6 のいずれかの数字  #実行する度に異なる結果となる。
問16. 整数 3 及び -7 を入力したときの出力結果を求めなさい。
N = input("整数:") n = int(N) if n < 0: n = (-1) * n print(N, "の絶対値は", n)
解答
整数:3
3 の絶対値は 3
整数:-7
-7 の絶対値は 7
問17. それぞれ 2,3,4 を入力したときの実行結果を求めなさい。
a = int(input("")) if a >= 3: print( a + 1 )


a = int(input("")) if a != 3: a = a + 1 a = a - 1 print( a )
解答
・2 を入力 ・・・・・[左]空欄(出力なし) ・3 を入力 ・・・・・[左]4 ・4 を入力 ・・・・・[左]5
[右]2 [右]2 [右]4
問18. 入力した整数を調べ「偶数」または「奇数」と表示したい。
問17. 空欄 に適当な言葉を入れよ。(cf.問24)
seisu = input("整数:") parity = "  " if int(seisu) % 2 == 0 : parity = "  " print( parity )
解答
seisu = input("整数:") parity = "奇数" if int(seisu) % 2 == 0 : parity = "偶数" print( parity )          #条件を満たすとき初期値を変更して出力する
問19. 2数を入力したとき大きい方を表示するプログラムを,
問18. フローチャートを参考に作成しなさい。(cf.問26)
解答
a = int(input("整数:")) b = int(input("整数:")) m = a if b > a: m = b print("大きな方は", m)
問20. 無作為に 0 から 10 までの整数を1つ取得し,その数が
問19. 7 以上のときは「合格」,その他は「不合格」と表示する
問19. プログラムを,フローチャートを参考に作成しなさい。
解答
import random exam = [0,1,2,3,4,5,6,7,8,9,10] point = random.choice(exam) assessment = "不合格" if point >= 7:     assessment = "合格" print(point, ":", assessment)
問21.(A),(B),(C)の各基本構造の名称を答えなさい。
解答
(A) 反復(繰り返し)  (B) 順次  (C)選択(分岐)
第5回 確認問題[選択構造(後半) , 反復構造(前半)]
問22. 実行結果がどのようなものになるか説明しなさい。
import random signal=["青","青","赤"] color=random.choice(signal) if color == "青": print("進め!") else: print("止まれ!")
解答
実行すると,「進め!」または「止まれ!」と表示されるが,
実行を繰り返すと,「進め!」と表示される頻度が,
「止まれ!」と表示される頻度の概ね2倍となっている。
問23. 実行結果が「当選」及び「落選」のときのそれぞれについて,
問22. 空欄 に入る可能性のある比較演算子を全て求めなさい。
vote=80 if vote    60: print("当選") else: print("落選")
解答
「当選」の場合 ・・・・・ > ,>= ,!=
「落選」の場合 ・・・・・ < ,<= ,==
問24. 入力した整数を調べ「偶数」または「奇数」と表示したい。
問17. 空欄 に適当な言葉を入れよ。(cf.問18)
seisu = input("整数:") if int(seisu) % 2 == 1 : parity = "  " else: parity = "  " print(parity)
解答
seisu = input("整数:") if int(seisu) % 2 == 1 : parity = "奇数" else: parity = "偶数" print(parity)
問25. 入力した整数が「7」の倍数であるか否かを調べ,
問24. 倍数の場合には,[整数]=[商]×7,
問24. 倍数でない場合は,[整数]=[商]×7+[余り]
問24. のように表したい。空欄 に適当な数式を入れよ。
seisu = int(input("整数:")) waru_kazu = 7 if                  : sho =            print(seisu,"=",sho,"×",waru_kazu) else: sho =            amari =            print(seisu,"=",sho,"×",waru_kazu,"+",amari)
解答
eisu = int(input("整数:")) waru_kazu = 7 if seisu % waru_kazu == 0: sho = seisu / waru_kazu print(seisu,"=",sho,"×",waru_kazu) else: sho = seisu // waru_kazu amari = seisu % waru_kazu print(seisu,"=",sho,"×",waru_kazu,"+",amari)
問26. 2数を入力したとき大きい方を表示するプログラムを,
問25. フローチャートを参考に作成しなさい。(cf.問19)
解答
a = int(input("整数:")) b = int(input("整数:")) if a > b: m = a else: m = b print("大きな方は",m)
問27. 英語の点数を入力し,
問26.  ・60点以上の場合は「合格」
問26.  ・60点未満40点以上の場合は「追試」
問26.  ・40点未満の場合は「不合格」
問26. と表示し,いずれも最後に「以上」と表示したい。
問26.『if else 』『if elif else 』の各構文のプログラムについて,
問26. フローチャートを参考に空欄 に適当なコードを入れなさい。
eigo = int(input(""))        eigo >=60: print("合格")              :        eigo >= 40: print("追試")              : print("不合格") print("以上")
eigo = int(input(""))        eigo >=60: print("合格")              eigo >= 40: print("追試")              : print("不合格") print("以上")

解答
eigo = int(input("")) if eigo >=60: print("合格") else: if eigo >= 40: print("追試") else: print("不合格") print("以上")
eigo = int(input("")) if eigo >=60: print("合格") elif eigo >= 40: print("追試") else: print("不合格") print("以上")

問28. 実行結果を求めなさい。
for i in range(20): j = i + 1 print(j, "x", j, "=", j*j)
解答
1 x 1 = 1 2 x 2 = 4 3 x 3 = 9 ・・・・・ 19 x 19 = 361 20 x 20 = 400
問29. 3次関数 y=x³-10x²+27x-18 について,
問29. 下のプログラムの実行結果を求めなさい。
for x in range(10): y=x**3-10*x**2+27*x-18 print("(",x,",",y,")")
解答
( 0 , -18 )
( 1 , 0 )
( 2 , 4 )
( 3 , 0 )
( 4 , -6 )
( 5 , -8 )
( 6 , 0 )
( 7 , 24 )
( 8 , 70 ) ( 9 , 144 )









# しばしば y=((x-10)*x+27)*x-18 と記述される。
問30. 3次関数 y=x³-10x²+27x-18 について,
問30. 下のプログラムの実行結果を求めなさい。
for x in range(10): y=x**3-10*x**2+27*x-18 if y==0: print("解: x =",x)
解答
解: x = 1 解: x = 3 解: x = 6


# x軸との交点 i.e. x³-10x²+27x-18 = 0 の解
問31. 出力結果が下に示したようになるように,
問32. 空欄 及び [ ] に適当なコードを入れなさい。
name = ["佐藤","鈴木","高橋","田中"] club = ["野球","陸上","サッカー","卓球"] height = [173,165,178,162] for n in range(4): print(  ,"番",name[ ],club[ ],height[ ]) # [出力結果] # 1 番 佐藤 野球 173 # 2 番 鈴木 陸上 165 # 3 番 高橋 サッカー 178 # 4 番 田中 卓球 162
解答
name = ["佐藤","鈴木","高橋","田中"] club = ["野球","陸上","サッカー","卓球"] height = [173,165,178,162] for n in range(4): print(n+1,"番",name[n],club[n],height[n])
問32. 実行結果を求めなさい。
sum=0 for k in range(10): sum = sum + ( k +1 ) print("合計:", sum)
解答
合計: 55
問33. リスト tmp の気温データの平均を求めたい。
問33. 空欄 に適当なコードを入れなさい。
tmp = [24.6,21.4,20.7,19.2,21.0,18.3,19.5] sum =    n =    for t in tmp: sum =        n =        avg = sum / n print("平均気温:", avg, "度")
解答
tmp=[24.6,21.4,20.7,19.2,21.0,18.3,19.5] sum=0 n=0 for t in tmp: sum=sum+t n=n+1 avg=sum/n print("平均気温:",avg,"度")
問34. 実行結果を求めなさい。
問34. ※ 「+」は文字列を連結する。(ex."市"+"川" ⇒ "市川")
code = ["l","i","s","t","e","n"] key = [2,1,0,4,5,3] anagram = "" for i in key: anagram = anagram + code[i] print(anagram)
解答
silent
問35. 出力結果が下に示したような注文した料理になるように,
問35. 空欄 に適当なコードを入れなさい。
menu = ["カツ丼","天丼","牛丼","親子丼","海鮮丼"] order = [1,0,4] for food in order: print(          ) # [出力結果] # 天丼 # カツ丼 # 海鮮丼
解答
menu = ["カツ丼","天丼","牛丼","親子丼","海鮮丼"] order = [1,0,4] for food in order: print(menu[food])
問36. 出力結果が下に示したような総当たり戦を表すように,
問36. 空欄 に適当なコードを入れなさい。
A = ["山田","渡辺","鈴木"] B = ["井上","木村"]        :        : print(a,"VS",b) print("以上") # [出力結果] # 山田 VS 井上 # 山田 VS 木村 # 渡辺 VS 井上 # 渡辺 VS 木村 # 鈴木 VS 井上 # 鈴木 VS 木村 # 以上
解答
A = ["山田","渡辺","鈴木"] B = ["井上","木村"] for a in A: for b in B: print(a,"VS",b) print("以上")
問37. 等式 4 m + 3 n = 60 を満たす 0 以上の整数の組を求めたい。
問37. 空欄 に適当なコードを入れなさい。
問37. (ref. FocusGold 数学Ⅰ+ A  P531 例題255)
count =    for m in range(16): # 4*15 >= 60 より range(16) for n in range(    ): k = 4 * m + 3 * n if k ==    : print("(", m, ",", n, ")") count =          print("以上",count,"個")
解答
count = 0 for m in range(16): for n in range(21): k = 4 * m + 3 * n if k == 60: print("(", m, ",", n, ")") count = count + 1 print("以上",count,"個") [参考] m,nを自然数に限る場合 count = 0 for m in range(16): if m == 0: # mが0のときは何もせず次のループへ continue for n in range(21): if n == 0: # nが0のときは何もせず次のループへ continue k = 4 * m + 3 * n if k == 60: print("(", m, ",", n, ")") count = count + 1 print("以上",count,"個")
問38. リスト List の全ての要素は 0 以上 10 以下の整数型である。
問38. これら全要素の総和,平均,最大,最小を求めたい。
問38. 空欄 に適当なコードを入れなさい。
List = [4,7,2,6,9,7,5] sum =            #総和の初期値 num =            #要素数の初期値 max =            #最大値の初期値(考え得る最小の値) min =            #最小値の初期値(考え得る最大の値) for i in List: sum = sum +    num = num +    if i > max:            if i < min:            print("総和:", sum) print("平均:", sum / num) print("最大:", max) print("最小:", min)
解答
List = [4,7,2,6,9,7,5] sum = 0 #総和の初期値 num = 0 #要素数の初期値 max = 0 #最大値の初期値(考え得る最小の値) min = 10 #最小値の初期値(考え得る最大の値) for i in List: sum = sum + i num = num + 1 if i > max: max = i if i < min: min = i print("総和:", sum) print("平均:", sum / num) print("最大:", max) print("最小:", min)
問39. さいころの目の出方を 10000 回の試行を通して確認する。
問39. リスト dice(目の数) と frequency(出た目の回数)について,
問39. インデックス(添字)は目の数より1小さい数を対応させる。
問39. たとえば,dice[4] は目の数の「5」を,frequency[0] は,
問39. 「1の目が出た回数」を意味している。
問39. 空欄 に適当なコードを入れなさい。
import random dice = [1, 2, 3, 4, 5, 6] frequency = [0, 0, 0, 0, 0, 0]    # リストに初期値を設定 for i in range(10000): n = random.choice(dice) -    frequency[ n ] =              print(frequency)
解答
import random dice = [1, 2, 3, 4, 5, 6] frequency = [0, 0, 0, 0, 0, 0]    # リストに初期値を設定 for i in range(10000): n = random.choice(dice) - 1 frequency[ n ] = frequency[ n ] + 1 print(frequency)
問40. 実行結果はグラフになります。自分の手で描いてみよう。
data = [2,6,8,4,1] for dosuu in data: graph = "" for i in range(dosuu): graph = "*" + graph print(dosuu,graph)
解答
2 ** 6 ****** 8 ******** 4 **** 1 * #リストの数値データを視覚的なグラフにする簡単な手法です。
問41. 入力した0以上の整数の階乗を計算したい。
問41. フローチャートを参考にプログラムを作成しなさい。
解答
n = int(input("整数:")) fact = 1 if n != 0 : for k in range(n) : fact = fact * (k+1) print(n,"! =",fact)
問42. 0から入力した整数までの階乗を全て表示したい。
問42. 問41.のプログラムを活用して作成しなさい。
例:
0 ! = 1
1 ! = 1
2 ! = 2
3 ! = 6 ※ 3 と入力した場合
解答
m = int(input("整数:")) for n in range(m+1): fact = 1 if n != 0 : for k in range(n) : fact = fact * (k+1) print(n,"! =",fact)
第6回 確認問題[反復構造(後半) , 関数]
問43. 各実行結果を求めなさい
i = 1 while i <= 5: print(i) i = i + 1 print("afterloop", i)
i = 5 while i > 0: print(i) i = i - 1 print("afterloop", i)
解答
1 2 3 4 5 afterloop 6
5 4 3 2 1 afterloop 0
問44. 「q」が入力されるまで入力を求め続けるプログラムである。
問44. 空欄 に適当なコードを入れなさい。
while True: text = input("何か入力してください。(qで終了): ") if           : break print(text,"が入力されました。") print("終了!")
解答
while True: text = input("何か入力してください。(qで終了): ") if text == "q": break print(text,"が入力されました。") print("終了!")
問45. 和 1+2+3+・・・+n を考える。
問45. 和がはじめて10000を超えたときの和の値を求めたい。
問45. 2種のプログラムの 空欄 に適当なコードを入れなさい。
n = 0 sum = 0 while        : n = n +    sum = sum +    print(sum)


n = 0 sum = 0 while True: n = n +    sum = sum +    if sum        : break print(sum)
解答
n = 0 sum = 0 while sum <= 10000: n = n + 1 sum = sum + n print(sum)


n = 0 sum = 0 while True: n = n + 1 sum = sum + n if sum > 10000: break print(sum)
問46. 2つの整数 min と max の間に,
問46. 整数 base の倍数がいくつあるか調べたい。
問46. まず倍数を順に表示し,最後に全部の個数を表示する。
問46. 空欄 に適当なコードを入れなさい。
min = 10 #例 max = 65 #例 base = 7 #例 number =     count =     while number <=     : if           : print(number) count =         number =         print("倍数は",count,"個")
解答
min = 10 #例 max = 65 #例 base = 7 #例 number = min count = 0 while number <= max: if number % base == 0: print(number) count = count + 1 number = number + 1 print("倍数は",count,"個")
問47. 入力された自然数が何桁の数であるかを表示したい。
問47. 2種のプログラムの 空欄 に適当なコードを入れなさい。
n = input("自然数:") m = int(n) digit =    while       : m = m // 10 digit =       print(digit,"桁")


n = input("自然数:") m = int(n) digit =    while True: m = m // 10 if       : break digit =       print(digit,"桁")
解答
n = input("自然数:") m = int(n) digit = 0 while m > 0 : m = m // 10 digit = digit + 1 print(digit,"桁")


n = input("自然数:") m = int(n) digit = 1 while True: m = m // 10 if m == 0 : break digit = digit + 1 print(digit,"桁")
問48. 0,1,2,・・・,9 の整数について,PCが考えている整数を
問48. 人がキーボードから入力して当てるゲームである。
問48. 2種のプログラムの 空欄 に適当なコードを入れなさい。
import random secret = random.randint(0, 9) #randint(0, 9):0~9の整数から一つを無作為に選び出す guess = 10 count = 0 while          : guess = int(input("0~9:")) count =         : print("OK!",count,"回目で正解")
import random secret = random.randint(0, 9) #randint(0, 9):0~9の整数から一つを無作為に選び出す count = 1 while True: guess = int(input("0~9:")) if          : break count =         : print("OK!",count,"回目で正解")
解答
import random secret = random.randint(0, 9) #randint(0, 9):0~9の整数から一つを無作為に選び出す guess = 10 count = 0 while secret != guess: guess = int(input("0~9:")) count = count + 1 print("OK!",count,"回目で正解")
import random secret = random.randint(0, 9) #randint(0, 9):0~9の整数から一つを無作為に選び出す count = 1 while True: guess = int(input("0~9:")) if secret == guess: break count = count + 1 print("OK!",count,"回目で正解")
問49. 初項3,公比2 の等比数列について,
問49. #行のコメントで指示されたような各項を表示したい。
問49. 空欄 に適当なコードを入れなさい。
#初項から第10項まで a=3 r=2 for i in range(    ) : print(a) a=a*r #初項から順に100000以下の項 a=3 r=2 while          : print(a) a=a*r
解答
#初項から第10項まで a=3 r=2 for i in range(10): print(a) a=a*r #初項から順に100000以下の項 a=3 r=2 while a<=100000: print(a) a=a*r
問50. a1 = 0 , a2 = 1 , an+2 = an + an+1 ( n ≥ 1 )
問50. で定義されるフィボナッチ数列について,
問50. #行のコメントで指示されたような各項を表示したい。
問50. 空欄 に適当なコードを入れなさい。
#初項から第10項まで a1=0 a2=1 print(a1) print(a2) for i in range(    ): a3=a1+a2 print(a3) a1=     a2=     #初項から順に1000以下の項 a1=0 a2=1 print(a1) print(a2) while True: a3=a1+a2 if         : break print(a3) a1=     a2=    
解答
#初項から第10項まで a1=0 a2=1 print(a1) print(a2) for i in range(8): a3=a1+a2 print(a3) a1=a2 a2=a3 #初項から順に1000以下の項 a1=0 a2=1 print(a1) print(a2) while True: a3=a1+a2 if a3>1000: break print(a3) a1=a2 a2=a3
問51. リストの要素を正順及び逆順に文字列として出力したい。
問51. 空欄 に適当なコードを入れなさい。
word = ["客", "観", "的","理","論"] length = len(word) #len(リスト)は要素の個数を返す word1 = "" i =    while        : word1 = word1 + word[i] i =      word2 = "" i =      while        : word2 = word2 + word[i] i =      print("正順:",word1,"逆順:",word2)
解答
word = ["客", "観", "的","理","論"] length = len(word) #len(リスト)は要素の個数を返す word1 = "" i = 0 while i < length: word1 = word1 + word[i] i = i + 1 word2 = "" i = length - 1 while i >= 0 : word2 = word2 + word[i] i = i - 1 print("正順:",word1,"逆順:",word2)
問52. 実行結果を求めなさい。
#引数:無 戻り値:無 def greet(): print("Hello") greet()
#引数:有 戻り値:無 def greet(name): print("Hi,",name) greet("Taro")
#引数:無 戻り値:有 def greet(): return "See you!" print(greet())
#引数:有 戻り値:有 def greet(n): return "Hey," + n print(greet("Ken"))
解答
Hello
Hi, Taro
See you!
Hey.Ken
問53. 入力した整数の偶奇を判定するプログラムである。
問53. 空欄 に適当なコードを入れなさい。
    even_odd(number): if            : check = "偶数" else: check = "奇数" return check n = int(input("整数:")) print(even_odd(n))
解答
def even_odd(number): if number % 2 == 0: check = "偶数" else: check = "奇数" return check n = int(input("整数:")) print(even_odd(n))
問54. 入力した整数の絶対値を表示するプログラムである。
問54. 空欄 に適当なコードを入れなさい。
def abs(number): if number >= 0:      number else:      -number n = int(input("整数:")) print(n,"の絶対値:",abs(n))
解答
def abs(number): if number >= 0: return number else: return -number n = int(input("整数:")) print(n,"の絶対値:",abs(n))
問55. 入力した身長と体重から,BMIを計算し表示したい。
問55. 空欄 に適当なコードを入れなさい。
def bmi(      ,      ): value = weight / height**2 return value print("BMI:",bmi(1.75, 68))
解答
def bmi(height,weight): value = weight / height**2 return value print("BMI:",bmi(1.75, 68))
問56. ある整数から他の整数までの和を計算し表示したい。
問56. 空欄 に適当なコードを入れなさい。
def total(min,max): sum =    i =     while i <=     : sum =         i =       print("合計:",sum) total(15,37) #15と37は例として
解答
def total(min,max): sum = 0 i = min while i <= max: sum = sum + i i = i + 1 print("合計:",sum) total(15,37) #15と37は例として
問57. リストの要素の個数を求める関数である。
問57. 空欄 に適当なコードを入れなさい。
def length(List): count = 0 for i in     : count =        return count List_Data = ["東京","千葉","埼玉","茨城","神奈川"] print(length(List_Data))
解答
def length(List): count = 0 for i in List: count = count + 1 return count List_Data = ["東京","千葉","埼玉","茨城","神奈川"] print(length(List_Data)) # リストの個数を求めるには,Pythonの組み込み関数で # len(リスト名) というのがある。
問58. 3次関数 y=x³-10x²+27x-18 ( 定義域 0<= X <= 10 )
問58. の整数解を求めたい。空欄 に適当なコードを入れなさい。
def f(x): y = x**3-10*x**2+27*x-18      y def solution(min,max): x =     while x <=     : if          : print("X =",x) x = x + 1 solution(0,10)
解答
def f(x): y = x**3-10*x**2+27*x-18 return y def solution(min,max): x = min while x <= max: if f(x) == 0: print("X =",x) x = x + 1 solution(0,10)
問59. 下の図の色付きの3つの半円で囲まれた部分について,
問59. 周囲の長さと面積を求めたい。
問59. 空欄 に適当なコードを入れなさい。
def c1(radius): #円周の長さ pai = 3.141592 return 2 * pai * radius def c2(radius): #円の面積 pai = 3.141592 return pai * radius ** 2 a = 10 #例 b = 6 #例 shui =                      print("周囲:",shui) menseki =                      print("面積:",menseki)
解答
def c1(radius): #円周の長さ pai = 3.141592 return 2 * pai * radius def c2(radius): #円の面積 pai = 3.141592 return pai * radius ** 2 a = 10 #例 b = 6 #例 shui = c1((a + b)/2)/2 + c1(a/2)/2 + c1(b/2)/2 print("周囲:",shui) menseki = c2((a + b)/2)/2 - c2(a/2)/2 - c2(b/2)/2 print("面積:",menseki)