w3resource

Python Exercise: Convert month name to a number of days


Write a Python program to convert a month name to a number of days.

Sample Solution:

Python Code:

# Display a list of months to the user
print("List of months: January, February, March, April, May, June, July, August, September, October, November, December")

# Request input from the user to enter the name of a month and assign it to the variable 'month_name'
month_name = input("Input the name of Month: ")

# Check the input 'month_name' and provide the number of days based on the entered month
if month_name == "February":
    print("No. of days: 28/29 days")  # Display the number of days in February (28 or 29 days for leap years)
elif month_name in ("April", "June", "September", "November"):
    print("No. of days: 30 days")  # Display the number of days for months having 30 days
elif month_name in ("January", "March", "May", "July", "August", "October", "December"):
    print("No. of days: 31 days")  # Display the number of days for months having 31 days
else:
    print("Wrong month name")  # If the entered month name doesn't match any of the above conditions, display an error message 

Sample Output:

List of months: January, February, March, April, May, June, July, August, September, October, November, Decemb
er                                                                                                            
Input the name of Month: April                                                                                
No. of days: 30 days   

Flowchart :

Flowchart: Convert month name to number of days

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to check whether an alphabet is a vowel or consonant.
Next: Write a Python program to sum of two given integers. However, if the sum is between 15 to 20 it will return 20.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.