Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
1194 / 763 / 128
Регистрация: 10.03.2012
Сообщений: 4,946

Количество дней перевести в количество недель

20.01.2023, 10:58. Показов 4020. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С некоторого момента прошло некоторое количество дней. Сколько полных недель прошло с этого же момента? Формат входных данных: Вводится целое положительное число - количество прошедших дней. Формат выходных данных: Выведите целое число недель.
Python
1
2
3
4
def full_weeks(days):
    return days // 7
week = full_weeks(days);
print("Прошло" , week , "недель.")
Как вывести правильное окончание недели в зависимости от числа?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.01.2023, 10:58
Ответы с готовыми решениями:

Количество дней между текущей датой и датой Вашего рождения (количество прожитых дней)
Составить программу, определяющую количество дней между текущей датой и датой Вашего рождения (количество прожитых дней).

Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный - 366 дней
Данный номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а...

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

11
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
20.01.2023, 11:09
Whitecolor,
Python
1
print(f"It's been {week} week{'s' if week > 1 else ''}")
2
4 / 5 / 0
Регистрация: 17.12.2022
Сообщений: 40
20.01.2023, 12:47
Python
1
2
3
4
5
6
7
8
9
def full_weeks(days):
    weeks = days // 7
    if weeks == 1:
        print("1 week has passed.")
    else:
        print(weeks, "weeks have passed.")
 
days = int(input("Enter number of days: "))
full_weeks(days)
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
20.01.2023, 13:01
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def func(n):
    if 5 <= n <= 20:
        return 'недель'
    elif n % 10 == 1:
        return 'неделя'
    elif n % 10 in (2, 3, 4):
        return 'недели'
    else:
        return 'недель'
 
 
def full_weeks(days):
    return days // 7
 
 
days = 12
week = full_weeks(days)
print(f"Прошло {week} {func(week)}")
0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
20.01.2023, 13:12
Alexarh, прошло 21 неделя?
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
20.01.2023, 13:26
Parramon, прошла. Так "неделя" же правильно выведено, остальное подправит.

Добавлено через 7 минут
Python
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
def func(n):
    if 5 <= n <= 20:
        return 'недель'
    elif n % 10 == 1:
        return 'неделя'
    elif n % 10 in (2, 3, 4):
        return 'недели'
    else:
        return 'недель'
 
 
def f2(n):
    if 5 <= n <= 20:
        return 'Прошло'
    elif n % 10 == 1:
        return 'Прошла'
    else:
        return 'Прошло'
 
 
def full_weeks(days):
    return days // 7
 
 
for days in range(1, 1000, 7):
    # days = 12
    week = full_weeks(days)
    print(f"{f2(week)} {week} {func(week)}")
2
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
20.01.2023, 14:16
Там еще при n>100 проблемы остаются, но думаю Whitecolor дальше сам справится
1
1194 / 763 / 128
Регистрация: 10.03.2012
Сообщений: 4,946
20.01.2023, 17:07  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
def ending_weeks(number_weeks):
    if number_weeks % 10 == 1 and number_weeks != 11:
        return "неделя"
    elif 2 <= number_weeks % 10 <= 4 and number_weeks // 10 != 1:
        return "недели"
    else:
        return "недель"
 
number_of_days = int(input("Введите количество прошедших дней:"))
number_weeks = number_of_days // 7
print("С некоторого момнета прошло :", number_weeks, ending_weeks(number_weeks))
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
20.01.2023, 17:18
Whitecolor, number_of_days = 784 ?
0
1194 / 763 / 128
Регистрация: 10.03.2012
Сообщений: 4,946
20.01.2023, 17:38  [ТС]
Цитата Сообщение от Gdez Посмотреть сообщение
number_of_days = 784 ?
Не доработано, буду думать
0
Йуный плагиат-падаван)
176 / 119 / 45
Регистрация: 17.10.2022
Сообщений: 566
20.01.2023, 18:21
Python
1
2
3
4
5
6
7
8
9
def full_weeks(days):
    week = days // 7
    if week == 1:
        print("Прошла" , week , "неделя.")
    elif week > 1 and week < 5:
        print("Прошло" , week , "недели.")
    else: 
        print("Прошло" , week , "недель.")
week = full_weeks(days);
Python
1
2
3
4
5
6
7
8
def full_weeks(days):
    week = days // 7
    if week == 1:
        print("Прошла", week, "неделя.")
    elif 2 <= week <= 4:
        print("Прошло", week, "недели.")
    else:
        print("Прошло", week, "недель.")
0
1194 / 763 / 128
Регистрация: 10.03.2012
Сообщений: 4,946
21.01.2023, 00:49  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def ending_weeks(number_week):
    weeks = number_week % 100
    week = number_week % 10
    if 11 <= weeks <= 14:
        return "недель"
    elif week == 1:
        return "неделя"
    elif 2 <= week <= 4:
        return "недели"
    else:
        return "недель"
number_of_days = int(input("Введите количество прошедших дней:"))
number_weeks = number_of_days // 7
print("С некоторого момента прошло :", number_weeks, ending_weeks(number_weeks))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.01.2023, 00:49
Помогаю со студенческими работами здесь

Пользователь вводит количество недель, месяцев, лет и получает количество дней за это время
Пользователь вводит количество недель, месяцев, лет и получает количество дней за это время. Считать, что в месяце 30 дней.

Составить алгоритм подсчитывающий количество рабочих дней и недель
количеству с n дней соответствует линейная таблица элементов, в рабочий день обозначено - 1, а нерабочий - 0. Составить алгоритм который...

Составить алгоритм подсчитывающий количество рабочих дней и недель
количеству с n дней соответствует линейная таблица элементов, в рабочий день обозначено - 1, а нерабочий - 0. Составить алгоритм который...

Пользователь вводит температуру за 7 дней. Вывести количество теплых дней, количество холодных дней
Пользователь вводит температуру за 7 дней. Вывести количество теплых дней, количество холодных дней ранее спасибо)

Найти количество дней, в которые поступило более двух контейнеров, и количество дней, в которые общий вес поступившего с
.Партия сырья, поступающего на обработку, характеризуется количеством контейнеров и общим весом. Дан массив f, содержащий информацию о...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru