Программирование для всех

Алла Тамбовцева, НИУ ВШЭ

Практикум 3: условия, циклы, функции

Задача 1

Напишите программу, которая просит пользователя ввести положительное число, и если пользователь вводит положительное число, выводит на экран сообщение "Молодец!", если нет – "Это не положительное число!" в предположении, что пользователь всегда вводит какие-то числа, целые или дробные, а не текст.

Задача 2

У питона есть набор любимых чисел.

In [ ]:
favorites = [3, 7, 11, 23, 18, 48, 81]

Напишите программу, которая просит пользователя ввести целое число, и если оно нравится питону, на экран будет выводиться сообщение: "Мое любимое число!", если нет – "Эх, ну почему?".

Задача 3

Напишите программу, которая запрашивает у пользователя пароль, и далее:

  • если пароль верный, выводит на экран сообщение "Login success".
  • если пароль неверный, выводит на экран сообщение "Incorrect password, try again!" до тех пор, пока пользователь не введёт верный пароль.

Задача 4

  • Напишите функцию square(), которая принимает на вход число и возвращает его квадрат.
  • Напишите функцию square2(), которая принимает на вход число, выводит на экран сообщение вида "Квадрат числа равен: n" и ничего не возвращает;
  • Напишите функцию square3(), которая выводит на экран сообщение вида "Квадрат числа равен: n" и возвращает квадрат числа.

Задача 5

Напишите функцию nums(), которая принимает на вход целое число, а возвращает список из двух элементов: целое число, предшествующее принятому на вход, и число, следующее за ним.

Задача 6

Напишите функцию str_lower(), которая принимает на вход строку (набор слов через пробел), а возвращает список ее элементов в нижнем регистре.

Пример работы программы:

Входные данные:

"В лесу родилась ёлочка В лесу она росла"

Выходные данные:

['в', 'лесу', 'родилась', 'ёлочка', 'в', 'лесу', 'она', 'росла']