1.具体值表达式的转换
def print_(x):
if type(x) == float:
print("%.4f" % x)
else:
print(x)
# ********** Begin ********** #
#请在每一题的print语句内完成题目所需的表达式
#第一题
print_(1234%123)
#第二题
print_(90*365*24*60*60)
#第三题
print_(int(123/12))
#第四题
print_(123/12)
#第五题
print_(1000000000/(60*60*24*365))
#第六题:要求编写两式比较的表达式,输出为True或False
print_(bool(3*3*3+4*4*4+5*5*5==6*6*6))
#第七题
print_(1.02**365)
print_(1.01**365)
#第八题:要求编写两式比较的表达式,输出为True或False
print_(bool(((1.01**3)*(0.99**2))>1.01))
# ********** End ********** #
2.Python数学函数
from math import *
def print_(x):
if type(x) == float:
print("%.4f" % x)
else:
print(x)
# ********** Begin ********** #
#请在每一题的print语句内完成题目所需的表达式
#第一题
print_(pi**4+pi**5)
print_(exp(6))
print_(pi**4+pi**5-exp(6))
#第二题
print_(pi/4)
print_(4*atan(1/5)-atan(1/239))
#第三题
print_(cos((2*pi)/17))
a = cos((2*pi)/17)
b = (-1) + pow(17,1/2)
c = pow(2*(17-pow(17,1/2)),1/2)
d = 2*pow(2*(17+pow(17,1/2)),1/2)
e = 17+3*pow(17,1/2)
f = 2*pow((e-c-d),1/2)
g = (1/16)*(b+c+f)
h = a-g
print_(g)
print_(h)
#第四题
i = (1+pow(5,1/2))/2
j = pow(i+2,1/2)-i
print_(j)
#第五题
print_(sinh(0.25))
k = exp(0.25)-exp(-0.25)
l = k/2
print_(l)
# ********** End ********** #
3.变量与赋值
from math import *
def print_(x):
if type(x) == float:
print("%.4f" % x)
else:
print(x)
# ********** Begin ********** #
#第一题
for temperature in [-271, -100, 0, 100, 1000]:
#请在下面编写代码
F = (9/5)*temperature+32
#请不要修改下面的代码
print_(F)
print('\n***********************\n')
#第二题
for (m, s, x) in [(0,2,1),(1,2,2),(1,3,4),(1,10,100)]:
# 请在下面编写代码
fx = (1/sqrt(2*pi*s))*exp((-1/2)*((x-m)/s)**2)
# 请不要修改下面的代码
print_(fx)
print('\n***********************\n')
#第三题
for x in [0.0, pi/2, pi, 3*pi/2, 2*pi, 5*pi/2, 3*pi]:
# 请在下面编写代码
sinh = (exp(x)-exp(-x))*(1/2)
# 请不要修改下面的代码
print_(sinh)
print('\n***********************\n')
#第四题
g = 9.8
for v0 in [10, 15, 20, 25, 30]:
for t in [0.0, 0.5, 1, 1.5, 2, 2.5, 3]:
# 请在下面编写代码
y = v0*t-(1/2)*9.8*t*t
# 请不要修改下面的代码
print_(y)
print('***********************')
# ********** End ********** #
4.解决实际问题※
from math import *
def print_(x):
if type(x) == float:
print("%.4f" % x)
else:
print(x)
# ********** Begin ********** #
#第一题
for (vin, rin, rout) in [(10, 10, 5), (10, 10, 10), (20, 20, 5), (20, 20, 10)]:
#请在下面编写代码
vout = vin*((rin/rout)**2)
#请不要修改下面的代码
print_(vout)
print('\n***********************\n')
#第二题
for (d, p, S) in [(7,300,10000),(7,400,15000),(10,400,12000),(15,400,12000)]:
# 请在下面编写代码
r = pow((d*p)/(pi*S),1/3)
# 请不要修改下面的代码
print_(r)
print('\n***********************\n')
#第三题
for (P, N, r) in [(300000,10,6.5), (300000,20,6.5),(300000,30,6.5)]:
# 请在下面编写代码
monthR = r/1200
N = N*12
payPerMonth = (P*monthR*(1+monthR)**N)/((1+monthR)**N-1)
# 请不要修改下面的代码
print_(payPerMonth)
print('\n***********************\n')
#第四题
for (m,d,y) in [(1,1,2017), (2,14,2017), (5,1,2017), (6,1,2017),(7,1,2017),(12,25,2017)]:
# 请在下面编写代码
y1 = y-(14-m)//12
x = y1+y1//4-y1//100+y1//400
m1 = m+12*((14-m)//12)-2
d0 = (d+x+(31*m1)//12)%7
# 请不要修改下面的代码
print_(d0)
print('\n***********************\n')
#第五题
for (x1,y1,x2,y2) in [(48.87,-2.33,37.8,-122.4),(40.89,116.50,37.8,-122.4),(40.89,116.50,48.87,-2.33)]:
# 请在下面编写代码
x1=radians(x1)
y1=radians(y1)
x2=radians(x2)
y2=radians(y2)
R=69.1105*1.609
dist=R*acos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y1-y2))*180/pi
# 请不要修改下面的代码
print_(dist)
print('\n***********************\n')
#第六题
for (t, v) in [(32,10), (32, 100), (40, 10), (40, 100)]:
# 请在下面编写代码
w = 35.74+0.6215*t+(0.4275*t-35.75)*(v**0.16)
# 请不要修改下面的代码
print_(w)
# ********** End ********** #
若涉及版权请联系博主删文