Основы программирования в Python

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

Семинар 3

Часть 1: повторение .split() и .join()

Задача 1

Напишите программу, которая запрашивает у пользователя его фамилию, имя, отчество, введенные в одну строчку через пробел, и выводит на экран сообщения:

Ваша фамилия: фамилия
Ваше имя: имя
Ваше отчество: отчество

Пример:

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

Введите Ваши ФИО: Тамбовцева Алла Андреевна

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

Ваша фамилия: Тамбовцева
Ваше имя: Алла
Ваше отчество: Андреевна

Задача 2

Напишите программу, которая берет строку "1; 2; 3; 100" и возвращает:

  • список из целых чисел
  • список из чисел с плавающей точкой

Задача 3

Напишите программу, которая запрашивает у пользователя номер мобильного телефона, введенный через дефис, а возвращает номер, записанный без дефисов и пробелов.

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

8-900-123-45-67

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

89001234567

Задача 4

Напишите программу, которая принимает на вход список слов такого вида:

words = ["Speak ","to", "me ", "of", "Florence" ,"And ", "of", "the", "Renaissance"]

а возвращает список

words_clean = ["speak", "to", "me", "of", "florence", "and", "of", "the", "renaissance"]

Другими словами, программа убирает пробелы в словах и приводит все слова к нижнему регистру.

Подсказка: запросите help() по методам .strip() и .lower().

Часть 2: условные конструкции

Задача 1

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

Считайте, что пользователь в любом случае вводит числа, а не какой-то текст.

Задача 2

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

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

Задача 3

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

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

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