• 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«Mots sans début ni fin»

💻 Python

Vous — un spécialiste du traitement de données dans une entreprise qui se consacre à l'optimisation des informations textuelles pour une transmission rapide via des canaux cryptés. Vous êtes chargé d'implémenter un programme fonctionnant selon le nouveau protocole « Réduction ». L'essence du protocole est de raccourcir les messages en supprimant le premier et le dernier symbole de chaque mot. Cela réduit non seulement la quantité de données, mais rend également le message illisible pour les regards indiscrets.

Votre tâche — Écrire un programme qui accepte une ligne (message) en entrée et la traite selon le protocole « Réduction ».

Exigences techniques :

  1. Le programme doit demander à l'utilisateur de saisir une seule ligne de texte.
  2. La ligne doit être divisée en mots. Les mots sont considérés comme des symboles séparés par un ou plusieurs espaces.
  3. Pour chaque mot de la ligne, il est nécessaire de supprimer le premier et le dernier symbole.
  4. Si le mot est composé d'un ou deux caractères, alors après suppression, il devient vide et ne doit pas apparaître dans la ligne finale.
  5. Les mots traités doivent être affichés sur une seule ligne séparés par un espace.
  6. S'il ne reste aucun mot après le traitement, le programme doit afficher une ligne vide.

Format d entrée

Le message initial à traiter (Type de données : ligne / chaîne). Il peut contenir des lettres, des chiffres, des signes de ponctuation et un nombre variable d'espaces entre les mots.

Format de sortie

Message traité (type de données : ligne / chaîne), où le premier et le dernier symbole sont supprimés dans chaque mot. Les mots sont séparés par un espace.

Exemple

Entrée

Pour montrer comment travailler avec les lignes

Sortie

Rendu de Tob ak abot sur troka

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()

# Разбиваем введенную строку на список слов. Метод split() автоматически пробелы между словами.
words = input_string.split()

# Создаем пустой список, в который будем добавлять обработанные слова.
result_words = []

# Начинаем цикл for, который перебирает каждое слово из списка words.
for word in words:
  # Проверяем, что длина слова строго больше 2 символов.
  # Это необходимо, так как удалять первый и последний символ можно только у слов, где есть что удалять.
  if len(word) > 2:
    # Если условие истинно, то мы "срезаем" слово.
    # срез [1:-1] берет все символы, начиная со второго (индекс 1) и заканчивая предпоследним.
    # Затем добавляем укороченное слово в наш список результатов.
    result_words.append(word[1:-1])

# Соединяем слова из списка result_words обратно в одну строку.
# В качестве разделителя между словами используем один пробел " ".
output_string = " ".join(result_words)

# Выводим итоговую строку на экран.
print(output_string)

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