Найти - Пользователи
Полная версия: Срочно нужна помощь
Начало » Центр помощи » Срочно нужна помощь
1 2
bellerfont
Я новенький тут да и в питоне тоже, надо сделать программу которая будет выводит сколько дней мы уже прожили, кода будем вводит свои данные. Год рождение месяц день. Не стоит писать очень сложную программу, поскольку мы только elif и if прошли,а тут все монстры напишут сложные навено сам препод не поймет PLease help.
sergeek
from datetime import date
def days_old(year, month , day):
    return  (date.today() - date(year,month,day)).days
days_old(1989,03,19)
Out[37]: 8646
bellerfont
можно по подробней
sergeek
sergeek
программа:
from datetime import date
def days_old(year, month , day):
    return  (date.today() - date(year,month,day)).days
print(days_old(1989,03,19))
результат ее выполнения
8646
что именно непонятно?
bellerfont
ну def что за вешь мы не проходили, return тоже хотя в с++да. from & Import тоже. мы шас просто через input)))
sergeek
print(days_old(1989,03,19))
sergeek
from datetime import date
загружает класс date из модуля datetime
def
объявление функции
days_old
ее имя
(year, month , day)
ее аргументы
return
возращает значение при ее вызове
days_old(1989,03,19)
вызывает функцию с аргументами год месяц день
print(days_old(1989,03,19))
печатает результат вызова функции
bellerfont
ok,спасибо большое. Если что буду обращаться.
sergeek
sergeek
from datetime import date
print((date.today() - date(*[int(date) for date in raw_input('enter your date of birth YYYY MM DD').split()])).days)
через инпут
bellerfont
класс, split ()]() не понял
sergeek
sergeek
raw_input('enter your date of birth YYYY MM DD')
вводится дата 1989 03 19
raw_input('enter your date of birth YYYY MM DD').split()
.split() разделяет введенную строку на список ->
['1989','03','19']
[int(date) for date in raw_input('enter your date of birth YYYY MM DD').split()]
преобразует элементы списка из строк в числа ->
[1989,03,19]
date(*[int(date) for date in raw_input('enter your date of birth YYYY MM DD').split()])).
звездочка применят этот список в качестве аргументов для класса date
то есть получается
date(*[19,03,1989])
тоже самое что
date(19,03,1989)
остальное ты уже знаешь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB