Правильно не склоняется лет — год — года
Если ввожу до 10, то норм.
А когда начинаю в водить с 11 по 16, то пишет 1 лет, когда должно быть 1 год.
Начиная с 17 всё нормально выдает.
Добавлено через 1 час 31 минуту
Решил сам))
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
age = int(input('Введите возраст человека\n')) a = int(age / 10.5) b = int((age - 21) / 4 + 2) suffix = 'лет' if (a // 10) % 10 != 1: if a % 10 == 1: suffix = 'год' elif a % 10 in (2, 3, 4): suffix = 'года' suffix2 = 'лет' if (b // 10) % 10 != 1: if b % 10 == 1: suffix2 = 'год' elif b % 10 in (2, 3, 4): suffix2 = 'года' if age 0: print('Такого возраста не существует') elif age 21: print('Ввозраст собаки', a, suffix) else: print('Ввозраст собаки', b, suffix2)
Написать программу, определяющую возраст человека
1. Написать программу, определяющую возраст человека в числовом виде и добавляющую слова «лет» или «год» в правильной форме.
Написать программу, определяющую по возрасту человека его статус
Написать программу ,определяющую по авозросту человека, его статус: дошкольник(до 6 лет).
Написать программу ,определяющую по возросту человека, его статус:
y=int(input(‘Введите ваш возраст’) if y <= 6 : print(‘Дошкольник’) elif y <= 17 : .
Написать программу ,определяющую по возросту человека, его статус:
Написать программу ,определяющую по возросту человека, его статус: дошкольник(до 6 лет).
Определить возраст человека
Дано натуральное число n (n <= 100), определяющее возраст человека (в годах). Дать для этого числа.
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45
import datetime def year(z): z = str(z) if len(z) == 1: if int(z) == 1: return (u' год') if 1 int(z) 5: return (u' года') if 4 int(z) 21 or int(z) == 0: return (u' лет') if len(z) > 1: buff = int(z[-2:]) if 0 buff 20: return (u' лет') elif int(str(buff)[1]) == 1: return (u' год') elif 1 int(str(buff)[1]) 5: return (u' года') elif int(str(buff)[1]) > 4: return (u' лет') print(u'Введите свой день рождения (дд. мм. гггг)') x = raw_input() while ':' in x or '-' in x or ',' in x or ';' in x or '/' in x or ' ' in x: x = x.replace(':','.') x = x.replace(',','.') x = x.replace(';','.') x = x.replace('/','.') x = x.replace(' ','.') x = (x.split('.')) age_day = str((datetime.date.today()) - (datetime.date(int(x[2]),int(x[1]),int(x[0])))) if age_day == '0:00:00': print(u'Поздравляем с прибытием в этот мир!') else: age_day = int(age_day[:age_day.find('d')-1]) if age_day >= 0: print (u'Вам '+(str(int(age_day/365.25)))+year(int(age_day/365.25))) else: print(u'Вы еще не родились') print(u'Для выхода нажмите Enter') raw_input()
Сообщение было отмечено KillGwin как решение
Решение
from datetime import datetime, date yrs = {'1':'год', '234':'года', '567890':'лет'} dob = datetime.strptime(input('Введите свой день рождения (дд/мм/гггг): '), '%d/%m/%Y').date() age = date.today().year - dob.year yrs_str = next(v for k, v in yrs.items() if str(age%10) in k) if age > 10 and str(age)[-2] == '1': yrs_str = 'лет' print ('Возраст', age, yrs_str)
Определить возраст человека (число полных лет).
Здравствуйте, уважаемый форумчане! Нужна помощь по коду Phyton Условие : Известны год, номер.
Написать программу, определяющую , есть ли 2 человека, живущих в разных городах по одному адресу
Написать программу *Ирония судьбы*, определяющую , есть ли 2 человека, живущих в разных городах по.
Написать программу, которая до заданного целого числа, определяющего возраст человека, дописывает слово год, года, лет
Написать программу, которая до заданного целого числа, определяющего возраст человека, дописывает.
Дано число n, определяющее возраст человека (в месяцах). Выразить возраст человека годах и в месяцах
Здравствуйте,помогите пожалуйста. Дано число n(1≤n≤1188), определяющее возраст человека (в.
Калькулятор возраста на Python
Статьи
Введение
В статье напишем простую программу “Калькулятор возраста на Python”, с использованием класса date из модуля datetime.
Написание кода
Для начала нам понадобится импортировать класс date из модуля datetime:
from datetime import date
Создадим объект класса date, в котором будет храниться сегодняшняя дата:
Теперь нужно создать три input(), в которые пользователь будет вводить день, месяц и год рождения:
day = int(input('Введите день: ')) month = int(input('Введите месяц: ')) year = int(input('Введите год: '))
Далее создадим переменную age, в которую сохраним результат подсчётов возраста:
age = today.year - year - ((today.month, today.day) < (month, day))
Подсчёты проходят следующим образом:
В скобках производится проверка, какой день и месяц больше, введённый пользователем, или нынешний. Если выводится True, то день рождения уже прошёл, а если False – нет.
После чего из нынешнего года вычитается введённый пользователем год, получившееся число вычитает результат скобок.
Осталось прописать print() для вывода результата:
from datetime import date today = date.today() day = int(input('Введите день: ')) month = int(input('Введите месяц: ')) year = int(input('Введите год: ')) age = today.year - year - ((today.month, today.day) < (month, day)) print(f'Ваш возраст: ')
Вывод при вводе даты, в которой день рождения уже прошёл:
# Введите день: 5 # Введите месяц: 5 # Введите год: 1996 # Ваш возраст: 26
Вывод при вводе даты, в которой день рождения ещё не прошёл:
# Введите день: 5 # Введите месяц: 12 # Введите год: 1996 # Ваш возраст 25
Заключение
В статье мы с Вами написали программу “Калькулятор возраста” на Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂
Python Определить возраст человека (число полных лет)
Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь -1 и т. д.). Определить возраст человека (число полных лет). В случае совпадения указанных номеров месяцев считать, что прошел полный год.
Определить возраст человека (число полных лет).
Здравствуйте, уважаемый форумчане! Нужна помощь по коду Phyton Условие : Известны год, номер.
Определить возраст человека(число полных лет)
Известны год и номер месяца рождения, а также год и номер месяца сегодняшнего дня. Определить.
Определить возраст человека (число полных лет)
Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь.
Определить возраст человека и число полных месяцев
Напишите код прог.Я Вас прошу. (С уважением к вашом труду) Известны год и номер месяца рождения.
import datetime def db(d1, d2): date_format = "%m/%Y" delta = datetime.datetime.strptime(d2, date_format) - datetime.datetime.strptime(d1, date_format) return delta.days / 365 print("%d" % db('07/1990', '07/2020'))
y1 = int(input()) m1 = int(input()) y2 = int(input()) m2 = int(input()) print(((y2 - y1) * 12 + m2 - m1) // 12)
Определить число полных лет человека по известным году и номерам дня и месяца.
Известны год, номер месяца и день рождения человека, а также год, номер месяца и день сегодняшней.
Определить на сколько лет возраст самого старого человека превышает возраст самого младшего
В массиве хранится информация о годе рождения каждого из 30 человек, определить на сколько лет.
Определить, на сколько лет возраст самого старого человека превышает возраст самого молодого
Решите задачу: В массиве хранится информация о годе рождения каждого из 30 человек. Определить.
Определить возраст человека год, года, лет
Определить возраст человека год, года, лет.
Запросить возраст человека и напечатать введенное число с подходящим словом: лет, год, года
Составить программу, которая запрашивает возраст человека и печатает введенное число с подходящим.