Программирование для всех (основы работы с Python)

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

Набор задач 4: условные конструкции и цикл while

Задача 1

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

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

In [1]:
x = float(input("Введите положительное число: "))

if x > 0:
    print("Молодец!")
else:
    print("Это не положительное число.")
Введите положительное число: 0
Это не положительное число.

Задача 2

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

Пример:

Ввод:

Введите два числа: 5.7 8

Вывод:

8
In [2]:
inp = input("Введите два числа: ")
parts = inp.split()

nums = []
for p in parts:
    nums.append(float(p))
    
if nums[0] > nums[1]:
    print(nums[0])
else:
    print(nums[1])
Введите два числа: 5.6 9
9.0
In [3]:
# вариант с множественным присваиванием

inp = input("Введите два числа: ")
parts = inp.split()

nums = []
for p in parts:
    nums.append(float(p))
    
n1, n2 = nums

if n1 > n2:
    print(n1)
else:
    print(n2)
Введите два числа: 5 9
9.0

Задача 3

Дан список N из целых чисел. Напишите код, который делает следующее: выводит каждый элемент списка на экран и для каждого элемента либо выводит комментарий "Это четное число", либо комментарии "Это нечетное число".

Подсказка: оператор для нахождения остатка от деления – это %.

In [4]:
N = [0, -1, 5, 7, 8, 3, 4, 5, -2]

for i in N:
    if i % 2 == 0:
        print(i, "Это четное число")
    else:
        print(i, "Это нечетное число")
0 Это четное число
-1 Это нечетное число
5 Это нечетное число
7 Это нечетное число
8 Это четное число
3 Это нечетное число
4 Это четное число
5 Это нечетное число
-2 Это четное число

Задача 4

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

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

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

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

f = int(input("Введите целое число: "))

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

Задача 5

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

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