Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
1 / 1 / 0
Регистрация: 20.07.2021
Сообщений: 19

Вычитание чисел в цикле

15.11.2021, 16:14. Показов 5964. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрый день, форумчане! Очередной вопрос от нуба в программировании
Есть такой вот код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a = 1000 
b = 10
c = 5
d = 3
for i in range(1000):  
    a = a - b
    if a <= 500:
        a = a - c    
    if a < 300:
        a = a - d
    if a <= 0:
        break
            
    print(a)
Идея, казалось бы, проста, но в реализации у меня так и не получилась. Нужно вычитать из числа значения переменных как бы плавно снижая значение "a". Пробовал с while, вложения цикла, ничего не получается. Мне нужно, чтобы вычиталось сначала 10, после а = 500, вычиталось по 5 и т.д. По факту вычитает сначала 10, после 15, затем 18.
Буду рад любой подсказке, заранее спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2021, 16:14
Ответы с готовыми решениями:

Не работает вычитание в цикле
Вот программа должна (пока) отнимать от Х У, но делает только раз, хотя условие стоит &quot;while (zal&lt;y);&quot; в чем проблема? ...

Вычитание из числа в цикле
Есть массив из 3 чисел: 2231,48b3,6bb8. Требуется вычесть эти числа из F291 в цикле. Должно получится: В цикле вычесть из F291 X, Y, Z...

Вычитание в цикле и проверка на не отрицательное значение
Имеется кусок ткани длиной М метров. От него последовательно отрезаются куски разной длины. Все данные по использованию ткани заносятся в...

2
62 / 39 / 27
Регистрация: 13.05.2021
Сообщений: 111
15.11.2021, 16:24
Лучший ответ Сообщение было отмечено bomber666 как решение

Решение

bomber666,

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a = 1000 
b = 10
c = 5
d = 3
for i in range(1000):  
    a = a - b# в каждой итерации ты будешь сразу минусовать переменную b
    if a <= 500:#после того как минуснул переменную b, если уже а меньше 500 ты будешь минусовать вместе с b и c
        a = a - c    
    if a < 300:
        a = a - d#аналогично и тут, когда а меньше 3 ты за одну итерацию цикла минусуешь три раза
    if a <= 0:
        break
            
    print(a)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a = 1000
b = 10
c = 5
d = 3
for i in range(1000):
    if a <= 0:
        break
    if a <= 1000 and a > 500:
        a -= b
    elif a <= 500 and a > 300:
        a -= c
    elif a <= 300:
        a -= d
    print(a)
1
1 / 1 / 0
Регистрация: 20.07.2021
Сообщений: 19
15.11.2021, 16:55  [ТС]
Спасибо за помощь! Буду пробовать!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2021, 16:55
Помогаю со студенческими работами здесь

Перевод чисел в дополнительный код и сложение (вычитание) этих чисел в однобайтовом формате
Даны два числа Х и У в двоичной системе счисления. Нужно написать программу, которая переводила числа в дополнительный код и производило...

Вычитание чисел
e:=9999999.999; e:=e-9999999; Почему e &lt;&gt; 0,999. Как исправить эту ошибку.

Вычитание чисел
Всем привет! Я пишу программу у которой есть использование функции с ограниченными использованиями.. Пример: у меня есть 10...

Вычитание двоичных чисел
Нужно провести вычитание двух двоичных (положительных или отрицательных) чисел их прямым кодом на 8-битной разрядной сетке. На вход...

Вычитание 4-х байтных чисел
Здравствуйте, помогите пожалуйста доделать код. Задача такова: даны два 4-байтных положительных числа в двоично- десятичном коде (без...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru