Посчитайте:
import math
# пункт 1
print(math.log(25))
print(math.log(math.exp(3)))
print(math.log(1000, 10)) # на самом деле ровно 3 – опять история про формат float
print(math.log10(1000)) # альтернатива строке выше
# пункт 2
print(math.pi ** 3)
print(123 ** 4)
# пункт 3
print(math.sqrt(459))
print(459 ** 0.5) # альтернатива коду выше
3.2188758248682006 3.0 2.9999999999999996 3.0 31.006276680299816 228886641 21.42428528562855 21.42428528562855
В переменных a
и b
хранятся некоторые числа. Напишите код, который бы менял значения переменных местами. Пример:
# до
a = 2
b = 5
# после
print(a)
print(b)
5 2
c = a
a = b
b = c
print(a)
print(b)
5 2
Еще в Python можно решить эту задачу через множественное присваивание, без создания третьей переменной:
a = 2
b = 5
a, b = b, a
print(a, b)
5 2
Напишите программу, которая логарифмирует значение ВВП, которое хранится в переменной gdp
и округляет результат до второго знака после запятой.
gdp = 4500000
log_gdp = round(math.log(gdp), 2)
log_gdp
15.32
В переменной fh
хранится значение индекса политической свободы Freedom House, а в переменной p
значение индекса Polity IV. Напишите программу, которая будет считать индекс Freedom:
$\text{Freedom} = 0.4 \cdot \text{Freedom House} + 0.6 \cdot \text{Polity IV}$
fh = 8
p = 2
Freedom = 0.4 * 8 + 0.6 * 2
print(Freedom)
4.4
С приходом весны питон решил каждый день выползать погреться на солнышко. Однако он знал, что солнце весной довольно активное, и поэтому разработал такую схему: в первый день он греется одну минуту, а в каждый последующий день увеличивает время пребывания на солнце на 3 минуты. Напишите код, который позволит вычислять, сколько минут питон будет тратить на солнечные ванны в некоторый выбранный день.
Внимание: ваш код должен выводить номер дня и число минут. Использовать циклы нельзя, в задании предполагается многократный запуск ячеек с кодом.
# решение 1 – с многократным запуском следующей ячейки
i = 1
day = 1
i = i + 1
day = day + 3
print(i, day)
2 4
# решение 2 – запрашиваем номер дня у пользователя и выводим результат – число минут
n = int(input("Enter day number: "))
res = 1 + 3 * (n - 1)
print(res)
Enter day number: 5 13
Напишите программу, которая запрашивает у пользователя имя и фамилию и выводит на экран сообщение
Имя Фамилия
, добро пожаловать!
name = input("Enter name: ")
surname = input("Enter surname: ")
Enter name: Alla Enter surname: T
# решение 1 – без форматирования строк, но с выбором разделителя
print(name, " ", surname, ", добро пожаловать!", sep="")
Alla T, добро пожаловать!
# решение 2 – с f-строками
print(f"{name} {surname}, добро пожаловать!")
Alla T, добро пожаловать!
# решение 3 – с «классическим» форматированием строк
print("%s %s, добро пожаловать!" %(name, surname))
Alla T, добро пожаловать!
Перед вами шаблон рецепта жизни политолога на факультете социальных наук:
Рецепт
название курса
: 200 г
название курса
: 300 г
название курса
: 100 г
Приправить политической историей. Добавить математические модели по вкусу.
Напишите код, который делает следующее: запрашивает у пользователя названия курсов (три отдельных вопроса), а потом подставляет их в имеющийся шаблон.
Пример:
Введите название первого курса: политическая теория)
Введите название второго курса: история политических учений
Введите название третьего курса: математика
Рецепт
политическая теория : 200 г
история политических учений: 300 г
математика: 100 г
Приправить политической историей. Добавить математические модели по вкусу.```
# помощью f-strings
# символ \n обеспечивает переход на новую строку при выводе текста на экран
# существует аналогичный символ \t - отвечает за табуляцию
# обратный слэш в конце первой строки позволяет перенести часть строки на
# следующую так, чтобы Python понимал, что это продолжение и не выдавал
# ошибку SyntaxError: EOL while scanning string literal
# (можете убрать его и убедиться, что вторая строка перестанет быть красной
# и всплывет указанная ошибка)
c1 = input("Введите название первого курса: ")
c2 = input("Введите название второго курса: ")
c3 = input("Введите название третьего курса: ")
rec = f"Рецепт \n {c1}: 200 г \n {c2}: 300 г \n {c3}: 100 г \n \
Приправить политической историей. Добавить математические модели по вкусу."
print(rec)
Введите название первого курса: политическая теория Введите название второго курса: история полит учений Введите название третьего курса: математика Рецепт политическая теория: 200 г история полит учений: 300 г математика: 100 г Приправить политической историей. Добавить математические модели по вкусу.
У вас есть шаблон, похожий на шаблон рецепта из предыдущей задачи:
Рецепт
политическая теория : __ кг
история политических учений: __ кг
математика: __ кг
Приправить политической историей. Добавить математические модели по вкусу.```
Напишите программу, которая запрашивает у пользователя три значения массы ингредиентов в граммах (три вопроса), переводит их в килограммы и подставляет полученные значения в шаблон так, чтобы числа содержали ровно 3 знака после запятой.
m1 = int(input("Введите значение массы в граммах: "))
m2 = int(input("Введите значение массы в граммах: "))
m3 = int(input("Введите значение массы в граммах: "))
r = f"Рецепт \n \
политическая теория : {m1/1000} кг \n \
история политических учений: {m2/1000} кг \n \
математика: {m3/1000} кг \n \
Приправить политической историей. Добавить математические модели по вкусу."
print(r)
Введите значение массы в граммах: 200 Введите значение массы в граммах: 300 Введите значение массы в граммах: 400 Рецепт политическая теория : 0.2 кг история политических учений: 0.3 кг математика: 0.4 кг Приправить политической историей. Добавить математические модели по вкусу.