import math
# 1
print(math.log(25))
# 2
print(math.log(1000, 10))
print(math.log10(1000)) # более точный ответ
# 3
print(math.pi ** 3)
# 4
print(math.sqrt(459))
3.2188758248682006 2.9999999999999996 3.0 31.006276680299816 21.42428528562855
В переменных 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}$ – рост в метрах.
# без форматирования – результат не очень красивый
height = int(input("Введите свой рост: "))
weight = int(input("Введите свой вес: "))
bmi = weight / (height / 100) ** 2
print("Индекс массы тела: ", bmi, ".")
Введите свой рост: 168 Введите свой вес: 54 Индекс массы тела: 19.13265306122449 .
# без форматирования, но с другим разделителем + с округлением
print("Индекс массы тела: ", round(bmi, 2), ".", sep = "")
Индекс массы тела: 19.13.
# f-strings
print(f"Индекс массы тела: {bmi}.")
Индекс массы тела: 19.13265306122449.
# f-strings ещё умеют так
print(f"A * B = {6 * 8}")
A * B = 48
# классическое форматирование строк
# %f – float, %i – integer, %s – string
print("Индекс массы тела: %f." % bmi)
Индекс массы тела: 19.132653.
# а так – округляем при выводе на экран до 3го знака
print("Индекс массы тела: %.3f." % bmi)
Индекс массы тела: 19.133.
import ipywidgets as widgets
h = widgets.IntText(
value=170,
description='Рост:',
disabled=False
)
m = widgets.IntSlider(min = 0, max = 250, value = 60, step = 1,
description = "Вес: ")
display(h)
display(m)
IntText(value=170, description='Рост:')
IntSlider(value=60, description='Вес: ', max=250)
bmi = m.value / (h.value / 100) ** 2
print(f"Индекс массы тела: {round(bmi, 2)}.")
Индекс массы тела: 19.13.
В Светлогорске, в музее Мирового океана есть прекрасные весы, которые позволяют узнать свой вес, измеренный в селёдках, в китах, в креветках и в других морских обитателях. Напишите код, который запрашивает у пользователя с клавиатуры его вес в килограммах (целое или дробное число) и выводит на экран его вес в селёдках, округленный до целого числа. Считайте, что средний вес селедки равен 350 граммам.
Пример исполнения кода:
Ввод:
Enter your weight in kg: 56
Вывод:
Your weight is 160 herrings.
W = int(input("Enter your weight in kg: "))
print(f"Your weight is {round(W * 1000 / 350)} herrings.")
Enter your weight in kg: 54 Your weight is 154 herrings.
ww = widgets.IntText(
value=0,
description='Вес:',
disabled=False
)
display(ww)
IntText(value=0, description='Вес:')
print(f"Your weight is {round(ww.value * 1000 / 350)} herrings.")
Your weight is 154 herrings.