#!/usr/bin/env python # coding: utf-8 # # Программирование для всех (основы работы в Python) # # *Алла Тамбовцева, НИУ ВШЭ* # # ## Набор задач 1 по темам: вычисления в Python, переменные # ### Задача 1 # # Посчитайте: # # * $12^{34}$; # * $\log(25)$, $\log_{10}(1000)$, $\log_{25}(15625)$; # * $\sqrt{459}$ + $\sqrt{45}$. # In[1]: # 1 print(12 ** 34) # In[2]: # 2 import math print(math.log(25)) print(math.log(1000, 10)) print(math.log10(1000)) # более точный ответ print(math.log(15625, 25)) # In[3]: # 3 print(math.sqrt(459) + math.sqrt(45)) # Альтернативный вариант: импортировать из `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)) # ### Задача 2 # # В переменных `a` и `b` хранятся некоторые числа. Напишите код, который бы менял значения переменных местами. Создавать вспомогательные переменные можно. # # **Пример:** # In[5]: # до a = 2 b = 5 # In[7]: # после print(a) print(b) # In[6]: # классический вариант c = a a = b b = c print(a) print(b) # In[8]: # вариант с множественным присваиванием в Python # multiple assignment a = 2 b = 5 a, b = b, a print(a) print(b) # ### Задача 3 # # Напишите программу, которая логарифмирует значение ВВП (натуральный логарифм), сохранённое в переменной `gdp`, и округляет результат до второго знака после запятой. # ### Задача 4 # # В переменной `fh` хранится значение индекса политической свободы *Freedom House*, а в переменной `p` – значение индекса *Polity IV*. Напишите программу, которая будет считать индекс *Freedom*: # # $$ # \text{Freedom}=0.4⋅ \text{Freedom House}+ 0.6⋅\text{Polity IV} # $$ # ### Задача 5 # С приходом весны питон решил каждый день выползать погреться на солнышко. Однако он знал, что солнце весной довольно активное, и поэтому разработал такую схему: в первый день он греется одну минуту, а в каждый последующий день увеличивает время пребывания на солнце на 3 минуты. Напишите код, который позволит вычислять, сколько минут питон будет тратить на солнечные ванны в некоторый выбранный день. # # Внимание: ваш код должен выводить номер дня и число минут. Использовать циклы нельзя, в задании предполагается многократный запуск ячеек с кодом. # # Если хочется избежать многократного запуска ячейки с кодом (что оправдано), попробуйте решить эту задачу без повторного запуска ячейки и при этом без цикла, предполагая, что пользователь с клавиатуры вводит номер интересующего его дня, а на экран выводится соответствующее число минут.