from math import *
def print_(x):iftype(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))print_(1/16*(-1+sqrt(17)+sqrt(2*(17-sqrt(17)))+2*sqrt(17+3*sqrt(17)-sqrt(2*(17-sqrt(17)))-2*sqrt(2*(17+sqrt(17))))))print_(cos(2*pi /17)-1/16*(-1+sqrt(17)+sqrt(2*(17-sqrt(17)))+2*sqrt(17+3*sqrt(17)-sqrt(2*(17-sqrt(17)))-2*sqrt(2*(17+sqrt(17))))))
#第四题
print_(sqrt((1+sqrt(5))/2+2)-(1+sqrt(5))/2)
#第五题
print_(sinh(0.25))print_(sinh(0.25))
# ********** End ********** #
第3关:变量与赋值
from math import *
def print_(x):iftype(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))/2
# 请不要修改下面的代码
print_(sinh)print('\n***********************\n')
#第四题
g =9.8for 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* g * t**2
# 请不要修改下面的代码
print_(y)print('***********************')
# ********** End ********** #
第4关:解决实际问题※
from math import *
def print_(x):iftype(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 ********** #