Программа определения количества дней в месяце
Первое мое задание в питоне, да и вообще в программировании. При запуске питон ругается на «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
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'
Сообщение от Dpal7
Returns True if year is a leap year, otherwise False.
Установить ограничение на ввод количества дней в месяце
В проге нужно сделать ограничение дней в месяце чтоб нельзя например было ввести в феврале (2).
Вычисление количества дней в месяце (используя switch)
Написать программу, используя оператор switch для вычисления дней в месяце, если даны: номер месяца.
Перегрузка operator+ с учетом количества дней в месяце
Ребят я сделал 2 перегрузки оператора+ это "дата+дата" и "дата+число" — эти две перегрузки у меня.
Функция для вычисления количества дней в месяце
Помогите, пожалуйста, с решением задачи на языке C#: необходимо написать функцию f(int m, int d).
Вычисление количества дней в месяце по введенному номеру месяца
Составьте программу для вычисления числа дней в месяце по введенному номеру месяца. Учитывается.
Функция для подсчета количества рабочих дней в указанном месяце года
Функция необходима в запросе, выполняющем начисление заработной платы. Как я понял функция должна.
Модуль calendar
Модуль 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-программистов