Inhaltsverzeichnis
Verwendete Methoden
Intuition
Methode 1: Verwendung der verschachtelten for-Schleife
Algorithmus (Schritte)
Beispiel
Ausgabe
Methode 2: Abwechselnde Reihen mit Slices umkehren
Parameter
Das folgende Programm druckt die Eingabematrix mithilfe von Slicing in einem Schlangenmuster.
Bei der Ausführung generiert das obige Programm die folgende Ausgabe: −
In diesem Artikel haben wir gelernt, wie man die gegebene Matrix mit zwei verschiedenen Methoden in Schlangenform ausgibt. Wir haben gelernt, wie man das Schlüsselwort global verwendet, um Variablen global zu machen, einschließlich einer Liste, eines Tupels und einer Zeichenfolge usw. durch umgekehrtes Schneiden.
Heim Backend-Entwicklung Python-Tutorial Python-Programm zum Drucken einer Matrix im Schlangenmuster

Python-Programm zum Drucken einer Matrix im Schlangenmuster

Aug 20, 2023 am 10:49 AM
打印 矩阵 蛇形

Python-Programm zum Drucken einer Matrix im Schlangenmuster

In diesem Artikel lernen wir ein Python-Programm zum Drucken einer Matrix im Schlangenmuster.

Angenommen, wir haben die n x n-Matrix verwendet. Wir werden die Eingabematrix nun mit den unten genannten Methoden in einem Schlangenmuster drucken.

Verwendete Methoden

Im Folgenden sind die verschiedenen Methoden aufgeführt, mit denen diese Aufgabe erfüllt wird −

  • Verschachtelte For-Schleifen verwenden

  • Umkehren alternativer Zeilen mithilfe von Slicing

Intuition

Wir werden alle Zeilen der Matrix durchlaufen. Für jede Zeile prüfen wir, ob sie gerade oder ungerade ist. Wenn die Zeilen gerade sind, wird die Matrix von links nach rechts gedruckt, andernfalls wird die Matrix von rechts nach links gedruckt.

Methode 1: Verwendung der verschachtelten for-Schleife

Algorithmus (Schritte)

Unten sind die Algorithmen/Schritte zum Ausführen der erforderlichen Aufgabe aufgeführt. −

  • Erstellen Sie eine Variable, um die Anzahl der Zeilen einer Matrix zu speichern.

  • Erstellen Sie eine weitere Variable, um die Anzahl der Spalten einer Matrix zu speichern.

  • Erstellen Sie eine Funktion printSnakePattern(), die die Matrix im Schlangenmuster druckt, indem Sie die Eingabematrix als Argument akzeptieren.

  • Verwenden Sie das Schlüsselwort global, um die Zeilen- und Spaltenvariablen global zu machen.

  • Verwenden Sie eine for-Schleife, um über die Zeilen der Matrix zu iterieren.

  • Verwenden Sie die Anweisung if bedingt, um zu prüfen, ob die aktuelle Zeilennummer eine gerade Zahl ist.

  • Verwenden Sie eine weitere verschachtelte for-Schleife, um alle Spalten der aktuellen Zeile zu durchlaufen, wenn die Bedingung wahr ist.

  • Drucken Sie die Matrixzeile von links nach rechts, wenn die aktuelle Zeile gerade ist.

  • Andernfalls, wenn die aktuelle Zeile ungerade ist, drucken Sie die Matrixzeilen von rechts nach links.

  • Erstellen Sie eine Variable zum Speichern der Eingabematrix und drucken Sie die angegebene Matrix aus.

  • Rufen Sie die oben definierte Funktion printSnakePattern() auf, indem Sie die Eingabematrix als Parameter verwenden.

Beispiel

Das folgende Programm druckt die Eingabematrix in einem Schlangenmuster unter Verwendung verschachtelter for-Schleifen:

# initializing the number of rows of the matrix
rows = 4
# initializing the number of columns of the matrix
columns = 4
# creating a function for printing the matrix in
# snake pattern accepting the input matrix as an argument.
def printSnakePattern(inputMatrix):
   # making the rows and columns variables global
      global rows, columns
      # traversing through the rows of a matrix
      for m in range(rows):
         # checking whether the current row number is even
         if m % 2 == 0:
            # traversing through all the columns of the current row
               for n in range(columns):
                  # printing from left to right if the current row is even
                  print(inputMatrix[m][n], end=" ")

         # Else, printing from right to left if the current row is even
         else:
            # traversing from the end of the columns
               for n in range(columns - 1, -1, -1):
                  print(inputMatrix[m][n], end=" ")
# input matrix
inputMatrix = [[3, 4, 5, 6],
               [10, 40, 60, 80],
               [1, 9, 7, 8],
               [40, 20, 14, 15]]
print("The Given Matrix is :")
print(inputMatrix)
# calling the above-defined printSnakePattern function
# by passing the input matrix as an argument.
print("Snake Pattern of the given Matrix is:")
printSnakePattern(inputMatrix)
Nach dem Login kopieren

Ausgabe

Bei der Ausführung generiert das obige Programm die folgende Ausgabe: −

The Given Matrix is :
[[3, 4, 5, 6], [10, 40, 60, 80], [1, 9, 7, 8], [40, 20, 14, 15]]
Snake Pattern of the given Matrix is:
3 4 5 6 80 60 40 10 1 9 7 8 15 14 20 40 
Nach dem Login kopieren

Methode 2: Abwechselnde Reihen mit Slices umkehren

Slicing ist eine häufige Praxis, die Programmierer am häufigsten verwenden, um Probleme effektiv zu lösen. Sie müssen eine Liste aufteilen, um auf eine Reihe von Listenelementen zuzugreifen Ein einfacher Slicing-Operator ist eine Methode, dies zu erreichen. Syntax

[start:stop:step]
Nach dem Login kopieren

Parameter

  • start

    − Index, wo man anfangen soll

  • Ende

    − Endindex

  • Schritt

    − Die Anzahl der Sprünge zwischen i, also die Schrittgröße

  • Beispiel

Das folgende Programm druckt die Eingabematrix mithilfe von Slicing in einem Schlangenmuster.

# input matrix
inputMatrix = [[3, 4, 5, 6],
               [10, 40, 60, 80],
               [1, 9, 7, 8],
               [40, 20, 14, 15]]
# initializing the number of rows of a matrix
rows = 4
# initializing the number of columns of a matrix
columns = 4
# creating a function for printing the matrix in
# snake pattern accepting the input matrix as an argument.
def printSnakePattern(inputMatrix):
   # making the rows and columns variables global
      global rows, columns
      # traversing through the rows of a matrix
      for m in range(rows):
         # checking whether the current row number is even
         if m % 2 != 0:
            # Reversing the row using reverse slicing
            inputMatrix[m] = inputMatrix[m][::-1]

      # traversing through the rows of a matrix
      for m in range(rows):
         # traversing through all the columns of the current row
         for n in range(columns):
            # printing the corresponding element
               print(inputMatrix[m][n], end=' ')
# input matrix
inputMatrix = [[3, 4, 5, 6],
               [10, 40, 60, 80],
               [1, 9, 7, 8],
               [40, 20, 14, 15]]
print("The Given Matrix is :")
print(inputMatrix)
# calling the above-defined printSnakePattern function
# by passing the input matrix as an argument.
print("Snake Pattern of the given Matrix is:")
printSnakePattern(inputMatrix)
Nach dem Login kopieren

Ausgabe

Bei der Ausführung generiert das obige Programm die folgende Ausgabe: −

The Given Matrix is :
[[3, 4, 5, 6], [10, 40, 60, 80], [1, 9, 7, 8], [40, 20, 14, 15]]
The Snake Pattern of the given Matrix is:
3 4 5 6 80 60 40 10 1 9 7 8 15 14 20 40 
Nach dem Login kopieren

Fazit

In diesem Artikel haben wir gelernt, wie man die gegebene Matrix mit zwei verschiedenen Methoden in Schlangenform ausgibt. Wir haben gelernt, wie man das Schlüsselwort global verwendet, um Variablen global zu machen, einschließlich einer Liste, eines Tupels und einer Zeichenfolge usw. durch umgekehrtes Schneiden.

Das obige ist der detaillierte Inhalt vonPython-Programm zum Drucken einer Matrix im Schlangenmuster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn die Rahmenlinie beim Drucken in Excel verschwindet? Was soll ich tun, wenn die Rahmenlinie beim Drucken in Excel verschwindet? Mar 21, 2024 am 09:50 AM

Wenn wir beim Öffnen einer Datei, die gedruckt werden muss, feststellen, dass die Tabellenrahmenlinie aus irgendeinem Grund in der Druckvorschau verschwunden ist, müssen wir uns rechtzeitig darum kümmern, wenn dies auch in Ihrem Ausdruck erscheint file Wenn Sie Fragen wie diese haben, dann schließen Sie sich dem Editor an, um den folgenden Kurs zu erlernen: Was soll ich tun, wenn die Rahmenlinie beim Drucken einer Tabelle in Excel verschwindet? 1. Öffnen Sie eine Datei, die gedruckt werden muss, wie in der Abbildung unten gezeigt. 2. Wählen Sie alle erforderlichen Inhaltsbereiche aus, wie in der Abbildung unten dargestellt. 3. Klicken Sie mit der rechten Maustaste und wählen Sie die Option „Zellen formatieren“, wie in der Abbildung unten gezeigt. 4. Klicken Sie oben im Fenster auf die Option „Rahmen“, wie in der Abbildung unten gezeigt. 5. Wählen Sie links das dünne, durchgezogene Linienmuster im Linienstil aus, wie in der Abbildung unten gezeigt. 6. Wählen Sie „Äußerer Rand“

Nicht genügend Arbeitsspeicher oder Speicherplatz, um dieses Dokument neu zu formatieren oder zu drucken. Word-Fehler Nicht genügend Arbeitsspeicher oder Speicherplatz, um dieses Dokument neu zu formatieren oder zu drucken. Word-Fehler Feb 19, 2024 pm 07:15 PM

In diesem Artikel erfahren Sie, wie Sie das Problem lösen können, dass nicht genügend Arbeitsspeicher oder Speicherplatz zum erneuten Seitenieren oder Drucken des Dokuments in Microsoft Word vorhanden ist. Dieser Fehler tritt normalerweise auf, wenn Benutzer versuchen, ein Word-Dokument zu drucken. Wenn ein ähnlicher Fehler auftritt, lesen Sie bitte die Vorschläge in diesem Artikel, um ihn zu beheben. Nicht genügend Arbeitsspeicher oder Speicherplatz, um dieses Dokument erneut zu paginieren oder zu drucken. Word-Fehler. So beheben Sie den Microsoft Word-Druckfehler „Es ist nicht genügend Arbeitsspeicher oder Speicherplatz vorhanden, um das Dokument erneut zu paginieren oder zu drucken.“ Aktualisieren Sie Microsoft Office. Schließen Sie speicherintensive Anwendungen. Ändern Sie Ihren Standarddrucker. Starten Sie Word im abgesicherten Modus. Benennen Sie die Datei „NorMal.dotm“ um. Speichern Sie die Word-Datei als eine andere

4 Möglichkeiten zum Drucken vom iPhone 4 Möglichkeiten zum Drucken vom iPhone Feb 02, 2024 pm 04:10 PM

In dieser digitalen Welt ist der Bedarf an gedruckten Seiten nicht verschwunden. Während Sie vielleicht denken, dass es bequemer ist, Inhalte auf Ihrem Computer zu speichern und direkt an den Drucker zu senden, können Sie dasselbe auch auf Ihrem iPhone tun. Mit der Kamera Ihres iPhones können Sie ein Foto oder Dokument aufnehmen und die Datei auch direkt speichern, um sie jederzeit auszudrucken. Auf diese Weise können Sie die benötigten Informationen schnell und einfach materialisieren und in einem Papierdokument speichern. Ob bei der Arbeit oder im Alltag, das iPhone bietet Ihnen eine tragbare Drucklösung. Der folgende Beitrag hilft Ihnen dabei, alles zu verstehen, was Sie wissen müssen, wenn Sie Ihr iPhone zum Drucken von Seiten auf einem Drucker verwenden möchten. Drucken vom iPhone: Fragen Sie Apple

Das Drucken mit dem Snipping-Tool in Windows 11/10 ist nicht möglich Das Drucken mit dem Snipping-Tool in Windows 11/10 ist nicht möglich Feb 19, 2024 am 11:39 AM

Wenn Sie mit dem Snipping Tool in Windows 11/10 nicht drucken können, kann dies an beschädigten Systemdateien oder Treiberproblemen liegen. In diesem Artikel finden Sie Lösungen für dieses Problem. Drucken über Snipping Tool in Windows 11/10 nicht möglich Wenn Sie über Snipping Tool in Windows 11/10 nicht drucken können, verwenden Sie diese Korrekturen: PC-Drucker neu starten Druckwarteschlange löschen Drucker- und Grafiktreiber aktualisieren Snipping Tool reparieren oder zurücksetzen SFC ausführen und DISM Scan verwendet PowerShell-Befehle, um das Snipping Tool zu deinstallieren und neu zu installieren. Lass uns anfangen. 1] Starten Sie Ihren PC und Drucker neu. Ein Neustart Ihres PCs und Druckers hilft, vorübergehende Störungen zu beseitigen

So unterbrechen Sie den Druckvorgang in Windows 11 So unterbrechen Sie den Druckvorgang in Windows 11 Feb 19, 2024 am 11:50 AM

Versehentlich eine große Datei gedruckt? Müssen Sie den Druckvorgang stoppen oder pausieren, um Tinte und Papier zu sparen? Es gibt viele Situationen, in denen Sie möglicherweise einen laufenden Druckauftrag auf Ihrem Windows 11-Gerät anhalten müssen. Wie kann ich den Druck unter Windows 11 anhalten? Unter Windows 11 wird durch das Anhalten des Druckvorgangs der Druckauftrag angehalten, die Druckaufgabe wird jedoch nicht abgebrochen. Dies bietet Benutzern eine flexiblere Kontrolle. Dazu gibt es drei Möglichkeiten: Druck über die Taskleiste anhalten Druck über Windows-Einstellungen anhalten Drucken über die Systemsteuerung Schauen wir uns diese nun im Detail an. 1] Drucken über die Taskleiste. Klicken Sie mit der rechten Maustaste auf die Druckwarteschlangenbenachrichtigung in der Taskleiste. Klicken Sie hier, um alle aktiven Druckeroptionen zu öffnen. Klicken Sie hier mit der rechten Maustaste auf den Druckauftrag und wählen Sie „Alle anhalten“.

Beim Serienbrief von Word wird eine leere Seite gedruckt Beim Serienbrief von Word wird eine leere Seite gedruckt Feb 19, 2024 pm 04:51 PM

Wenn Sie feststellen, dass beim Drucken eines Seriendruckdokuments mit Word leere Seiten erscheinen, hilft Ihnen dieser Artikel weiter. Serienbrief ist eine praktische Funktion, mit der Sie ganz einfach personalisierte Dokumente erstellen und an mehrere Empfänger senden können. In Microsoft Word genießt die Serienbrieffunktion hohes Ansehen, da sie Benutzern hilft, Zeit zu sparen, indem sie für jeden Empfänger denselben Inhalt manuell kopieren. Um das Serienbriefdokument auszudrucken, können Sie auf die Registerkarte Mailings gehen. Einige Word-Benutzer haben jedoch berichtet, dass der Drucker beim Versuch, ein Serienbriefdokument zu drucken, eine leere Seite druckt oder überhaupt nicht druckt. Dies kann an einer falschen Formatierung oder Druckereinstellungen liegen. Überprüfen Sie die Dokument- und Druckereinstellungen und stellen Sie sicher, dass Sie vor dem Drucken eine Vorschau des Dokuments anzeigen, um sicherzustellen, dass der Inhalt korrekt ist. Wenn

So drucken Sie alle Anhänge in Outlook So drucken Sie alle Anhänge in Outlook Feb 20, 2024 am 10:30 AM

Outlook ist einer der funktionsreichsten E-Mail-Clients und zu einem unverzichtbaren Werkzeug für die professionelle Kommunikation geworden. Eine der Herausforderungen besteht darin, alle Anhänge gleichzeitig in Outlook zu drucken. Normalerweise müssen Sie Anhänge einzeln herunterladen, bevor Sie sie drucken können. Wenn Sie jedoch alles auf einmal drucken möchten, ist dies das Problem, mit dem die meisten Menschen konfrontiert sind. So drucken Sie alle Anhänge in Outlook Obwohl die meisten Informationen online in der Outlook-Anwendung verwaltet werden, kann es vorkommen, dass Sie die Informationen zur Sicherung ausdrucken müssen. Sie müssen Dokumente persönlich unterzeichnen, um rechtliche Anforderungen wie Verträge, behördliche Formulare oder Hausaufgaben zu erfüllen. Es gibt mehrere Methoden, mit denen Sie alle Anhänge in Outlook mit einem Klick drucken können, anstatt sie einzeln zu drucken. Schauen wir uns jeden einzelnen im Detail an. Outloo

So implementieren Sie die Druckfunktion in Vue So implementieren Sie die Druckfunktion in Vue Nov 07, 2023 pm 12:33 PM

Für die Implementierung der Druckfunktionalität in Vue sind bestimmte Codebeispiele erforderlich. Vue.js ist ein progressives JavaScript-Framework zum Erstellen von Benutzeroberflächen. In vielen Webanwendungen ist die Druckfunktionalität ein sehr wichtiger Bestandteil. In diesem Artikel wird die Implementierung der Druckfunktion in Vue vorgestellt und spezifische Codebeispiele bereitgestellt. Um die Druckfunktion in Vue zu implementieren, müssen Sie zunächst klären, um welchen gedruckten Inhalt es sich handelt. Normalerweise fügen wir den zu druckenden Inhalt in ein HTML-Element ein, beispielsweise ein div. Dann über Jav

See all articles