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

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

Семинар 5

Задача 1

Дан словарь с названиями разных рептилий:

In [1]:
rept = {"python" : " питон", "anaconda" : "анаконда", "tortoize" : " черепаха" }
  • Добавьте в словарь пару "snake" - " змея".
  • Исправьте ключ "tortoize" на правильный "tortoise".
  • Выведите на экран сообщения вида

    питон по-английски будет python;

для всех слов в словаре (сообщение для каждого слова ‒ с новой строчки).

Задача 2

Дан список студентов.

In [2]:
students = ["Вася", "Маша", "Петя", "Дима", "Марина", "Люба", "Коля", "Ваня"]

Оценки студентов за контрольную работу сохранены в словаре grades:

In [3]:
grades = {"Вася" : 4, "Петя" : 9, "Марина" : 8, "Люба" : 4, "Коля" : 5, "Ваня": 10}
  • Напишите программу, которая выводит на экран имя студента из списка students и его оценку. Если оценки студента из списка students нет, то на экран должно выводиться имя студента и сообщение "Контрольную работу не писал(а)".

  • Напишите программу, которая выводит на экран имена студентов, которые получили отличные оценки (8 и выше).

  • Напишите программу, которая сохраняет имена студентов, получивших хорошие и отличные оценки, в список good, а получивших удовлетворительные и плохие оценки ‒ в список bad.

Задача 3

В списке cnt хранятся названия стран, а в списке fh ‒ значения индекса Freedom House для этих стран. Создайте словарь, используя в качестве ключей названия стран, а в качестве значений ‒ значения индекса.

In [4]:
cnt = ["Andorra", "Belarus", "Denmark", "Kenya", "Jamaica", "Romania"]
fh = [1.0, 6.0, 1.0, 4.0, 2.5, 2.0]

Задача 4

Дан список, состоящий из пар чисел:

In [ ]:
pairs = [(2, 4), (4, 6), (0, 1), (5, 2), (9, 1), (3, 8)]

Создайте словарь calc, где ключами являются пары чисел, а значениями ‒ их произведение (произведение тоже должно считаться в Python, не в уме).