python.じっけんしせんたくこうぞう
1.入力した1つの整数が同時に3と7で割り切れるかどうかを判断し、できれば「Yes」を出力する.そうでなければ「No」を出力します.
出力サンプル:
整数を入力してください:3 No整数を入力してください:35 No整数を入力してください:21 Yes
2.次のプログラムの機能:前後に2つの数を入力し、前の数が後の数より大きい場合、前後の2つの数の値を交換する.そうでなければ、2つの数は変わらない.
出力サンプル:
1番目の整数aの値を入力してください:5 2番目の整数bの値を入力してください:2 2 2 5最初の整数aの値を入力してください:2 2番目の整数bの値を入力してください:6 2 6
3.以下のプログラムの機能:キーボードから1つの文字を入力して、入力するのが英語のアルファベットの時、“入力するのが英語のアルファベットです”を出力します;数字を入力した場合、「入力した数字」を出力します.他の文字が入力されている場合は、「他の文字が入力されています」と出力します.
出力サンプル:
文字を入力してください:j入力は英語のアルファベットです
文字を入力してください:2入力は数字です
文字を入力してください:?他の文字を入力
4.以下のプログラムの機能:簡単なタクシー料金システムを実現し、行程の総距離を入力すると、乗客が支払う運賃(運賃は小数点以下を保留する)を出力する.料金の基準は具体的には、初乗り10元/3キロで、3キロを超えた後、1キロ当たり1.2元、10キロを超えた後、1キロ当たり1.5元です.
出力サンプル:
千メートルの数を入力してください:18あなたは30.4元の運賃を支払う必要があります
5.入力した年(4桁の整数)から、その年が閏年であるか否かを判断するプログラムを作成する.【ヒント】(1)年が400で除かれる場合は閏年.年が4で割り切れるが100で割り切れない場合は、閏年でもある.(2)1つの数xが400で割り切れるか否かを判断し,x%400=0が成立するか否かで表す.
出力サンプル:
年(4桁)を入力してください.2020年は閏年です.
6.プログラムを作成し、セグメント関数の計算を実現し、セグメント関数の値を表4-1に示す.
表4-1
じこへんすう
いんへんすう
x<0
0
0<=x<5
x
5<=x<10
3x-5
10<=x<20
0.5x-2
x>=20
0
出力サンプル:
数を入力してください:-1 yの値は0です
1つの数を入力してください:2 yの値は:2です
数:6 yの値を:13と入力してください
数:18 yの値を7.0と入力してください.
数:29 yの値を入力してください:0
7.プログラムを作成し、三角形の3辺の長さを入力し、まず三角形を構成できるかどうかを判断し、できれば、三角形の周長と面積(計算された周長と面積は小数点を1桁残す):そうでなければ、「入力された3辺は三角形を構成できない」と出力する.【ヒント】(1)三角形を構成するには、各辺の長さが0より大きく、任意の両側の和が第3辺より大きいという条件を満たさなければならない.(2)三角形の3辺が知られており、三角形の面積はh(h−a)(h−b)(h−c)sqrt{h(h−a)(h−c)}h(h−a)(h−b)(h−c)(h−c)(h−b)(h−c)に等しく、ここでa,b,cは3辺長であり、hは周長の半分である.(3)平方根を求めるにはmathライブラリのsqrt()関数を用いることができる.
出力サンプル:
三角形の第1の辺の長さを入力してください:3三角形の第2の辺の長さを入力してください:6三角形の第3の辺の長さを入力してください:8三角形の周長は:17.00三角形の面積は:7.64です
8.入力された点の横座標と縦座標に基づいて、その点がある象限を出力するプログラムを作成する.
出力サンプル:
点の横座標を入力:-1点の縦座標を入力:-5点が第3象限にある
9.プログラムを作成し、入力したパーセンテージ点数に基づいて、それを等級制(優、良、中、合格、不合格)に変換して出力する.変換ルールを図4-2に示す.
表4-2
スコアスコアスコア(パーセンテージ)
等級Grade
Score>=90
優
80<=Score<90
良
70<=Score<80
中
60<=Score<70
合格する
Score<60
に落第点をつける
出力サンプル:
あなたの点数を入力してください:96レベルが優れています
n=int(input(" :")) #
if n%3==0 and n%7==0: # n 3 7
print("Yes")
else:
print("No")
出力サンプル:
整数を入力してください:3 No整数を入力してください:35 No整数を入力してください:21 Yes
2.次のプログラムの機能:前後に2つの数を入力し、前の数が後の数より大きい場合、前後の2つの数の値を交換する.そうでなければ、2つの数は変わらない.
a = int(input(" a :"))
b = int(input(" b :"))
if a > b:
a,b = b,a # a b
print(a,b)
else:
print(a,b)
出力サンプル:
1番目の整数aの値を入力してください:5 2番目の整数bの値を入力してください:2 2 2 5最初の整数aの値を入力してください:2 2番目の整数bの値を入力してください:6 2 6
3.以下のプログラムの機能:キーボードから1つの文字を入力して、入力するのが英語のアルファベットの時、“入力するのが英語のアルファベットです”を出力します;数字を入力した場合、「入力した数字」を出力します.他の文字が入力されている場合は、「他の文字が入力されています」と出力します.
ch=input(" :")
if ch.isdigit()==True:
print(" ")
elif ch.isalpha()==True:
print(" ")
else:
print(" ")
出力サンプル:
文字を入力してください:j入力は英語のアルファベットです
文字を入力してください:2入力は数字です
文字を入力してください:?他の文字を入力
4.以下のプログラムの機能:簡単なタクシー料金システムを実現し、行程の総距離を入力すると、乗客が支払う運賃(運賃は小数点以下を保留する)を出力する.料金の基準は具体的には、初乗り10元/3キロで、3キロを超えた後、1キロ当たり1.2元、10キロを超えた後、1キロ当たり1.5元です.
km=float(input(" :"))
if km<=0:
print(" , ")
elif km<=3:
print(" 10 ")
elif km<=10:
cost=10+(km-3)*1.2
print(" {:.1f} ".format(cost))
else:
cost=18.4+(km-10)*1.5
print(" {:.1f} ".format(cost))
出力サンプル:
千メートルの数を入力してください:18あなたは30.4元の運賃を支払う必要があります
5.入力した年(4桁の整数)から、その年が閏年であるか否かを判断するプログラムを作成する.【ヒント】(1)年が400で除かれる場合は閏年.年が4で割り切れるが100で割り切れない場合は、閏年でもある.(2)1つの数xが400で割り切れるか否かを判断し,x%400=0が成立するか否かで表す.
x=int(input(" ( ):"))
if x%400==0:
print("{} ".format(x))
elif x%4==0 and x%100!=0:
print("{} ".format(x))
else:
print("{} ".format(x))
出力サンプル:
年(4桁)を入力してください.2020年は閏年です.
6.プログラムを作成し、セグメント関数の計算を実現し、セグメント関数の値を表4-1に示す.
表4-1
じこへんすう
いんへんすう
x<0
0
0<=x<5
x
5<=x<10
3x-5
10<=x<20
0.5x-2
x>=20
0
x=eval(input(" :"))
if x<0:
print("y 0")
elif 0<=x<5:
print("y :{}".format(x))
elif 5<=x<10:
print("y :{}".format(3*x-5))
elif 10<=x<20:
print("y :{}".format(0.5*x-2))
else:
print("y :0")
出力サンプル:
数を入力してください:-1 yの値は0です
1つの数を入力してください:2 yの値は:2です
数:6 yの値を:13と入力してください
数:18 yの値を7.0と入力してください.
数:29 yの値を入力してください:0
7.プログラムを作成し、三角形の3辺の長さを入力し、まず三角形を構成できるかどうかを判断し、できれば、三角形の周長と面積(計算された周長と面積は小数点を1桁残す):そうでなければ、「入力された3辺は三角形を構成できない」と出力する.【ヒント】(1)三角形を構成するには、各辺の長さが0より大きく、任意の両側の和が第3辺より大きいという条件を満たさなければならない.(2)三角形の3辺が知られており、三角形の面積はh(h−a)(h−b)(h−c)sqrt{h(h−a)(h−c)}h(h−a)(h−b)(h−c)(h−c)(h−b)(h−c)に等しく、ここでa,b,cは3辺長であり、hは周長の半分である.(3)平方根を求めるにはmathライブラリのsqrt()関数を用いることができる.
import math
a=eval(input(" :"))
b=eval(input(" :"))
c=eval(input(" :"))
if a>0 and b>0 and c>0 and a+b>c and a+c>b and b+c>a:
h=(a+b+c)/2
s=math.sqrt(h*(h-a)*(h-b)*(h-c))
print(" :{:.2f}".format(h*2))
print(" :{:.2f}".format(s))
else:
print(" ")
出力サンプル:
三角形の第1の辺の長さを入力してください:3三角形の第2の辺の長さを入力してください:6三角形の第3の辺の長さを入力してください:8三角形の周長は:17.00三角形の面積は:7.64です
8.入力された点の横座標と縦座標に基づいて、その点がある象限を出力するプログラムを作成する.
x=eval(input(" :"))
y=eval(input(" :"))
if x>0 and y>0:
print(" ")
elif x>0 and y<0:
print(" ")
elif x<0 and y>0:
print(" ")
else:
print(" ")
出力サンプル:
点の横座標を入力:-1点の縦座標を入力:-5点が第3象限にある
9.プログラムを作成し、入力したパーセンテージ点数に基づいて、それを等級制(優、良、中、合格、不合格)に変換して出力する.変換ルールを図4-2に示す.
表4-2
スコアスコアスコア(パーセンテージ)
等級Grade
Score>=90
優
80<=Score<90
良
70<=Score<80
中
60<=Score<70
合格する
Score<60
に落第点をつける
score=eval(input(" :"))
if score>=90:
print(" ")
elif 80<=score<90:
print(" ")
elif 70<=score<80:
print(" ")
elif 60<=score<50:
print(" ")
else:
print(" ")
出力サンプル:
あなたの点数を入力してください:96レベルが優れています