Меняйте входные данные после первого успешного запуска.
Смотрите не только на вывод, но и на то, изменился ли исходный объект.
Топ-3 ошибки: путать ссылку и копию; ожидать порядок там, где его нет; усложнять выражение, когда обычный цикл читается лучше.
Самое длинное слово
sentence = "Programming in Python is both fun and educational"
words = sentence.split()
longest = max(words, key=len)
print("Самое длинное слово:", longest)
print("Длина слова:", len(longest))
Бюджет по приоритету
shopping_list = [
("Bread", 1.20), ("Milk", 0.99), ("Eggs", 2.50),
("Butter", 3.75), ("Cheese", 4.10), ("Apple", 0.50),
]
budget = 7
selected = []
total = 0
for name, price in shopping_list:
if total + price <= budget:
selected.append((name, price))
total += price
print(selected)
print(f"Итоговая стоимость: ${total:.2f}")
Смена сотрудников местами
projects = [
("Project A", ["Alice", "Bob", "Charlie"]),
("Project B", ["Diana", "Eve"]),
]
for project_name, employees in projects:
if project_name == "Project A":
first = employees.index("Alice")
second = employees.index("Bob")
employees[first], employees[second] = employees[second], employees[first]
print(employees)