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

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

Набор задач 2 по темам: ввод и вывод, преобразование типов

Задача 1

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

Имя Фамилия, добро пожаловать!
In [1]:
# вариант 1

name = input("Введите имя: ")
surname = input("Введите фамилию:")

print(name + " " + surname + ", добро пожаловать!")
Введите имя: Алла
Введите фамилию:Т
Алла Т, добро пожаловать!
In [3]:
# вариант 2

name = input("Введите имя: ")
surname = input("Введите фамилию:")

print(name, " ", surname, ", добро пожаловать!", sep = "")
Введите имя: Алла
Введите фамилию:Т
Алла Т, добро пожаловать!

Задача 2

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

In [4]:
b_year = int(input("Введите год рождения: "))
print(2021 - b_year)
Введите год рождения: 1994
27

Задача 3

Напишите программу, которая запрашивает у пользователя с клавиатуры его рост в сантиметрах, его вес в килограммах (каждый показатель – с новой строки, в новом запросе) и выводит на экран сообщение вида:

Индекс массы тела: [значение].

где вместо [значение] подставляется посчитанное значение индекса массы тела.

Индекс массы тела считается так:

$$ BMI=m/h^2, $$

где $m$ – масса тела в килограммах, $h$ – рост в метрах.

In [5]:
# вариант 1

height = float(input("Ваш рост (в см): "))
weight = float(input("Ваш вес (в кг): "))
bmi = weight / (height / 100) ** 2

print("Индекс массы тела: ", bmi, ".", sep = "")
Ваш рост (в см): 168
Ваш вес (в кг): 60
Индекс массы тела: 21.258503401360546.
In [7]:
# вариант 2 - f-strings

height = float(input("Ваш рост (в см): "))
weight = float(input("Ваш вес (в кг): "))
bmi = weight / (height / 100) ** 2

print(f"Индекс массы тела: {bmi}.")
Ваш рост (в см): 168
Ваш вес (в кг): 60
Индекс массы тела: 21.258503401360546.
In [8]:
# вариант 3 – если хотим округлить до 2 знака

height = float(input("Ваш рост (в см): "))
weight = float(input("Ваш вес (в кг): "))
bmi = weight / (height / 100) ** 2

print(f"Индекс массы тела: {round(bmi, 2)}.")
Ваш рост (в см): 168
Ваш вес (в кг): 60
Индекс массы тела: 21.26.