kasravisia commited on
Commit
9fc9703
·
1 Parent(s): e5b8125

Create main.py

Browse files
Files changed (1) hide show
  1. main.py +30 -0
main.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+
3
+ def add_num():
4
+ return [int(num) for num in iter(input, "x")]
5
+
6
+
7
+ def calculate_mean(numbers: list):
8
+ mean_numbers = sum(numbers) / len(numbers) if numbers else 0
9
+ return mean_numbers
10
+
11
+
12
+ def variance(mean_num: float, numbers: list):
13
+ vari = sum((num - mean_num) ** 2 for num in numbers) / len(numbers) if numbers else 0
14
+ return vari
15
+
16
+
17
+ def standard_deviation(vari:float):
18
+ return vari ** .5
19
+
20
+ menu = st.selectbox("انتخاب", ["هیچی","واریانس""میانگین","انحراف از معیار","ورود اعداد"])
21
+ if menu == "انحراف از معیار":
22
+ add_num()
23
+ nums = add_num()
24
+ mean = calculate_mean(nums)
25
+ variance_value = variance(mean, nums)
26
+ std = standard_deviation(variance_value)
27
+ print("واریانس:", variance_value)
28
+ print("انحراف از معیار:", std)
29
+
30
+