Решение модуля 6.5 Инди-курс программирования на Python

Модуль 6.5 (Операции со словарями).

Какое число получим если к словарю person  применить операцию len ?

person = {
    "guid": "ba151b32-0f28-4c6d-b0fd-11a532b881a1",
    "balance": "$1,971.04",
    "age": 30,
    "eyeColor": "green",
    "name": "Brennan Duffy",
    "gender": "male",
    "email": "brennanduffy@viasia.com",
    "phone": "+1 (811) 539-3385",
}
8

Найдите «длину» словаря account

account = {
  "id": 5681,
  "uid": "45f17b56-bcad-4933-8c73-a37aaa6863b9",
  "account_number": "6733198878",
  "iban": "GB79PNXF20678598570754",
  "bank_name": "AAC CAPITAL PARTNERS LIMITED",
  "routing_number": "007398728",
  "swift_bic": "AACCGB21"
}

print(len(account))   # выводим длину словаря(количество элементов - пар: ключ, значение) при помощи функции len()

Что распечатает данная программа?

user = {
  "id": 1614,
  "uid": "ed690244-94f3-41ac-82d8-cc2c63a18ed2",
  "password": "Coc0f2A3in",
  "first_name": "Lucien",
  "last_name": "Langworth",
  "username": "lucien.langworth",
  "email": "lucien.langworth@email.com",
  "gender": "Female",
  "phone_number": "+371 296-827-8753 x737",
  "social_insurance_number": "609088166",
  "date_of_birth": "1993-10-14",
}

print('username' in user)
print('u id' in user)
True а потом False

Что распечатает данная программа?

user = {
  "id": 1614,
  "uid": "ed690244-94f3-41ac-82d8-cc2c63a18ed2",
  "password": "Coc0f2A3in",
  "first_name": "Lucien",
  "last_name": "Langworth",
  "username": "lucien.langworth",
  "email": "lucien.langworth@email.com",
  "gender": "Female",
  "phone_number": "+371 296-827-8753 x737",
  "social_insurance_number": "609088166",
  "date_of_birth": "1993-10-14",
}

print('pasword' not in user)
print('phone_number' not in user)
True а потом False

Перед вами располагается словарь address

Давайте проверим наличие следующих ключей:

  1. zip_code
  2. longitude
  3. post_code
  4. street_name
  5. number_house

Программа должна проверить наличие ключей и вывести True, если ключ имеется,  или False, если ключ отсутствует.

Проверки ключей должны выполняться в отдельной строчке в порядке перечисления ключей в задании

address = {
  "id": 7973,
  "uid": "42f2ce1d-90ab-4345-9595-0d9f42e6c085",
  "city": "East Monteland",
  "street_name": "Gusikowski Land",
  "street_address": "3230 Daugherty Centers",
  "secondary_address": "Apt. 562",
  "building_number": "58671",
  "mail_box": "PO Box 5313",
  "community": "Paradise Square",
  "zip_code": "58611",
  "zip": "01667",
  "postcode": "00563",
  "time_zone": "America/New_York",
  "street_suffix": "Burg",
  "city_suffix": "mouth",
  "city_prefix": "West",
  "state": "Wisconsin",
  "state_abbr": "NY",
  "country": "Mali",
  "country_code": "MH",
  "latitude": -56.97457993706476,
  "longitude": -104.29509072140858,
  "full_address": "Apt. 982 4820 Leena Rest, Lake Giannaville, MN 09265-3715"
}

# при помощи оператора in проверяем наличие ключа в словаре, и выводим результат
print('zip_code' in address)      
print('longitude' in address)
print('post_code' in address)
print('street_name' in address)
print('number_house' in address) 

У нас есть словарь currencies, в котором хранятся валюты и их курсы. В словаре представлены далеко не все валюты.

Ваша программа принимает на вход название валюты, проверяет присутствует ли данная валюта в словаре.

Если валюта присутствует необходимо вывести ее курс, если отсутствует — строку Нет данных по <валюта>

currencies = {
    'Argentine Peso': 118362.205708,
    'Australian Dollar': 1586.232315,
    'Bahraini Dinar': 423.780164,
    'Botswana Pula': 13168.450636,
    'Brazilian Real': 5954.781483,
    'British Pound': 834.954104,
    'Bruneian Dollar': 1520.451015,
    'Bulgarian Lev': 1955.83,
    'Canadian Dollar': 1430.54405,
    'Chilean Peso': 898463.818465,
    'Chinese Yuan Renminbi': 7171.445692,
    'Colombian Peso': 4447741.922165,
    'Croatian Kuna': 7527.744707,
    'Czech Koruna': 24313.797041,
    'Danish Krone': 7440.613895,
    'Emirati Dirham': 4139.182587,
    'Hong Kong Dollar': 8786.255952,
    'Hungarian Forint': 355958.035747,
    'Icelandic Krona': 143603.932438,
    'Indian Rupee': 84241.767127,
    'Indonesian Rupiah': 16187150.010697,
    'Iranian Rial': 47534006.535121,
    'Israeli Shekel': 3569.191411,
    'Japanese Yen': 129149.364679,
    'Kazakhstani Tenge': 489292.515538,
    'Kuwaiti Dinar': 340.959682,
    'Libyan Dinar': 5196.539901,
    'Malaysian Ringgit': 4717.485104,
    'Mauritian Rupee': 49212.933037,
    'Mexican Peso': 23130.471272,
    'Nepalese Rupee': 134850.008728,
    'New Zealand Dollar': 1703.649473,
    'Norwegian Krone': 9953.078431,
    'Omani Rial': 433.360301,
    'Pakistani Rupee': 198900.635421,
    'Philippine Peso': 57574.278782,
    'Polish Zloty': 4579.273862,
    'Qatari Riyal': 4102.552652,
    'Romanian New Leu': 4946.638369,
    'Russian Ruble': 86197.012666,
    'Saudi Arabian Riyal': 4226.530892,
    'Singapore Dollar': 1520.451015,
    'South African Rand': 17159.831129,
    'South Korean Won': 1355490.097163,
    'Sri Lankan Rupee': 228245.645722,
    'Swedish Krona': 10439.125427,
    'Swiss Franc': 1037.792217,
    'Taiwan New Dollar': 31334.286611,
    'Thai Baht': 37436.518169,
    'Trinidadian Dollar': 7636.35428,
    'Turkish Lira': 15078.75981,
    'US Dollar': 1127.074905,
    'Venezuelan Bolivar': 511082584.868731
}

values = input()                # получаем  название интересующей нас валюты

# проверяем если она есть в словаре - выводим её курс, иначе пишем что нет данных по данной валюте
if values in currencies:        
    print(currencies[values])
else:
    print(f'Нет данных по {values}')

Словарь можно сравнивать

с другим словарем

Что выведет данная программа?

c1 = {'red': 32, 'blue': 35}
c2 = {'red': 9, 'blue': 10}

print(c1 > c2)
TypeError: '>' not supported between instances of 'dict' and 'dict'

Какие операции сравнения можно использовать при сравнении двух словарей

==
!=

Перед вами словарь account

Ваша задача сохранить в переменную keys список из всех ключей словаря account при помощи функции list

В качестве ответа выведите переменную keys

account = {
  "id": 3136,
  "uid": "1359acc6-f07a-4a2a-984e-3fb809982948",
  "account_number": "0847799459",
  "iban": "GB90XTND56373623909314",
  "bank_name": "ABN AMRO HOARE GOVETT CORPORATE FINANCE LTD.",
  "routing_number": "126602476",
  "swift_bic": "BCYPGB2LHGB"
}

keys = list(account)  # функцией list мы из словаря образуем список с его ключами
print(keys)           # выводим получившийся список

Сколько пар ключ-значение будет храниться в переменной result после выполнения слияния словарей ниже?

a = {1: "one", 2: "two"}
b = {2: "dva", 3: "three"}
c = {3: "tri", 4: "four"}

result = a | b | c
4

В переменной result хранится результат слияния трех списков.

a = {1: "one", 2: "two"}
b = {2: "dva", 3: "three"}
c = {3: "tri", 2: "два"}

result = c | a | b 

Какое значение мы получим если обратится result[2] ?

dva

Перед вами два словаря d1 и d2

Ваша задача выполнить слияние этих словарей в переменную capitals и затем вывести ее на экран

d1 = {'India': 'Delhi',
      'Canada': 'Ottawa',
      'United States': 'Washington D. C.'}

d2 = {'France': 'Paris',
      'Malaysia': 'Kuala Lumpur'}

capitals = d1 | d2  # при помощи символа | мы осуществляем слияние двух словарей
print(capitals)     # выводим полученный словарь

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

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x