Предмет: Информатика, автор: Аноним

100 баллов! Информатика, 8 класс, Пайтон
Задача 1. На скільки років потрібно покласти в банк суму have, щоб отримати суму want, якщо банк нараховує 25% річних? Вивести на екран значення суми кожного року і загальну кількість років.

Задача2. Ускладнити задачу.
Відсоткову ставку зробити змінною і вводити з клавіатури

Задача 3. В учнів було S грн. В школі проходить збір макулатури. Один чистий зошит коштує new грн, списаний зошит коштує full грн. Складіть алгоритм, за яким можна визначити, скільки учні зможуть купити зошитів, якщо вони повертатимуть списані зошити й на отримані гроші купуватимуть чисті?

Задача 4. Літак може вмістити 4000 кг багажу. Пасажири здають валізи масою від 20 до 40 кг. Скільки валіз може вмістити літак?

Задача 5. Ускладнити задачу
Вагу літака ввести з клавіатури
Мінімальну та максимальну вагу валізи ввести з клавіатури

Задача 6. Секретар за один день відповідав на 4 електронні листи, кожного наступного дня він виповідав на 2 електронних листа більше. Але він не може відповісти більше , ніж 108 листів за день. На який день це станеться?

Задача 7. Ускладнити задачу. Ввести кількість листів на перший день. Ввести на скільки більше листів він відкриває щодня. Ввести максимальне значення листів на день. Друкувати номер дня і кількість відкритих листів в той день



YKR4: всё. все задачи есть

Ответы

Автор ответа: YKR4
4

Ответ:

# 1ая задача

have = int(input())

want = int(input())

year = 1

while have < want:

   have += have*.25

   print(f'{year=}', f'вклад:{round(have)}')

   '''

   print('year: ' + str(year))
   print('вклад: ' + str(round(have)))

   '''

   year += 1

# 2ая задача

have = int(input('вклад: '))

want = int(input('результат: '))

percent = int(input('% ставка: '))

year = 1

while have < want:

   have += have*(percent/100)

   print(f'{year=}', f'вклад:{round(have)}')

   '''

   print('year: ' + str(year))
   print('вклад: ' + str(round(have)))

   '''

   year += 1

# 3ья задача

S = 150

new = 100

full = 60

workbooks = 0

while S + full > new:

   S += full

   print(S)

   S -= new

   print(S)

   print(f'{workbooks=}')

   workbooks += 1

# 4 задача

from random import randrange

capacity = 4_000

baggage = 0

baggage_count = 0

while baggage < capacity:

   baggage += randrange(20, 40)

   baggage_count += 1

print(baggage_count)

# 5 задача

from random import randrange

capacity = 4_000

baggage = 0

baggage_count = 0

while baggage < capacity:

   baggage += randrange(20, 40)

   baggage_count += 1

# 6 задача

max = int(input())

min = int(input())

day = 1

while min <= max:

   min += 2

   day += 1

print(day)

# 7 задача

max = int(input())

min = int(input())

step = int(input())

day = 1

print(f'{max=}, {min=}, {step=}')

while min <= max:

   min += step

   day += 1

print(day, '   ', min)

Скоро добавлю и другие решения

Объяснение:

Для 1 задачи:

Создаю необходимые переменные и в цикле while прибавляю к ставке 25%, далее вывожу на экран год и вклад. Функция round() округляет значение до целого. если решение с помощью f-строк не подходит, в многострочном комментарии я указал второй способ.

Для 2 задачи:

Просто добавляю соответствующий объект ввода и в решении делю его на 100, что бы получить %.

Для 3 задачи:

Задаю необходимые переменные, так же workbooks, которая будет считать кол-во тетрадей.  Условие цикла проверяет: хватит ли денег на покупку новой тетради, с учетом продажи старой(нам же не нужно   обрабатывать те случаи, когда у школьника меньше денег, чем нужно). далее прибавляю к бюджету школьника стоимость исписанной тетрадки и вычитаю стоимость новой, добавляю 1 тетрадку в список купленных и вывожу на экран.

Для 4 задачи:

Импортировал random.randrange() для создания случайного числа в диапазоне от 20 до 40. Создаю необходимые переменные. Цикл будет работать до тех пор, пока багаж не будет превышать вместимость и прибавляет 1 к чемодану. Далее выводит кол-во чемоданов

Для 6 задачи:

Создал необходимые переменные. в цикле просто прибавлял 2 письма и 1 день до тех пор пока они не достигнут максимума. далее вывел кол-во дней.


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