• 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«Symétrie de la matrice»

💻 Python
Vous développez un programme pour un réseau social qui analyse la table d'amitié. La valeur 1 signifie que les personnes sont amies, 0 signifie qu'elles ne le sont pas. La table doit être symétrique, car l'amitié est un phénomène mutuel (si a est ami avec b, alors b est ami avec a). Le programme vérifie la conformité de la table.

Format d entrée

Construire la matrice, où chaque ligne contient les nombres 0 et 1, séparés par des espaces
La saisie se termine par le mot end

Format de sortie

Oui - si le tableau est symétrique
Non - si le tableau est asymétrique

Exemple

Entrée

1 0 1
0 1 0
1 0 1
fin

Sortie

Oui

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
# Создаем пустой список для хранения матрицы
matrix = []

# Считываем строки матрицы
while True:
    line = input()
    if line == 'end':  # Если встретили 'end', прекращаем ввод
        break
    # Преобразуем строку в список чисел и добавляем в матрицу
    row = [int(x) for x in line.split()]
    matrix.append(row)

# Проверяем симметричность
is_symmetric = True
for i in range(len(matrix)):
    for j in range(len(matrix)):
        if matrix[i][j] != matrix[j][i]:  # Сравниваем симметричные элементы
            is_symmetric = False
            break
    if not is_symmetric:
        break

# Выводим результат
print("YES" if is_symmetric else "NO")

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