rojset / app.py
kasravisia's picture
Update app.py
80d029a
raw
history blame contribute delete
873 Bytes
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)