当前位置: 代码迷 >> 综合 >> Python 课后练习
  详细解决方案

Python 课后练习

热度:34   发布时间:2023-12-12 03:40:21.0

Python 课后练习

  • 一、 说明
  • 二、 将数学解析式转换成 Python 表达式
  • 三、 输入圆半径,计算圆周长和面积
  • 四、 输入一个整数,计算各个数字的平方和

一、 说明

本次将程序封装成模块,再另建一个 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 ** 2print('4×%d?×%d? - 5×%d?×%d? + 7×%d?×%d?结果是 %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('结果是 %d' % result)print('(4×%d?+5×%d-1)/(2×%d?-3×%d+7)+(2×%d?-5×%d+1)/(3×%d?+7×%d-3) 结果是 %f' % (x, x, x, x, y, y, y, y, result))def func_03():import mathprint('方程3')x = int(input('x = '))deta = 2 * x ** 2 - 3 * x - 5if deta >= 0:result = (math.sqrt(deta) + x - 3) / (x ** 3 + 5 * x ** 2 - 4 * x + 7)print('(√(2×%d?-3×%d-5)+%d-3)/(%d?+5×%d?-4×%d+7) 结果是 %f' % (x, x, x, x, x, x, result))else:print('根号下不为非零数')
  • 调用模块
    在这里插入图片描述

三、 输入圆半径,计算圆周长和面积

# 封装
def cal_circle():"""计算圆周长和面积"""import mathr = float(input("圆半径 = "))c = 2 * math.pi * rs = math.pi * r ** 2print('圆周长 = %.2f' % c)print('圆面积 = %.2f' % s)
  • 调用模块
    在这里插入图片描述

四、 输入一个整数,计算各个数字的平方和

  • 编写过程:
  1. 先输入 a 的值
  2. 使用 while 判断是否是一个大于 5 的数字
  3. 通过 for…in… 遍历 a 中所有的数字
  4. 把各个数字的平方累计到 result 中
  5. 输出结果
def cal_addition():"""计算 n 个数字的平方和"""a = input('输入一个大于5位的数:')while len(a) < 5:a = input('请重新输入一个大于5位的数:')result = 0for i in range(int(len(a))):result += int(a[i]) ** 2print('这 %s 个数字的平方和为 %d' % (len(a), result))
  • 调用
    在这里插入图片描述