101k views
5 votes
Write a program that takes a date as input and outputs the date’s season. The input is a strong to represent the month and an int to represent the day.

Ex: If the input is:
April
11

the output is :
Spring

User Alex Doe
by
7.1k points

1 Answer

2 votes

Answer:

def season(month, day):

if month in ('December', 'January', 'February'):

return 'Winter'

elif month in ('March', 'April', 'May'):

if month == 'March' and day < 20:

return 'Winter'

else:

return 'Spring'

elif month in ('June', 'July', 'August'):

return 'Summer'

elif month in ('September', 'October', 'November'):

if month == 'September' and day < 22:

return 'Summer'

else:

return 'Autumn'

else:

return 'Invalid month'

print(season('April', 11))

Step-by-step explanation:

python

Copy code

def season(month, day):

if month in ('December', 'January', 'February'):

return 'Winter'

elif month in ('March', 'April', 'May'):

if month == 'March' and day < 20:

return 'Winter'

else:

return 'Spring'

elif month in ('June', 'July', 'August'):

return 'Summer'

elif month in ('September', 'October', 'November'):

if month == 'September' and day < 22:

return 'Summer'

else:

return 'Autumn'

else:

return 'Invalid month'

print(season('April', 11))

This program takes two inputs, a month as a string and a day as an int. It then checks the month and day using if-elif statements to determine which season it belongs to. It returns 'Winter' if the month is December, January, or February. If the month is March and the day is less than 20 it returns 'Winter' otherwise it returns 'Spring' if the month is March, April or May. If the month is June, July, or August it returns 'Summer' If the month is September and the day is less than 22 it returns 'Summer' otherwise it returns 'Autumn' if the month is September, October, or November. If the month is not any of these, it returns 'Invalid month'.

User Rahsha
by
8.5k points