• 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 4. Lines

Difficulté :

Exercice«Loterie»

💻 Python

Vous travaillez comme analyste dans une entreprise organisant la loterie. Chaque jour, le Lototron génère une très longue séquence de caractères dans laquelle les numéros gagnants sont cryptés. Votre tâche & mdash; Aidez les joueurs en écrivant un programme qui extrait automatiquement tous les numéros uniques de ce mélange de symboles. Ces numéros, placés dans l'ordre de leur première apparition, constitueront une « combinaison chanceuse » du jour.

rn

Consignes techniques : Écrivez un programme qui prend une seule ligne en entrée. Le programme doit analyser cette ligne et trouver tous les numéros uniques (0-9). À partir des numéros uniques trouvés, vous devez former une nouvelle ligne, en conservant l'ordre de leur première apparition. Si aucun chiffre n'est trouvé dans la ligne d'entrée, le programme doit afficher le message : « Un autre tour ! ».

Format d entrée

Une ligne pouvant contenir n'importe quels caractères : lettres, chiffres, signes de ponctuation. (Type : chaîne de caractères/string)

Format de sortie

une ligne contenant uniquement les nombres uniques de la ligne d'entrée dans l'ordre de leur première apparition. Ou le message "Another circle!" s'il n'y a pas de nombres. (Type : chaîne/string)

Exemple

Entrée

gains : 48-15-16-23-42. Répétez : 4, 8.

Sortie

4815623

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
# Получаем от пользователя строку, которая может содержать любые символы.
input_string = input()

# Создаем пустую строку, в которую будем записывать найденные уникальные цифры.
unique_digits = ""

# Начинаем цикл, который перебирает каждый символ во входной строке.
for char in input_string:
    # Проверяем, является ли текущий символ цифрой.
    if char.isdigit():
        # Если это цифра, проверяем, не добавляли ли мы ее ранее в нашу строку с результатами.
        if char not in unique_digits:
            # Если такой цифры еще нет, добавляем ее в конец строки с результатами.
            unique_digits += char

# После завершения цикла проверяем, осталась ли наша строка с результатами пустой.
if unique_digits == "":
    # Если строка пуста (цифр не было найдено), выводим специальное сообщение.
    print("Еще один круг!")
else:
    # Иначе, выводим строку, содержащую уникальные цифры.
    print(unique_digits)

🎉 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 !