File tree Expand file tree Collapse file tree 1 file changed +133
-0
lines changed
Expand file tree Collapse file tree 1 file changed +133
-0
lines changed Original file line number Diff line number Diff line change 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 )
You can’t perform that action at this time.
0 commit comments