#!/usr/bin/env python # coding: utf-8 # ## Python для сбора данных # # *Алла Тамбовцева, НИУ ВШЭ* # ### Практикум 2: условные конструкции и циклы # ### Задача 1 # Напишите программу, которая просит пользователя ввести положительное число, и если пользователь вводит положительное число, выводит на экран сообщение "Молодец!", если нет – "Это не положительное число.". # # Считайте, что пользователь в любом случае вводит числа, а не какой-то текст. # In[1]: n = float(input("Введите положительное число: ")) if n > 0: print("Молодец!") else: print("Это не положительное число.") # ### Задача 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!") # ### Задача 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("Эх, ну почему?") # ### Задача 4 # # Напишите программу, которая просит пользователя ввести число и, если оно чётное, выводит на экран сообщение: "Это число чётное", если нечётное – "Это число нечётное". # In[8]: num = int(input("Введите целое число:")) if num % 2 == 0: print("Это число чётное.") else: print("Это число нечётное.") # In[9]: # альтернативное решение num = int(input("Введите целое число:")) if num // 2 == num / 2: print("Это число чётное.") else: print("Это число нечётное.") # ### Задача 5 # # Напишите программу, которая просит пользователя ввести существительное, и если слово введено с большой буквы, то на экран выводится сообщение "Это имя собственное.", если с маленькой – сообщение "Это имя нарицательное". # *Примечание:* в условии с `if` здесь необязательно писать `== True`, поскольку это предусмотрено по умолчанию (результат применения метода – и так True или False). # In[10]: word = input("Введите слово: ") if word.capitalize() == word: print("Это имя собственное.") else: print("Это имя нарицательное.")