Задачи по Python # 2 (базовый уровень)
*Для тех, кто не понимает, что здесь происходит, но очень интересно, и для тех, кому надо больше, - ссылка в конце поста.*
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Задача 1:
Тема: математические функции. модуль math
Вместительность НЛО для похищения людей в целях научных экспериментов равна 50 человекам. Напишите программу для вычисления минимального количества рейдов на Землю для похищения people человек. Где people - целое вводимое в консоли число.
Sample Input 1:
35
Sample Output 1:
1
Sample Input 2:
51
Sample Output 2:
2
Sample Input 3:
125
Sample Output 3:
3
# вводные данные
people = int(input())
# продолжите решение здесь
------------------------------------------------------------------------------------------------------------------------------------------------------------------------Задача 2:
Тема: цикл while
Вводится строка. В ней нужно заменить идущие подряд дефисы("--", "---", "----" и т.д.) на одинарные "-". Вывести измененную строку на экран.
Sample Input 1:
--с--чего-ты----взял---что----у--меня-запал----дефис?-
Sample Output 1:
-с-чего-ты-взял-что-у-меня-запал-дефис?-
Sample Input 2:
мне----больно-видеть-----белый--свет----мне---лучше-в---полной----темноте
Sample Output 2:
мне-больно-видеть-белый-свет-мне-лучше-в-полной-темноте
Sample Input 3:
серийный--похититель----пробелов---на-клавиатуре
Sample Output 3:
серийный-похититель-пробелов-на-клавиатуре
# продолжите решение здесь
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Задача 3:
Тема: замыкание функций
Вадим разбил копилку в виде пухлой хрюшки чтобы купить курс марафона желаний, ему даже показалось как она хрюкнула "Нет!!!" когда он ее разбивал. Какого было его удивление когда там не оказалось денег. Всё просто - он туда их никогда и не закидывал. Создадим функцию-копилку. Нужно объявить внешнюю функцию f_1 без параметров, которая должна суммировать и сохранять в себе все значения аргумента(целое число) внутренней функции f_2, которая объявляется внутри f_1. Функция f_2 должна возвращать эту сумму. Нужно только объявить функцию f_1.
x = f_1()
x(5) => 5, x(5) => 10, x(5) => 15
Sample Input 1:
x(1), x(2), x(3)
Sample Output 1:
1 3 6
Sample Input 2:
x(3), x(2), x(5)
Sample Output 2:
3 5 10
Sample Input 3:
x(3), x(1), x(7)
Sample Output 3:
3 4 11
# продолжите решение здесь
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Понравилось? Залетай! - t.me/Python_Py_Sam