14.4k views
3 votes
Seasons Write a program that takes a date as input and outputs the date's season. The input is a string to represent the month and an int to represent the day. Ex: If the input is April 11, the output is: spring In addition, check if the string and int are valid (an actual month and day). Ex: If the input is invalid, the output is: invalid The dates for each season are: spring: March 20 - June 20 summer: June 21 - September 21 autumn: September 22 - December 20 winter: December 21 - March 19

User Aeberhart
by
5.5k points

2 Answers

6 votes

Answer:

FOR PYTHON!!

input_month = input()

input_day = int(input())

months= ('January', 'February','March', 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , "October" , "November" , "December")

if not(input_month in months):

print("Invalid")

elif input_month == 'March':

if not(1<=input_day<=31):

print ("Invalid")

elif input_day<=19:

print("Winter")

else:

print ("Spring")

elif input_month == 'April' :

if not(1<=input_day<=30):

print("Invalid")

else:

print("Spring")

elif input_month == 'May':

if not(1<=input_day<=31):

print("Invalid")

else:

print("Spring")

elif input_month == 'June':

if not(1<=input_day<=30):

print("Invalid")

elif input_day<=20:

print ("Spring")

else:

print("Summer")

elif input_month == 'July':

if not(1<=input_day<=31):

print("Invalid")

else:

print("Summer")

elif input_month == 'August':

if not(1<=input_day<=31):

print("Invalid")

else:

print("Summer")

elif input_month == 'September':

if not(1<=input_day<31):

print("Invalid")

elif input_day<=21:

print ("Summer")

else:

print ("Autumn")

elif input_month == "October":

if not(1<=input_day<=31):

print("Invalid")

else:

print("Autumn")

elif input_month == "November":

if not(1<=input_day<=30):

print("Invalid")

else:

print ("Autumn")

elif input_month == "December":

if not(1<=input_day<=31):

print("Invalid")

elif input_day <=20:

print ("Autumn")

else:

print ("Winter")

elif input_month == 'January':

if not(1<=input_day<=31):

print("Invalid")

else:

print("Winter")

elif input_month == "February":

if not(1<=input_day<=29):

print("Invalid")

else:

print ("Winter")

Step-by-step explanation:

Good luck in the rest of your class!

User Webie
by
6.2k points
5 votes

Answer:

#include <iostream>

#include <string>

using namespace std;

int main() {

string inputMonth;

int inputDay;

cin >> inputMonth >> inputDay;

if (inputMonth == "January" && inputDay >= 1 && inputDay <= 31)

cout << "Winter" << endl;

else if (inputMonth == "February" && inputDay >= 1 && inputDay <= 29)

cout << "Winter" << endl;

else if (inputMonth == "April" && inputDay >= 1 && inputDay <= 30)

cout << "Spring" << endl;

else if (inputMonth == "May" && inputDay >= 1 && inputDay <= 30)

cout << "Spring" << endl;

else if (inputMonth == "July" && inputDay >= 1 && inputDay <= 31)

cout << "Summer" << endl;

else if (inputMonth == "August" && inputDay >= 1 && inputDay <= 31)

cout << "Summer" << endl;

else if (inputMonth == "October" && inputDay >= 1 && inputDay <= 31)

cout << "Autumn" << endl;

else if (inputMonth == "November" && inputDay >= 1 && inputDay <= 30)

cout << "Autumn" << endl;

else if (inputMonth == "March" && inputDay >= 20 && inputDay <= 31)

cout << "Spring" << endl;

else if (inputMonth == "June" && inputDay >= 1 && inputDay <= 20)

cout << "Spring" << endl;

else if (inputMonth == "June" && inputDay >= 21 && inputDay <= 30)

cout << "Summer" << endl;

else if (inputMonth == "September" && inputDay >= 1 && inputDay <= 21)

cout << "Summer" << endl;

else if (inputMonth == "September" && inputDay >= 22 && inputDay <= 30)

cout << "Autumn" << endl;

else if (inputMonth == "December" && inputDay >= 0 && inputDay <= 20)

cout << "Autumn" << endl;

else if (inputMonth == "December" && inputDay >= 21 && inputDay <= 30)

cout << "Winter" << endl;

else if (inputMonth == "March" && inputDay >= 1 && inputDay <= 19)

cout << "Winter" << endl;

else

cout << "Invalid" << endl;

return 0;

}

User Aaron Krauss
by
5.1k points