В переменных a
и b
хранятся некоторые числа. Напишите код, который бы менял значения переменных местами. Создавать вспомогательные переменные можно.
Пример:
# до
a = 2
b = 5
# после
print(a)
print(b)
5 2
# решение 1 (классическое)
a = 2
b = 5
c = a
a = b
b = c
print(a)
print(b)
5 2
# решение 2 (множественное присваивание)
a = 2
b = 5
a, b = b, a
print(a)
print(b)
5 2
Напишите программу, которая запрашивает у пользователя с клавиатуры его рост в сантиметрах, его вес в килограммах (каждый показатель – с новой строки, в новом запросе) и выводит на экран сообщение вида:
Индекс массы тела: [значение].
где вместо [значение]
подставляется посчитанное значение индекса массы тела.
Индекс массы тела считается так:
$$\text{BMI}=\frac{\text{m}}{\text{h}^2},$$где $\text{m}$ – масса тела в килограммах, $\text{h}$ – рост в метрах.
# классическое форматирование строк
# %f – float, %.2f – два знака после запятой
h = float(input("Введите свой рост: ")) / 100
w = float(input("Введите свой вес: "))
bmi = w / h ** 2
print("Индекс массы тела: %.2f." % bmi)
Введите свой рост: 168 Введите свой вес: 60 Индекс массы тела: 21.26.
# f-strings
# без округления
print(f"Индекс массы тела: {bmi}")
Индекс массы тела: 21.258503401360546
# f-strings
# с округлением
# f-строки умеют еще и простые функции обрабатывать
print(f"Индекс массы тела: {round(bmi, 2)}")
Индекс массы тела: 21.26
import ipywidgets as widgets
# value: значение по умолчанию, если ничего не выбрано
# description: текст с комментарием, как в input()
# функция display() показывает виджет на экране
height = widgets.IntText(
value=165,
description='Height:'
)
weight = widgets.IntSlider(
value=60,
min=0,
max=250,
step=1,
description='Weight:',
orientation='horizontal'
)
display(height)
display(weight)
IntText(value=165, description='Height:')
IntSlider(value=60, description='Weight:', max=250)
# сами w и h – это виджеты
# из них извлекаем значения, извлеченные пользователем,
# забираем их через .value и используем далее
BMI = weight.value / (height.value / 100) ** 2
print("Индекс массы тела: %.2f." % BMI)
Индекс массы тела: 21.97.