Python для сбора данных

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

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

Задача 1

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

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

In [1]:
n = float(input("Введите положительное число: "))
if n > 0:
    print("Молодец!")
else:
    print("Это не положительное число.")
Введите положительное число: 7
Молодец!

Задача 2

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

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

while True:
    attempt = input("Enter password.")
    if attempt == password:
        print("Login success.")
        break
    else:
        print("Incorrect password, try again!")
Enter password.q
Incorrect password, try again!
Enter password.querty123
Login success.

Задача 3

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

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

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

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

x = int(input("Введите целое число: "))
if x in favorites:
    print("Моё любимое число!")
else:
    print("Эх, ну почему?")
Введите целое число: 6
Эх, ну почему?

Задача 4

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

In [8]:
num = int(input("Введите целое число:"))
if num % 2 == 0:
    print("Это число чётное.")
else:
    print("Это число нечётное.")
Введите целое число:7
Это число нечётное.
In [9]:
# альтернативное решение
num = int(input("Введите целое число:"))
if num // 2 == num / 2:
    print("Это число чётное.")
else:
    print("Это число нечётное.")
Введите целое число:7
Это число нечётное.

Задача 5

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

Примечание: в условии с if здесь необязательно писать == True, поскольку это предусмотрено по умолчанию (результат применения метода – и так True или False).

In [10]:
word = input("Введите слово: ")

if word.capitalize() == word:
    print("Это имя собственное.")
else:
    print("Это имя нарицательное.")
Введите слово: Питон
Это имя собственное.