File size: 873 Bytes
9fc9703
 
 
80d029a
9fc9703
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f03cb9c
 
9fc9703
 
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
import streamlit as st

def add_num():
    inp = st.text_input("vorod")
    return [int(num) for num in iter(input, "x")]


def calculate_mean(numbers: list):
    mean_numbers = sum(numbers) / len(numbers) if numbers else 0
    return mean_numbers


def variance(mean_num: float, numbers: list):
    vari = sum((num - mean_num) ** 2 for num in numbers) / len(numbers) if numbers else 0
    return vari


def standard_deviation(vari:float):
    return vari ** .5

menu = st.selectbox("انتخاب", ["هیچی","واریانس""میانگین","انحراف از معیار","ورود اعداد"])
if menu == "انحراف از معیار":
    add_num()
nums = add_num()
mean = calculate_mean(nums)
variance_value = variance(mean, nums)
std = standard_deviation(variance_value)
st.write("واریانس:", variance_value)
st.write("انحراف از معیار:", std)