Основы программирования в Python

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

Семинар 1

Примечание: под программой в заданиях подразумевается просто блок работающего кода, который выполняет нужную задачу.

Задание 0 (вычислительное)

Посчитайте:

  • $log(25)$, $log(exp(3))$, $log_{10}1000$
  • $\pi^3$, $123^4$
  • $\sqrt{459}$

Задание 1 (стартовое)

В переменных a и b хранятся некоторые числа. Напишите код, который бы менял значения переменных местами. Пример:

In [1]:
# до
a = 2
b = 5
In [2]:
# после
print(a)
print(b)
5
2

Задание 2 (экономическое)

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

Задание 3 (политологическое)

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

$Freedom = 0.4 \cdot Freedom House + 0.6 \cdot Polity IV$

Задание 4 (весеннее)

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

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

Задание 5 (приветственное)

Напишите программу, которая запрашивает у пользователя имя и фамилию и выводит на экран сообщение

Имя Фамилия, добро пожаловать!

Задание 6 (кулинарно-политологическое)

Перед вами шаблон рецепта жизни политолога на факультете социальных наук:

Рецепт

название курса: 200 г

название курса: 300 г

название курса: 100 г

Приправить политической историей. Добавить математические модели по вкусу.

Напишите код, который делает следующее: запрашивает у пользователя названия курсов (три отдельных вопроса), а потом подставляет их в имеющийся шаблон.

Пример:

Введите название первого курса: политическая теория)
Введите название второго курса: история политических учений
Введите название третьего курса: математика
Рецепт

политическая теория : 200 г

история политических учений: 300 г

математика: 100 г

Приправить политической историей. Добавить математические модели по вкусу.

Задание 7 (кулинарно-математическое)

У вас есть шаблон, похожий на шаблон рецепта из предыдущей задачи:

Рецепт

политическая теория : __ кг

история политических учений: __ кг

математика: __ кг

Приправить политической историей. Добавить математические модели по вкусу.

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