listing2-1.py 736 B

12345678910111213141516171819202122232425262728293031323334
  1. # Print out a date, given year, month, and day as numbers
  2. months = [
  3. 'January',
  4. 'February',
  5. 'March',
  6. 'April',
  7. 'May',
  8. 'June',
  9. 'July',
  10. 'August',
  11. 'September',
  12. 'October',
  13. 'November',
  14. 'December'
  15. ]
  16. # A list with one ending for each number from 1 to 31
  17. endings = ['st', 'nd', 'rd'] + 17 * ['th'] \
  18. + ['st', 'nd', 'rd'] + 7 * ['th'] \
  19. + ['st']
  20. year = input('Year: ')
  21. month = input('Month (1-12): ')
  22. day = input('Day (1-31): ')
  23. month_number = int(month)
  24. day_number = int(day)
  25. # Remember to subtract 1 from month and day to get a correct index
  26. month_name = months[month_number-1]
  27. ordinal = day + endings[day_number-1]
  28. print(month_name + ' ' + ordinal + ', ' + year)