Time-based Greeting

Take the hour of the day (0-23) and print "Good Morning", "Good Afternoon", "Good Evening", or "Good Night".

Logic BuildingIntermediate
Logic Building
# Take hour as input
hour = int(input("Enter hour (0-23): "))

# Determine greeting based on hour
if 5 <= hour < 12:
    print("Good Morning")
elif 12 <= hour < 17:
    print("Good Afternoon")
elif 17 <= hour < 21:
    print("Good Evening")
else:
    print("Good Night")

Output

Enter hour (0-23): 10
Good Morning

Enter hour (0-23): 15
Good Afternoon

Enter hour (0-23): 20
Good Evening

Enter hour (0-23): 22
Good Night

Use range conditions to determine time of day.

Key Concepts:

  • Morning: 5 to 11 (5 <= hour < 12)
  • Afternoon: 12 to 16 (12 <= hour < 17)
  • Evening: 17 to 20 (17 <= hour < 21)
  • Night: all other hours