• 1
    Entrée et sortie
    • Tâches
  • 2
    Conditions
    • Tâches
  • 3
    Boucle for
    • Tâches
  • 4
    Chaînes
    • Tâches
  • 5
    Boucle while
    • Tâches
  • 6
    Listes
    • Tâches
  • 7
    Tableaux 2D
    • Tâches
  • 8
    Dictionnaires
    • Tâches
  • 9
    Ensembles
    • Tâches
  • 10
    Fonctions et récursion
    • Tâches
  • к

Leçon 6. Lists

Difficulté :

Exercice«Tri alphabétique»

💻 Python
Imaginez que vous aidez maman à faire une liste de courses commune. Maman a noté les produits dans deux cahiers différents, et vous devez maintenant combiner ces listes en une seule afin de ne rien acheter de superflu et de n'oublier aucun article. De plus, il est important pour maman que la liste soit triée par ordre alphabétique & ndash; il est plus pratique de chercher les produits dans le magasin.
rn
& nbsp;

Format d entrée

le nom du premier produit du premier bloc-notes
le nom du deuxième produit du premier bloc-notes
... (et ainsi de suite, jusqu'à ce que le signal de fin de liste soit saisi)
stop   (La fin de la première liste)
le nom du premier produit du deuxième bloc-notes
le nom du deuxième produit du deuxième bloc-notes
... (et ainsi de suite, jusqu'à ce que le signal de fin de la deuxième liste soit saisi)
stop (signal de fin de la deuxième liste)

Format de sortie

une liste alphabétique unifiée et triée des achats, chaque produit sur une nouvelle ligne

Exemple

Entrée

Pomme
Banane
Lait
Stop
Pain
Œufs
Pomme
Stop

Sortie

Banane
Pain
Lait
Pomme
Œufs

Indice

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Solution du développeur
# Создаем пустой список для первого списка продуктов
spisok1 = []
# Читаем продукты из первого списка до слова "стоп"
while True:
    produkt = input()
    if produkt == "стоп":
        break
    spisok1.append(produkt)

# Создаем пустой список для второго списка продуктов
spisok2 = []
# Читаем продукты из второго списка до слова "стоп"
while True:
    produkt = input()
    if produkt == "стоп":
        break
    spisok2.append(produkt)

# Объединяем два списка
obshiy_spisok = spisok1 + spisok2

# Удаляем дубликаты, преобразовав список во множество (set) и обратно в список
obshiy_spisok = list(set(obshiy_spisok))

# Сортируем список по алфавиту
obshiy_spisok.sort()

# Выводим отсортированный список
for produkt in obshiy_spisok:
    print(produkt)

🎉 Félicitations ! 🎉

Tu as brillamment résolu la tâche ! C était difficile, mais tu as trouvé la bonne solution. Tu es encore plus proche de maîtriser la programmation ! Continue ainsi.

AD

Publicité

red-snake blue-snake green-snake

Exécution de votre code...

Assistant IA

Bonjour ! Je suis ton assistant de programmation. Pose moi toutes tes questions sur Python — je peux t expliquer les fonctions, les méthodes et t aider avec la tâche en cours !