Олимпиадный тренинг

Задача . Строка запроса


Задача

Темы:

Строка запроса (query string) — часть URL адреса, содержащая ключи и их значения. Она начинается после вопросительного знака и идет до конца адреса. Например:

# строка запроса: name=timur 
https://beegeek.ru?name=timur     

Если параметров в строке запроса несколько, то они отделяются символом амперсанда &:

# строка запроса: name=timur&color=green 
https://beegeek.ru?name=timur&color=green     

Напишите функцию build_query_string(), которая принимает на вход словарь с параметрами и возвращает строку запроса, сформированную из этих параметров.

Примечание 1. В итоговой строке параметры должны быть отсортированы в лексикографическом порядке ключей словаря.

Примечание 2. Следующий программный код:

print(build_query_string({'name': 'timur', 'age': 28}))
print(build_query_string({'sport': 'hockey', 'game': 2, 'time': 17}))

должен выводить:

age=28&name=timur
game=2&sport=hockey&time=17

Примечание 3.  Формат входных данных
На вход программе подается строка, которая содержит данные. Чтобы из нее сформировать словарь
используйте код:
eval(input())
Примеры
Входные данныеВыходные данные
1 {'name': 'timur', 'age': 28}
age=28&name=timur

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python3
Комментарий учителя