🐍 Python  ·  20 вопросов  ·  ~50 мин  ·  ⏱ Таймер 50:00  ·  Средний  · 

JSON, CSV, даты и время

Проверяет сериализацию, табличные данные, часовые пояса и преобразование дат. Чтобы пройти его уверенно, мало узнать знакомую запись — нужно восстановить ход программы и обосновать выбор во всех четырёх направлениях. Все задания рассчитаны на CPython 3.12; отличия других реализаций или версий учитываются только там, где это прямо оговорено.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Версия: CPython 3.12. Выберите один ответ из четырёх. На 20 вопросов отведено не меньше 40 минут; код лучше читать построчно. После завершения вы увидите общий процент, четыре тематические шкалы и объяснение каждого ответа.
Вопрос 1 из 20
Что произойдёт с кортежем в JSON?
Python
import json
raw=json.dumps({"p":(1,2)})
obj=json.loads(raw)
print(raw,obj,type(obj["p"]).__name__)
Вопрос 2 из 20
Проследите запись в поток и получение строки. Какие два значения напечатают `dump` и `dumps`?
Python
import json, io
buf=io.StringIO()
r=json.dump({"a":1},buf)
print(r,buf.getvalue())
Вопрос 3 из 20
Поле содержит запятую. Какую точную строку сформирует показанный `csv.writer`?
Python
import csv,io
buf=io.StringIO(newline="")
w=csv.writer(buf)
w.writerow(["a,b","c"])
print(repr(buf.getvalue()))
Вопрос 4 из 20
К дате 28 февраля 2024 года прибавляются два дня. Какая дата будет напечатана?
Python
from datetime import date,timedelta
d=date(2024,2,28)+timedelta(days=2)
print(d)
Вопрос 5 из 20
Как сериализовать datetime в переносимый JSON?
Вопрос 6 из 20
При выводе в поток с кодировкой UTF-8 какое точное JSON-представление строки `ёж` напечатает код с `ensure_ascii=False`?
Python
import json
print(json.dumps({"x":"ёж"},ensure_ascii=False))
Вопрос 7 из 20
Почему CSV нельзя надёжно разбирать простым `line.split(",")`?
Вопрос 8 из 20
Что выведет DictReader?
Python
import csv,io
f=io.StringIO("name,age\nAnn,20\n")
row=next(csv.DictReader(f))
print(row,row["age"],type(row["age"]).__name__)
Вопрос 9 из 20
Сравните два объекта `datetime` во фрагменте. Какие значения `tzinfo` будут выведены?
Python
from datetime import datetime,timezone
a=datetime(2026,1,1)
b=datetime(2026,1,1,tzinfo=timezone.utc)
print(a.tzinfo,b.tzinfo)
Вопрос 10 из 20
Сервис показывает одно событие пользователям из разных часовых поясов. Какое проектное решение выбрать для хранения момента?
Вопрос 11 из 20
Что выведет isoformat?
Python
from datetime import datetime,timezone
d=datetime(2026,7,13,18,11,tzinfo=timezone.utc)
print(d.isoformat())
Вопрос 12 из 20
Что вернёт strptime?
Python
from datetime import datetime
d=datetime.strptime("13.07.2026 21:05","%d.%m.%Y %H:%M")
print(d.month,d.hour,d.tzinfo)
Вопрос 13 из 20
Почему `datetime.now()` без зоны может быть опасен в серверном коде?
Вопрос 14 из 20
В JSON дважды встречается ключ `a`. Какой словарь напечатает `json.loads`?
Python
import json
print(json.loads("{\"a\":1,\"a\":2}"))
Вопрос 15 из 20
API должен передать осведомлённый `datetime`, сохранить смещение UTC и затем восстановить значение. Какой контракт наиболее надёжен?
Вопрос 16 из 20
Разница равна одному дню и пяти секундам. Какие значения дадут `.seconds` и `.total_seconds()`?
Python
from datetime import timedelta
d=timedelta(days=1,seconds=5)
print(d.seconds,d.total_seconds())
Вопрос 17 из 20
Что означает неоднозначное локальное время при переводе часов назад?
Вопрос 18 из 20
Что вернёт date.fromisoformat?
Python
from datetime import date
print(date.fromisoformat("2026-07-13").weekday())
Вопрос 19 из 20
Как безопаснее читать CSV неизвестного происхождения в Excel-подобном процессе?
Вопрос 20 из 20
Что произойдёт при сравнении aware и naive datetime?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу