当前位置: 首页 > article >正文

python的数据统计与处理

需求:
输入一个由逗号分隔的整数列表,完成以下操作:
计算最大值、最小值、平均值
输出去重后的升序列表

功能说明
最大值、最小值和平均值计算:
使用 Python 的内置函数 max 和 min。
平均值通过 sum 除以列表长度计算。

去重并升序:
使用集合 set 去重后转换回列表并排序。

输入处理:
将用户输入字符串通过 split 和 map(int, …) 转换为整数列表。

代码实现:

class Function:
    def __init__(self):
        self.num_list = []

    def calculate_max(self):
        return max(self.num_list)

    def calculate_min(self):
        return min(self.num_list)

    def calculate_avg(self):
        return sum(self.num_list) / len(self.num_list)

    def get_unique_sorted_list(self):
        return sorted(set(self.num_list))


if __name__ == '__main__':
    # 用户输入并转换为整数列表
    input_list = input("请输入一组由逗号分隔的整数,例如:1,2,3,4: ")
    num_list = list(map(int, input_list.split(',')))

    # 创建 Function 对象
    function = Function()
    function.num_list = num_list

    # 执行功能并输出结果
    print(f"最大值: {function.calculate_max()}")
    print(f"最小值: {function.calculate_min()}")
    print(f"平均值: {function.calculate_avg():.2f}")
    print(f"去重后的升序列表: {function.get_unique_sorted_list()}")


http://www.kler.cn/a/413849.html

相关文章:

  • 【JS】React与Vue的异步编程对比:深度解析与实战案例全面指南
  • 【MySQL】数据库开发技术:内外连接与表的索引穿透深度解析
  • 浅谈人工智能之基于容器云进行文生图大模型搭建
  • 【JavaEE】Spring Web MVC
  • Redis双活切换平台建设
  • React Native Android 和 iOS 开发指南
  • 51c自动驾驶~合集35
  • (vue)启动项目报错The project seems to require pnpm but it‘s not installed
  • 40分钟学 Go 语言高并发:超时控制与取消机制
  • 【多线程-第一天-多线程的技术方案-pthread带参数-桥接-bridge Objective-C语言】
  • OODA循环在网络安全运营平台建设中的应用
  • 【ESP32CAM+Android+C#上位机】ESP32-CAM在STA或AP模式下基于UDP与手机APP或C#上位机进行视频流/图像传输
  • QT5+OpenCV+libdmtx识别datamatrx ECC200二维码
  • 论文概览 |《Cities》2024.11 Vol.154(上)
  • 【tiler】一个数据可视化和地图处理切片的 Python 库
  • Rook入门:打造云原生Ceph存储的全面学习路径(上)
  • DAMODEL丹摩|部署FLUX.1+ComfyUI实战教程
  • MyBatis基本操作
  • 前端页面或弹窗在线预览文件的N种方式
  • python爬虫案例——猫眼电影数据抓取之字体解密,多套字体文件解密方法(20)