Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 11.04.2022
Сообщений: 15

За сколько дней человек сможет сбросить свой вес с 125 кг до 95 кг, если в день он может сбрасывать 0,1 своего веса

11.04.2022, 10:57. Показов 2012. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите составить алгоритм на питоне, определяющий за сколько дней человек сможет можно сбросить свой вес с 125 кг до 95 кг, если в день он может сбрасывать 0,1 своего веса от нормы предыдущего дня. Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.04.2022, 10:57
Ответы с готовыми решениями:

Осёл может перенести груз, равный половине своего веса. Вес осла – m кг. В первый день на осла нагрузили a кг, а каждый
Осёл может перенести груз, равный половине своего веса. Вес осла – m кг. В первый день на осла нагрузили a кг, а каждый следующий день...

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

Сколько дней человек может приглашать друзей в гости, чтобы компания ни разу не повторялась?
Человек имеет 10 друзей и в течение нескольких дней приглашает некоторых из них в гости так, что компания ни разу не повторяется (в...


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

Или воспользуйтесь поиском по форуму:
24
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.04.2022, 11:21
Пока вес больше 95 -
- вес уменьшить на вес/10
- количество дней увеличить на 1
0
0 / 0 / 0
Регистрация: 11.04.2022
Сообщений: 15
11.04.2022, 11:29  [ТС]
А как это будет выглядеть в виде кода?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.04.2022, 11:39
Лучший ответ Сообщение было отмечено thyrex как решение

Решение

Code
1
2
3
4
5
6
7
вес = 125
дней = 0
пока вес > 95:
   вес = вес - вес / 10
   дней = дней + 1
 
напечатать(дней)
2
0 / 0 / 0
Регистрация: 11.04.2022
Сообщений: 15
11.04.2022, 12:01  [ТС]
Большое спасибо!
0
-1 / 0 / 0
Регистрация: 14.08.2024
Сообщений: 16
15.08.2024, 12:37
Сброс веса по 1.5 кг в течении 6 месяцев
Python
1
2
3
4
5
6
lost_calorius=1.5
total=0
mass=int(input("entet value..."))
for x in range(1,7):
    total=mass-lost_calorius*x
    print(total)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6236 / 2946 / 1047
Регистрация: 01.06.2021
Сообщений: 10,980
16.08.2024, 21:59
Лучший ответ Сообщение было отмечено Royal_X как решение

Решение

xAREFx, предлагаю вариант без цикла, а по формуле

Python
1
2
3
4
5
from math import ceil, log
a = 125.0
b = 95.0
k = 0.9 # 1.0 - 0.1
print(ceil(log(b/a, k)))
Цитата Сообщение от iSmokeJC Посмотреть сообщение
вес = вес - вес / 10
дней = дней + 1
вес...вес...вес

Python
1
2
w *= 0.9
d += 1
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.08.2024, 12:05
Цитата Сообщение от Royal_X
xAREFx, предлагаю вариант
Его это походу мало волнует, спустя 2.5 года-то...
0
17.08.2024, 13:01

Не по теме:

iSmokeJC, попался на удочку некрофила, не заметил даты

0
Vęłūm Vèřům
 Аватар для Zuria
31 / 35 / 1
Регистрация: 26.06.2024
Сообщений: 164
17.08.2024, 13:01
Задачки те же, а без цикла у нас было похожее на рекурсию.
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,332
17.08.2024, 13:39
Можно так:
Python
1
2
3
4
5
6
7
from math import ceil, log
a=float(input())
b=float(input())
k=float(input())
while k < 0.1 or k > 1.0:
    k = float(input())
print(ceil(log(b/a, k)))
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6236 / 2946 / 1047
Регистрация: 01.06.2021
Сообщений: 10,980
17.08.2024, 13:51
isaak, в условии чётко прописаны данные, вводить с клавы не нужно.
Тут два подхода: один на основе цикла, который показал iSmokeJC, а другой по формуле, как я показал выше.
1
Vęłūm Vèřům
 Аватар для Zuria
31 / 35 / 1
Регистрация: 26.06.2024
Сообщений: 164
17.08.2024, 18:03
Цитата Сообщение от Royal_X Посмотреть сообщение
два подхода
Python
1
2
3
4
5
6
7
def steps(A, B):
    if A<=B:return 0
    tmp=A-A*0.1
    #print(tmp)
    return 1+steps(tmp, B)
    
print(steps(125, 95))
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6236 / 2946 / 1047
Регистрация: 01.06.2021
Сообщений: 10,980
17.08.2024, 20:11
Zuria, это хуже, чем цикл
0
Vęłūm Vèřům
 Аватар для Zuria
31 / 35 / 1
Регистрация: 26.06.2024
Сообщений: 164
19.08.2024, 23:40
Royal_X, а кто решает, особенно без аргументации и в тренировочно-тестовых заданиях?

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

Хотя соглашусь, что в погоне за практикой, некоторые учителя и преподаватели явно перегибают с заданиями.
0
19.08.2024, 23:51

Не по теме:

Zuria, я же не запрещаю писать другие варианты решения задачи
Каждый волен писать код и выделять его как дополнительный ответ ¯⁠\⁠_⁠(⁠ツ⁠)⁠_⁠/⁠¯ ... особенно, когда у тебя нет кентов на форуме, чтобы они выделили как ответ))

0
Vęłūm Vèřům
 Аватар для Zuria
31 / 35 / 1
Регистрация: 26.06.2024
Сообщений: 164
20.08.2024, 13:35
Royal_X,

Не по теме:

даже учитывая неполноту знаний и скоротечность тематики во время обучения, критерии истины остаются - это практичность, правильность, логика, простота и рентабельность, а не количество постов/смайликов или виртуальных кентов.

Фактически самый подходящий ответ на форуме новичков выбирает ТС, а реально утверждает верное решение только проверяющий.

По итогу, хотя рекурсия считается немного усложнённой для понимания, мой вариант чётко соответствует ТЗ, чего не скажешь о вашем. Иногда тоже допустимо.

1
20.08.2024, 14:37

Не по теме:

Zuria, не трать зря энергию, это мертвая тема 2022 года

0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
22.08.2024, 16:44
Royal_X, по-моему используй floor() вместо ceil() для заданного условия задачи. Точный результат должен 2, а не 3.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6236 / 2946 / 1047
Регистрация: 01.06.2021
Сообщений: 10,980
22.08.2024, 17:24
Volga_, в таких задачах неполный день всегда считается за день, поэтому должен быть именно ceil. Точно такой же подход у iSmokeJC.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru