Дан словарь с названиями разных рептилий:
rept = {"python" : " питон",
"anaconda" : "анаконда",
"tortoize" : " черепаха" }
Добавьте в словарь пару "snake" – " змея".
Исправьте ключ "tortoize" на правильный "tortoise".
Для всех слов в словаре выведите на экран сообщения вида
Питон по-английски будет python.
# добавляем запись
rept["snake"] = "змея"
# сохраняем значение и удаляем запись через .pop()
# добавляем запись с новым ключом и старым значением
value = rept.pop("tortoize")
rept["tortoise"] = value
# выводим строки на экран
for en, ru in rept.items():
print(ru.strip().capitalize(), "по-английски будет", en+".")
Питон по-английски будет python. Анаконда по-английски будет anaconda. Змея по-английски будет snake. Черепаха по-английски будет tortoise.
В списке cnt
хранятся названия стран, а в списке fh
– значения индекса Freedom House для этих стран. Создайте словарь, используя в качестве ключей названия стран, а в качестве значений – значения индекса.
cnt = ["Andorra", "Belarus", "Denmark",
"Kenya", "Jamaica", "Romania"]
fh = [1.0, 6.0, 1.0, 4.0, 2.5, 2.0]
# с zip()
info = dict(zip(cnt, fh))
print(info)
{'Andorra': 1.0, 'Belarus': 6.0, 'Denmark': 1.0, 'Kenya': 4.0, 'Jamaica': 2.5, 'Romania': 2.0}
# без zip()
info2 = {}
for i in range(len(cnt)):
info2[cnt[i]] = fh[i]
print(info2)
{'Andorra': 1.0, 'Belarus': 6.0, 'Denmark': 1.0, 'Kenya': 4.0, 'Jamaica': 2.5, 'Romania': 2.0}
Дан список, состоящий из пар чисел:
pairs = [(2, 4), (4, 6), (0, 1), (5, 2), (9, 1), (3, 8)]
Создайте словарь calc
, где ключами являются пары чисел, а значениями – их произведение (произведение тоже должно считаться в Python, не в уме).
calc = {}
for p in pairs:
calc[p] = p[0] * p[1]
print(calc)
{(2, 4): 8, (4, 6): 24, (0, 1): 0, (5, 2): 10, (9, 1): 9, (3, 8): 24}
# примечание: в качестве ключей словаря могут
# использоваться только неизменямые типы данных
# если бы pairs был списком списков, ничего бы не получилось
pairs = [[2, 4], [4, 6], [0, 1], [5, 2], [9, 1], [3, 8]]
calc = {}
for p in pairs:
calc[p] = p[0] * p[1]
print(calc)
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-9-a15fa6f84397> in <module> 7 8 for p in pairs: ----> 9 calc[p] = p[0] * p[1] 10 print(calc) TypeError: unhashable type: 'list'
Дан словарь grades
с оценками студентов за контрольную работу в 5-балльной шкале. Напишите код, который сделает следующее:
excel
.good
.satisf
.bad
.grades = {'Anna': 4, 'Bob': 3, 'Claire': 5, 'Dick': 2, 'Elena': 5,
'Fred': 5, 'George': 4, 'Kristina': 3, 'Nick': 2,
'Ursula': 4, 'Viktor': 5}
excel = []
good = []
satisf = []
bad = []
for name, mark in grades.items():
print(name, mark)
if mark == 5:
excel.append(name)
elif mark == 4:
good.append(name)
elif mark == 3:
satisf.append(name)
else:
bad.append(name)
print(excel, good, satisf, bad)
Anna 4 Bob 3 Claire 5 Dick 2 Elena 5 Fred 5 George 4 Kristina 3 Nick 2 Ursula 4 Viktor 5 ['Claire', 'Elena', 'Fred', 'Viktor'] ['Anna', 'George', 'Ursula'] ['Bob', 'Kristina'] ['Dick', 'Nick']