Python の簡単な演習

Python 初心者のための演習

質問: (摂氏を華氏に変換) ユーザーは数値を入力し、それを摂氏から華氏に変換します。

変換式: 華氏 = ( 9 / 5 ) * 摂氏 + 32

コードは以下のように表示されます。

cel = float(input("请输入一个温度:"))
f = (9/5) * cel + 32
print("%s摄氏度对应的是%s华氏度"%(cel,f))



トピック: (円柱の体積の計算) 円柱の半径と高さを読み取り、次の式を使用して円柱の底面積と体積を計算するプログラムを作成します。

※計算式:面積=半径×半径×3.14

体積=面積*長さ

コードは以下のように表示されます。

r = int(input("请输入一个半径:"))
h = int(input("请输入一个高:"))
area =r * r * 3.14
volume = area * h
print("半径为%s对应的面积为%s"%(r,area))
print("半径为%s高为%s对应的体积为%s"%(r,h,volume))



質問: (整数の桁の合計) 0 から 1000 までの整数を読み取り、その桁の合計を計算するプログラムを作成してください。たとえば、932 の場合、各桁の合計は 14 になります。

ヒント: % を使用して数値を抽出し、// 演算子を使用して抽出された数値を削除します (932%10=2 および 932//10=93)。

コードは以下のように表示されます。

a = int(input("请输入一个0~1000以内的数:"))
b = (a // 10)%10
c = (a // 100)%10
sum = b + c
print("各位数相加的结果为:%s"%(sum))



トピック: (年数と日数の計算) ユーザーに分数の入力を要求し、その分を対応する年数と日数に変換して表示するプログラムを作成します (1 年は 365 日です)。

コードは以下のように表示されます。

min =float(input("请输入分钟数:"))
day = min / 60 / 24 
print("%s分钟对应的天数为%s"%(min,day))
year = min / 60 / 24 / 365
print("%s分钟对应的年数为%s"%(min,year))



トピック: (エネルギーの計算) 水を初期温度から最終温度まで加熱するのに必要なエネルギーを計算するプログラムを作成します。プログラムでは、ユーザーに水の量、初期温度、および最終温度の入力を求める必要があります。

熱の計算式: Q = (最終温度 - 初期温度) * 4184

コードは以下のように表示されます。

m = float(input("请输入千克对应的水量:"))
ft = float(input("请输入最终温度:"))
it = float(input("请输入起始温度:"))
Q = m * (ft - it) * 4184
print("%s千克水量%s起始温度%s最终温度对应的热量为%s"%(m,it,ft,Q))



質問: (風冷温度) 外は寒いですか? 温度の値だけでは答えを得るのに十分ではありません。風速、相対湿度、照明などの他の要因が外の寒さに大きく影響します。 2001 年に、アメリカ国立気象局 (NWS) ) は、温度と風速を使用して風の寒さを測定する新しい方法を実装しました。ユーザーに華氏 -58 度から華氏 41 度の温度と風速を入力するように求めるプログラムを作成してください。時速 2 マイル以上の場合は、風冷温度が表示されます。

計算式:Twc = 35.74 = 0.6215 * t - 35.75 * v + 0.4275 * t * v

コードは以下のように表示されます。

a = float(input("请输入一个-58~41之间的华氏度温度:"))
b = float(input("请输入一个大于等于每小时两里的风速:"))
c = 35.74 + 0.6215 * a -35.75 * b + 0.4275 * a * b
print("%s华氏度%s风速对应的风寒温度为%s"%(a,b,c))



質問: (滑走路の長さを計算してください) 航空機の加速度 a と離陸速度 v が与えられたとすると、航空機が離陸するために必要な最短の滑走路長は次の式で計算できます。

計算式:長さ = v 2 / 2 *a

コードは以下のように表示されます。

a = float(input("请给一个加速度为:"))
v = float(input("请给一个起飞速度为:"))
lengh = (v * v) / (2 * a)
print("%s加速度%s起飞速度对应的跑道长度为%s"%(a,v,lengh))



トピック: (数値の分割) ユーザーに 4 桁の整数の入力を求め、それを逆順に表示するプログラムを作成します。

例: 整数を入力します: 5467
7
6
4
5

コードは以下のように表示されます。

a = int(input("请输入一个四位整数:"))
print(a%10 )
print(a//10%10)
print(a//100%10 )
print(a//1000%10 )



問題:(正六角形の面積)正六角形の辺の長さを入力させ、その面積を表示するプログラムを作成してください。

正六角形の面積を計算する式は次のとおりです: 3 * 3 \sqrt{3}3 *s 2 /2

コードは以下のように表示されます。

import math
s = int(input("请输入边长的大小:"))
area = 3 * 3**0.5 / 2 * s * s
print("%s对应的面积为%s"%(s,area))



質問: (三角形の面積) 三角形の 3 つの頂点 (x 1 , y 1 ), (x 2 , y 2 ) (x 3 , y 3 ) を入力するようユーザーに要求し、表示するプログラムを作成してください。そのエリア。

三角形の面積を計算する式:

s = (サイドル + サイドル 2 + サイドル 3) / 2
面積 = s ( s − サイドル 1 ) ( s − サイドル 2 ) ( s − サイドル 3 ) \sqrt{s(s - サイドル 1)(s - サイドル 2)(s - サイドル 3 )}s ( sサイドデル1 ) ( s _ _ _ _サイドデル2 ) ( s _ _ _ _サイド3 ) _ _ _ _

コードは以下のように表示されます。

x1 = float(input("请输入第一个顶点的X"))
y1 = float(input("请输入第一个顶点的y"))
x2 = float(input("请输入第二个顶点的X"))
y2 = float(input("请输入第二个顶点的y"))
x3 = float(input("请输入第三个顶点的X"))
y3 = float(input("请输入第三个顶点的y"))
s1 = ((x2-x1)**2 + (y2-y1)**2 )**0.5
s2 = ((x2-x3)**2 + (y2-y3)**2 )**0.5
s3 = ((x1-x3)**2 + (y1-y3)**2 )**0.5
s  = (s1 + s2 +s3) / 2
area = (s * (s - s1)*(s - s2)*(s- s3))**0.5
print("三个顶点所形成三角形的面积为:" +str(area))

見てくれてありがとう!

おすすめ

転載: blog.csdn.net/Zombie_QP/article/details/123776076