新进化论

道生一,一生二,二生三,三生万物。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1021 随笔 :: 34 文章 :: 76 评论 :: 85万 阅读
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import random
 
def calculate_mean(data):
    return sum(data) / len(data)
 
def calculate_median(data):
 
    sorted_data = sorted(data)
 
    n = len(sorted_data)
 
    if n % 2 == 0:
 
        return (sorted_data[n//2 - 1] + sorted_data[n//2]) / 2
 
    else:
 
        return sorted_data[n//2]
 
def calculate_variance(data):
 
    mean = calculate_mean(data)
 
    return sum((x - mean) ** 2 for x in data) / len(data)
 
def calculate_standard_deviation(data):
 
    variance = calculate_variance(data)
 
    return variance ** 0.5
 
class Cal:  # 创建一个人类
    """定义计算类"""
    def __init__(self, data):  # 构造方法
         
        self.data=data
    def run(self):  # 定义跑的方法
        print(self.eye)
    def calculate_mean(self):
        temp=sum(self.data) / len(self.data)
         
        return sum(self.data) / len(self.data)
 
    def calculate_median(self):
     
        sorted_data = sorted(self.data)
     
        n = len(sorted_data)
     
        if n % 2 == 0:
     
            return (sorted_data[n//2 - 1] + sorted_data[n//2]) / 2
     
        else:
     
            return sorted_data[n//2]
     
    def calculate_variance(self):
     
        mean = calculate_mean(self.data)
     
        return sum((x - mean) ** 2 for x in self.data) / len(self.data)
     
    def calculate_standard_deviation(self):
     
        variance = calculate_variance(self.data)
     
        return variance ** 0.5
         
def main():
 
    source = input("请选择数据来源: 1.系统自动生成随机数;2.键盘输入一组数据 ")
 
    if source == '1':
 
        data = [random.randint(1, 100) for _ in range(11)]
 
    elif source == '2':
 
        data = []
 
        while True:
 
            try:
 
                num = input("请输入数字(直接输入回车退出): ")
 
                if num == '':
 
                    break
 
                data.append(float(num))
 
            except ValueError:
 
                print("请输入有效数字!")
 
    else:
 
        print("输入错误!")
 
    if data:
        cal1 = Cal(data)  # 创建人类的实例
 
        mean = calculate_mean(data)
 
        median = calculate_median(data)
 
        std_dev = calculate_standard_deviation(data)
 
        print(f"序列为: {data}, 平均值: {mean:.2f}, 标准差: {std_dev:.2f}, 中位数: {median:.2f}")
        print(f"序列为: {data}, 平均值: {cal1.calculate_mean():.2f}, 标准差: {cal1.calculate_standard_deviation():.2f}, 中位数: {cal1.calculate_median():.2f}")
        #cal1.calculate_mean()
        
 
 
if __name__ == "__main__":
 
    main()
     
    

  

posted on   岌岌可危  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示