一、 说明
本次将程序封装成模块,再另建一个 Python 文件调用
二、 将数学解析式转换成 Python 表达式
def func_01():
print('方程1')
x = int(input('x = '))
y = int(input('y = '))
z = int(input('z = '))
result = 4 * x ** 3 * y ** 2 - 5 * y ** 2 * z ** 4 + 7 * z ** 3 * x ** 2
print('4×%d3×%d2 - 5×%d2×%d? + 7×%d3×%d2结果是 %d'
% (x, y, y, z, z, x, result))
def func_02():
print('方程2')
x = int(input('x = '))
y = int(input('y = '))
result = ((4 * x ** 2 + 5 * x - 1) / (2 * x ** 2 - 3 * x + 7) +
(2 * y ** 2 - 5 * y + 1) / (3 * y ** 2 + 7 * y - 3))
print('(4×%d2+5×%d-1)/(2×%d2-3×%d+7)+(2×%d2-5×%d+1)/(3×%d2+7×%d-3) 结果是 %f' % (x, x, x, x, y, y, y, y, result))
def func_03():
import math
print('方程3')
x = int(input('x = '))
deta = 2 * x ** 2 - 3 * x - 5
if deta >= 0:
result = (math.sqrt(deta) + x - 3) / (x ** 3 + 5 * x ** 2 - 4 * x + 7)
print('(√(2×%d2-3×%d-5)+%d-3)/(%d3+5×%d2-4×%d+7) 结果是 %f' % (x, x, x, x, x, x, result))
else:
print('根号下不为非零数')
- 调用模块
三、 输入圆半径,计算圆周长和面积
def cal_circle():
"""
计算圆周长和面积
"""
import math
r = float(input("圆半径 = "))
c = 2 * math.pi * r
s = math.pi * r ** 2
print('圆周长 = %.2f' % c)
print('圆面积 = %.2f' % s)
- 调用模块
四、 输入一个整数,计算各个数字的平方和
- 先输入 a 的值
- 使用 while 判断是否是一个大于 5 的数字
- 通过 for…in… 遍历 a 中所有的数字
- 把各个数字的平方累计到 result 中
- 输出结果
def cal_addition():
"""
计算 n 个数字的平方和
"""
a = input('输入一个大于5位的数:')
while len(a) < 5:
a = input('请重新输入一个大于5位的数:')
result = 0
for i in range(int(len(a))):
result += int(a[i]) ** 2
print('这 %s 个数字的平方和为 %d' % (len(a), result))
- 调用
|