Guest User

Untitled

a guest
Dec 16th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. calendar1 = [('January', range(1, 31 + 1)),
  2. ('Feburary', range(1, 28 + 1)),
  3. ('March', range(1, 31 + 1)),
  4. ('April', range(1, 30 + 1)),
  5. ('May', range(1, 31 + 1)),
  6. ('June', range(1, 30 + 1)),
  7. ('July', range(1, 31 + 1)),
  8. ('August', range(1, 31 + 1)),
  9. ('September', range(1, 30 + 1)),
  10. ('October', range(1, 31 + 1)),
  11. ('November', range(1, 30 + 1)),
  12. ('December', range(1, 31 + 1))]
  13.  
  14. week = ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su']
  15.  
  16. def make_calendar(year, start_day):
  17.  
  18. # Determine current starting position on calendar
  19. start_pos = week.index(start_day)
  20.  
  21. for month, days in calendar1:
  22. # Print month title
  23. print('{0} {1}'.format(month, year).center(20, ' '))
  24. # Print Day headings
  25. print(' '.join(['{0:<2}'.format(w) for w in week]))
  26. # Add spacing for non-zero starting position
  27. print('{0:<3}'.format('')*start_pos, end='')
  28.  
  29. for day in days:
  30. # Print day
  31. print('{0:<3}'.format(day), end='')
  32. start_pos += 1
  33. if start_pos == 7:
  34. # If start_pos == 7 (Sunday) start new line
  35. print()
  36. start_pos = 0 # Reset counter
  37. print('n')
  38.  
  39. yr=int(input('Enter Year'))
  40. strtday=input('Enter start day of the year Mo,Tu,We,Th,Fr,Sa,Su')
  41. make_calendar(yr,strtday)
Add Comment
Please, Sign In to add comment