※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)
コピー
問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)
コピー
問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)
コピー
問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"))
コピー
問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)