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

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

Набор задач 1 по темам: вычисления в Python, переменные

Задача 1

Посчитайте:

  • $12^{34}$;
  • $\log(25)$, $\log_{10}(1000)$, $\log_{25}(15625)$;
  • $\sqrt{459}$ + $\sqrt{45}$.
In [1]:
# 1

print(12 ** 34)
4922235242952026704037113243122008064
In [2]:
# 2

import math

print(math.log(25))
print(math.log(1000, 10))
print(math.log10(1000)) # более точный ответ
print(math.log(15625, 25))
3.2188758248682006
2.9999999999999996
3.0
3.0000000000000004
In [3]:
# 3

print(math.sqrt(459) + math.sqrt(45))
28.13248921812792

Альтернативный вариант: импортировать из math функции, необходимые для задания, и вызывать их явно, не обращаясь к модулю math:

In [4]:
# 2 и 3

from math import log, log10, sqrt

print(log(25))
print(log10(1000))
print(log(15625, 25))
print(sqrt(459) + sqrt(45))
3.2188758248682006
3.0
3.0000000000000004
28.13248921812792

Задача 2

В переменных a и b хранятся некоторые числа. Напишите код, который бы менял значения переменных местами. Создавать вспомогательные переменные можно.

Пример:

In [5]:
# до
a = 2
b = 5
In [7]:
# после
print(a)
print(b)
5
2
In [6]:
# классический вариант

c = a
a = b
b = c
print(a)
print(b)
5
2
In [8]:
# вариант с множественным присваиванием в Python
# multiple assignment

a = 2
b = 5

a, b = b, a
print(a)
print(b)
5
2

Задача 3

Напишите программу, которая логарифмирует значение ВВП (натуральный логарифм), сохранённое в переменной gdp, и округляет результат до второго знака после запятой.

Задача 4

В переменной fh хранится значение индекса политической свободы Freedom House, а в переменной p – значение индекса Polity IV. Напишите программу, которая будет считать индекс Freedom:

$$ \text{Freedom}=0.4⋅ \text{Freedom House}+ 0.6⋅\text{Polity IV} $$

Задача 5

С приходом весны питон решил каждый день выползать погреться на солнышко. Однако он знал, что солнце весной довольно активное, и поэтому разработал такую схему: в первый день он греется одну минуту, а в каждый последующий день увеличивает время пребывания на солнце на 3 минуты. Напишите код, который позволит вычислять, сколько минут питон будет тратить на солнечные ванны в некоторый выбранный день.

Внимание: ваш код должен выводить номер дня и число минут. Использовать циклы нельзя, в задании предполагается многократный запуск ячеек с кодом.

Если хочется избежать многократного запуска ячейки с кодом (что оправдано), попробуйте решить эту задачу без повторного запуска ячейки и при этом без цикла, предполагая, что пользователь с клавиатуры вводит номер интересующего его дня, а на экран выводится соответствующее число минут.