1. Напишите программу, которая преобразует два списка: список ключей и список значений, в словарь. Пользователь должен ввести элементы обоих списков через запятую. Затем программа должна создать словарь, используя элементы первого списка в качестве ключей и элементы второго списка в качестве значений. Выведите полученный словарь на экран.
2. Напишите программу, которая работает с данными о продуктах и их ценах. Пользователь будет вводить название продукта и его цену через запятую. Программа должна сохранять эти данные в словаре, где название продукта будет ключом, а цена - значением. Затем программа должна отсортировать словарь по возрастанию цены и вывести результат на экран.
3. Напишите программу, которая работает с данными о студентах и их оценках. Пользователь будет вводить имя студента и его оценки. Программа должна сохранять эти данные в словаре, где имя студента будет ключом, а список его оценок - значением. Затем программа должна вычислить среднее значение оценок одного студента и вывести результат на экран.
ДЕЛАТЬ ЗАДАНИЕ В ПРИЛОЖЕНИИ REPLIT. PUTHON
Answers & Comments
1.
keys = input("Enter keys separated by comma: ").split(",")
values = input("Enter values separated by comma: ").split(",")
dictionary = dict(zip(keys, values))
print(dictionary)
2.
products = {}
while True:
input_str = input("Enter product name and price separated by comma (or 'done' to finish): ")
if input_str == 'done':
break
name, price = input_str.split(',')
products[name.strip()] = float(price)
sorted_products = sorted(products.items(), key=lambda x: x[1])
for name, price in sorted_products:
print(f"{name}: {price:.2f}")
3.
students = {}
while True:
input_str = input("Enter student name and grades separated by comma (or 'done' to finish): ")
if input_str == 'done':
break
name, grades_str = input_str.split(',')
grades = [int(x) for x in grades_str.split()]
students[name.strip()] = grades
for name, grades in students.items():
avg_grade = sum(grades) / len(grades)
print(f"{name}: {avg_grade:.2f}")