Задачи по 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

Программирование на python

630 постов11.8K подписчиков

Добавить пост

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу