Число дней в месяце python

Программа определения количества дней в месяце

Первое мое задание в питоне, да и вообще в программировании. При запуске питон ругается на «elif». Подскажите пожалуйста как исправить, и как избежать подобного в дальнейшем. Пользуюсь версией 3.4.1 Shell

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
a = input ('введите номер месяца от 1 до 12:') if a == "1" or a == "3" or a == "5" or a == "7" or a == "8" or a == "10" or a == "12": print('в этом месяце 31 день') elif a == "4" or a == "6" or a == "9" or a == "11": print('В этом месяце 30 дней') elif a == "2": s= input ('Год высокосный? (да/нет:') if s == "да": print('В этом месяце 29 дней') elif s == "нет": print('В этом месяце 28 дней') else: print ('Неверный ввод данных') input("\n\nНажмите Enter. чтобы выйти.")

Определение количества дней в месяце
Задача на условный оператор(помогите пожалуйста, очень срочно надо) Ввести год и месяц. Вывести.

Определения количества дней в месяце
12. Написать программу вывода количества дней в месяце года. Месяц задавать по его номеру. .

Программа для расчитывания количества дней в месяце
Нужно разработать программу для определения количества дней в месяце в определенном году.

Календарь с учетом правильного количества дней в месяце
Уважаемые комрады посоветуйте как в выпадающем меню организовать календарь, то есть в первом поле.

Отступы пляшут, вот и ругается и кстати интерпретатор точно ясно тебе дал это понять.

1 2 3 4 5 6 7 8 9 10 11 12 13 14
month = input('введите номер месяца от 1 до 12:') if month in ['1', '3', '5', '7', '8', '10', '12']: print('в этом месяце 31 день') elif month in ['4', '6', '9', '11']: print('В этом месяце 30 дней') elif month == "2": answer = input ('Год высокосный? (да/нет:') if answer == "да": print('В этом месяце 29 дней') elif answer == "нет": print('В этом месяце 28 дней') else: print('Неверный ввод данных') input("\n\nНажмите Enter. чтобы выйти.")
1 2 3 4 5 6 7 8 9 10 11 12 13 14
a = input ('введите номер месяца от 1 до 12:') if a == "1" or a == "3" or a == "5" or a == "7" or a == "8" or a == "10" or a == "12": print('в этом месяце 31 день') elif a == "4" or a == "6" or a == "9" or a == "11": print('В этом месяце 30 дней') elif a == "2": s= input ('Год высокосный? (да/нет:') if s == "да": print('В этом месяце 29 дней') elif s == "нет": print('В этом месяце 28 дней') else: print ('Неверный ввод данных') input("\n\nНажмите Enter. чтобы выйти.")

ЦитатаСообщение от Dpal7 Посмотреть сообщение

Читайте также:  Php путь php интерпретатора

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#!/usr/bin/env python3 import datetime import calendar monthDays = ( ( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ), ( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ) ) leapYear = calendar.isleap(datetime.datetime.now().year) while True: try: monthNumber = int(input('Month number (1 - 12): ')) print("%d day%s" % (monthDays[leapYear][monthNumber - 1], '' if monthDays[leapYear][monthNumber - 1] & 1 else 's')) except: print('Bye!') break;

ЦитатаСообщение от easybudda Посмотреть сообщение

!/usr/bin/env python3
import datetime
import calendar
monthDays = ( ( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ), ( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ) )
leapYear = calendar.isleap(datetime.datetime.now().year)
while True:
* * try:
* * * * monthNumber = int(input(‘Month number (1 — 12): ‘))
* * * * print(«%d day%s» % (monthDays[leapYear][monthNumber — 1], » if monthDays[leapYear][monthNumber — 1] & 1 else ‘s’))
* * except:
* * * * print(‘Bye!’)
* * * * break;

Traceback (most recent call last): File "C:/Python34/calendar.py", line 4, in module> import calendar File "C:/Python34\calendar.py", line 8, in module> leapYear = calendar.isleap(datetime.datetime.now().year) AttributeError: 'module' object has no attribute 'isleap'

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

ЦитатаСообщение от Dpal7 Посмотреть сообщение

Returns True if year is a leap year, otherwise False.

Установить ограничение на ввод количества дней в месяце
В проге нужно сделать ограничение дней в месяце чтоб нельзя например было ввести в феврале (2).

Вычисление количества дней в месяце (используя switch)
Написать программу, используя оператор switch для вычисления дней в месяце, если даны: номер месяца.

Перегрузка operator+ с учетом количества дней в месяце
Ребят я сделал 2 перегрузки оператора+ это "дата+дата" и "дата+число" — эти две перегрузки у меня.

Функция для вычисления количества дней в месяце
Помогите, пожалуйста, с решением задачи на языке C#: необходимо написать функцию f(int m, int d).

Вычисление количества дней в месяце по введенному номеру месяца
Составьте программу для вычисления числа дней в месяце по введенному номеру месяца. Учитывается.

Функция для подсчета количества рабочих дней в указанном месяце года
Функция необходима в запросе, выполняющем начисление заработной платы. Как я понял функция должна.

Источник

Модуль calendar

Python 3 логотип

Модуль calendar позволяет напечатать себе календарик (а также содержит некоторые другие полезные функции для работы с календарями).

calendar.Calendar(firstweekday=0) — класс календаря. firstweekday — первый день недели (0 — понедельник, 6 — воскресенье).

iterweekdays() — итератор дней недели, начиная с firstweekday.

itermonthdates(year, month) — итератор для месяца month года year. Возвращает все дни этого месяца (как объекты datetime.date), а также дни до и после этого месяца до полной недели.

itermonthdays2(year, month) — как itermonthdates, только дни возвращаются не как datetime.date объекты, а кортежи (номер дня, номер дня недели).

itermonthdays(year, month) — как itermonthdates, только дни возвращаются не как datetime.date объекты, а номера дней.

monthdatescalendar(year, month) — список недель в месяце. Неделя — список из 7 объектов datetime.date.

monthdays2calendar(year, month) — как monthdatescalendar, но объекты — кортежи (номер дня, номер дня недели).

monthdayscalendar(year, month) — как monthdatescalendar, но объекты — номера дней.

calendar.TextCalendar(firstweekday=0) — класс для генерации текстового календаря.

formatmonth(theyear, themonth, w=0, l=0) — возвращает календарь на месяц в виде строки, с шириной колонки w и высотой l.

prmonth(theyear, themonth, w=0, l=0) — печатает календарь на месяц.

formatyear(theyear, w=2, l=1, c=6, m=3) — возвращает календарь на год; из m колонок, шириной даты w, высотой недели l и количеством пробелов между месяцами c.

pryear(theyear, w=2, l=1, c=6, m=3) — печатает календарь на год.

calendar.HTMLCalendar(firstweekday=0) — класс для генерации HTML календаря.

formatmonth(theyear, themonth, withyear=True) — календарь на месяц в виде HTML таблицы. Если withyear True, номер года будет включен в заголовок.

formatyear(theyear, width=3) — календарь на год в виде HTML таблицы. width — количество месяцев в ряду.

formatyearpage(theyear, width=3, css=»calendar.css», encoding=None) — календарь на год в виде полноценной HTML страницы, с подключением файла css (который вы можете создать сами), и в кодировке encoding.

calendar.LocaleTextCalendar(firstweekday=0, locale=None) — позволяет создать текстовый календарь с названиями на родном языке.

calendar.LocaleHTMLCalendar(firstweekday=0, locale=None) — позволяет создать HTML календарь с названиями на родном языке.

Например, вот такой календарик получился у меня:

Также модуль calendar предоставляет несколько полезных функций:

calendar.setfirstweekday(weekday) — устанавливает первый день недели (0 — понедельник, 6 — воскресенье). Также предоставлены значения calendar.MONDAY, calendar.TUESDAY, calendar.WEDNESDAY, calendar.THURSDAY, calendar.FRIDAY, calendar.SATURDAY и calendar.SUNDAY.

calendar.firstweekday() — возвращает первый день недели.

calendar.isleap(year) — является ли год високосным.

calendar.leapdays(y1, y2) — количество високосных лет в последовательности от y1 до y2.

calendar.weekday(year, month, day) — день недели для этой даты.

calendar.monthrange(year, month) — день недели первого дня месяца и количество дней в этом месяце.

Для вставки кода на Python в комментарий заключайте его в теги

  • Книги о Python
  • GUI (графический интерфейс пользователя)
  • Курсы Python
  • Модули
  • Новости мира Python
  • NumPy
  • Обработка данных
  • Основы программирования
  • Примеры программ
  • Типы данных в Python
  • Видео
  • Python для Web
  • Работа для Python-программистов

Источник

Оцените статью