-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.py
29 lines (26 loc) · 1.07 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Импортируем модули
import json
# Создаем тестовую функцию
def load() -> dict:
"""
Функция для загрузки информации из файла в переменную.
"""
with open("client_info.json", "r", encoding='utf-8') as json_file:
data = json.load(json_file)
return data
# Создаем глобальную переменную и загружаем в нее информацию
data = load()
# Выполняем задания
print(type(data))
print(data['name'])
print(data['accounts'][0]['balance'])
for dict in data['transactions']:
if dict['type'] == "списание":
print(f"Списано {dict['amount']} рублей.")
elif dict['type'] == "зачисление":
print(f"Зачислено {dict['amount']} рублей.")
data['name'] = "Иван Иванович"
print(data['name'])
# Сохраняем изменения в файл
with open("client_info.json", "w", encoding='utf-8') as json_file:
json.dump(data, json_file, ensure_ascii = False)