кодесурса
«Python

Python Exercise: Показать простой, отформатированный календарь заданного года и месяца

script1adsense2code
script1adsense3code

Python Datetime: упражнение 48 с решением

Напишите программу на Python для отображения простого отформатированного календаря с указанием года и месяца.

Пример решения :

Код Python:

import calendar
print('Print a calendar for a year and month:')
month = int(input('Month (mm): '))
year = int(input('Year (yyyy): '))
print('\n')
 
calendar.setfirstweekday(calendar.SUNDAY)
cal = calendar.monthcalendar(year, month)
 
if len(str(month)) == 1:
    month ='0%s' % month
 
# Header
print('|++++++ %s-%s +++++|' % (month, year))
print('|Su Mo Tu We Th Fr Sa|')
print('|--------------------|')
 
# display calendar
border ='|'
for week in cal:
    line = border
      
    for day in week:
        if day == 0:
      # 3 spaces for blank days       
         line +='   ' 
        elif len(str(day)) == 1:
            line +=' %d ' % day
        else:
         line +='%d ' % day
    # remove space in last column
    line = line[0:len(line) - 1]  
    line += border
    print(line)
 
print('|--------------------|\n')

Пример вывода:

 Распечатать календарь на год и месяц:                                                                        
Месяц (мм): 05                                                                                                
Год (гггг): 2017                                                                                             
                                                                                                              
                                                                                                              
| ++++++ 05-2017 +++++ |                                                                                        
| Су Мо Ту Мы Чт Ср |                                                                                        
| -------------------- |                                                                                        
| 1 2 3 4 5 6 |                                                                                        
| 7 8 9 10 11 12 13 |                                                                                        
| 14 15 16 17 18 19 20 |                                                                                        
| 21 22 23 24 25 26 27 |                                                                                        
| 28 29 30 31 |                                                                                        
| -------------------- |   

Блок - схема:

«Блок-схема:

Редактор кода Python:

Внесите свой код и комментарии через Disqus.

Previous: написать программу на Python, отображающую список дат для 2-й субботы каждого месяца для данного года.
Далее: Напишите программу на Python для преобразования строки в datetime.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code