Educoder Python表达式问题求解(一)

第1关:具体值表达式的转换

1.请用print语句输出下列数学表达式的值,或实际问题的答案。

def print_(x):
    if type(x) == float:
        print("%.4f" % x)
    else:
        print(x)
# ********** Begin ********** #
#请在每一题的print语句内完成题目所需的表达式
#第一题
print_(1234%123)
#第二题
print_(90*365*24*3600)
#第三题
print_(123//12)
#第四题
print_(123/12)
#第五题
print_(10**9/(365*24*3600))
#第六题:要求编写两式比较的表达式,输出为True或False
print_(3**3+4**3+5**3==6**3)
#第七题
print_(1.02**365)
print_(1.01**365)
#第八题:要求编写两式比较的表达式,输出为True或False
print_(1.01**3*0.99**2>1.01)
# ********** End ********** #

第2关:Python数学函数

2.仔细阅读下面的相关知识,找到数学函数与Python数学函数之间的对应关系,将下面数学表达式转换为Python表达式,并用print语句打印结果。

from math import *
def print_(x):
    if type(x) == float:
        print("%.4f" % x)
    else:
        print(x)
# ********** Begin ********** #
#请在每一题的print语句内完成题目所需的表达式
#第一题
print_(pi**4+pi**5)
print_(e**6)
print_(pi**4+pi**5-e**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_((e**0.25-e**(-0.25))/2)
# ********** End ********** #

第3关:变量与赋值

3.本关主题是实践和体验Python变量的用途,学会使用Python赋值语句实现表达式值的传递。

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))/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 - 0.5 * 9.8 * t**2
        # 请不要修改下面的代码
        print_(y)
    print('***********************')
# ********** End ********** #

你可能感兴趣的:(python,python)