Skip to content

Commit a2de799

Browse files
committed
First working model
1 parent 6e033b8 commit a2de799

File tree

1 file changed

+133
-0
lines changed

1 file changed

+133
-0
lines changed

index.py

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
from os import _exit
2+
3+
def monthName(i):
4+
months = {
5+
1: 'January',
6+
2: 'February',
7+
3: 'March',
8+
4: 'April',
9+
5: 'May',
10+
6: 'June',
11+
7: 'July',
12+
8: 'August',
13+
9: 'September',
14+
10: 'October',
15+
11: 'November',
16+
12: 'December'
17+
}
18+
return months.get(i, 'invalid')
19+
20+
def predict(month, day):
21+
if month == 'January':
22+
month = 'September'
23+
day = day + 7
24+
if day <= 30:
25+
ed_day = day
26+
else:
27+
month = 'October'
28+
ed_day = 30 - day
29+
elif month == 'February':
30+
month = 'October'
31+
day = day + 7
32+
if day < 31:
33+
ed_day = day
34+
else :
35+
month = 'November'
36+
ed_day = 30 - day
37+
elif month == 'March':
38+
month = 'November'
39+
day = day + 7
40+
if day <= 30:
41+
ed_day = day
42+
else :
43+
month = 'December'
44+
day = day - 1
45+
ed_day = 31 - day
46+
elif month == 'April':
47+
month = 'December'
48+
day = day + 7
49+
if day <= 31:
50+
ed_day = day
51+
else :
52+
month = 'January'
53+
ed_day = 31 - day
54+
elif month == 'May':
55+
month = 'February'
56+
day = day + 7
57+
if day <= 28:
58+
ed_day = day
59+
else :
60+
month = 'March'
61+
day = day - 1
62+
ed_day = 31 - day
63+
elif month == 'June':
64+
month = 'March'
65+
day = day + 7
66+
if day <= 31:
67+
ed_day = day
68+
else :
69+
month = 'April'
70+
day = day - 1
71+
ed_day = 30 - day
72+
elif month == 'July':
73+
month = 'April'
74+
day = day + 7
75+
if day <= 30:
76+
ed_day = day
77+
else :
78+
month = 'May'
79+
day = day - 1
80+
ed_day = 31 - day
81+
elif month == 'August':
82+
month = 'May'
83+
day = day + 7
84+
if day <= 31:
85+
ed_day = day
86+
else :
87+
month = 'June'
88+
ed_day = 30 - day
89+
elif month == 'September':
90+
month = 'June'
91+
day = day + 7
92+
if day <= 30:
93+
ed_day = day
94+
else :
95+
month = 'July'
96+
day = day - 1
97+
ed_day = 31 - day
98+
elif month == 'October':
99+
month = 'July'
100+
day = day + 7
101+
if day <= 31:
102+
ed_day = day
103+
else :
104+
month = 'August'
105+
ed_day = 30 - day
106+
elif month == 'November':
107+
month = 'August'
108+
day = day + 7
109+
if day <= 30:
110+
ed_day = day
111+
else :
112+
month = 'September'
113+
day = day - 1
114+
ed_day = 31 - day
115+
elif month == 'December':
116+
month = 'September'
117+
day = day + 7
118+
if day <= 31:
119+
ed_day = day
120+
else :
121+
month = 'October'
122+
ed_day = 31 - day
123+
124+
print(f"The predicted expected date of your baby's delivery is {day} {month} :)")
125+
126+
print('Please write the month number of the month in which you had your last menstrual period (eg: 1 for January / 12 for December)')
127+
m = monthName(int(input('--> ')))
128+
if(m == 'invalid'):
129+
print('Invalid date selection')
130+
_exit(1)
131+
print("Please write the day of the month (e.g 14, 16, 22 etc)")
132+
d = int(input())
133+
predict(m, d)

0 commit comments

Comments
 (0)