Rumah > pembangunan bahagian belakang > Tutorial Python > Program Python untuk mencetak matriks dalam corak ular

Program Python untuk mencetak matriks dalam corak ular

WBOY
Lepaskan: 2023-08-20 10:49:09
ke hadapan
777 orang telah melayarinya

Program Python untuk mencetak matriks dalam corak ular

Dalam artikel ini, kita akan mempelajari program Python untuk mencetak matriks dalam corak ular.

Andaikan kami telah mengambil matriks n x n Kami kini akan mencetak matriks input dalam corak ular menggunakan kaedah yang dinyatakan di bawah.

Kaedah Digunakan

Berikut ialah pelbagai kaedah yang digunakan untuk menyelesaikan tugasan ini −

  • Gunakan bersarang untuk gelung

  • Menterbalikkan Baris Ganti Menggunakan Menghiris

Intuisi

Kami akan mengulangi semua baris matriks. Untuk setiap baris, kami akan menyemak sama ada ia genap atau ganjil. Jika baris adalah genap, matriks dicetak dari kiri ke kanan, jika tidak matriks dicetak dari kanan ke kiri.

Kaedah 1: Menggunakan gelung bersarang untuk

Algoritma (langkah)

Di bawah adalah algoritma/langkah untuk melaksanakan tugas yang diperlukan. −

  • Buat pembolehubah untuk menyimpan bilangan baris matriks.

  • Buat pembolehubah lain untuk menyimpan bilangan lajur matriks.

  • Buat fungsi printSnakePattern() yang mencetak matriks dalam corak ular dengan menerima matriks input sebagai hujah.

  • Gunakan kata kunci global untuk menjadikan baris dan lajur berubah secara global.

  • Gunakan untuk gelung untuk lelaran ke atas baris matriks.

  • Gunakan penyataan jika bersyarat untuk menyemak sama ada nombor baris semasa ialah nombor genap.

  • Gunakan satu lagi bersarang untuk gelung untuk merentasi semua lajur baris semasa jika keadaannya benar.

  • Cetak baris matriks dari kiri ke kanan jika baris semasa adalah sekata.

  • Jika tidak, jika baris semasa adalah ganjil, cetak baris matriks dari kanan ke kiri.

  • Buat pembolehubah untuk menyimpan matriks input dan mencetak matriks yang diberikan.

  • Panggil fungsi printSnakePattern() yang ditakrifkan di atas dengan mengambil matriks input sebagai parameter.

Contoh

Atur cara berikut mencetak matriks input dalam corak ular menggunakan gelung bersarang:

# 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)
Salin selepas log masuk

Output

Apabila dilaksanakan, program di atas akan menghasilkan output berikut −

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 
Salin selepas log masuk

Kaedah 2: Terbalikkan baris berselang-seli menggunakan kepingan

menghiris ialah amalan yang kerap digunakan dan paling banyak digunakan oleh pengaturcara untuk menyelesaikan masalah dengan berkesan. Anda mesti menghiris senarai untuk mengakses pelbagai elemen senarai operator penghirisan mudah, adalah satu kaedah untuk mencapai ini. Sintaks

[start:stop:step]
Salin selepas log masuk

Parameter

  • mula

    − Indeks tempat untuk bermula

  • akhir

    − indeks penamat

  • Langkah

    − Bilangan lompatan antara i, iaitu saiz langkah

  • Contoh

Atur cara berikut mencetak matriks input dalam corak ular menggunakan penghirisan.

# 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)
Salin selepas log masuk

Output

Semasa pelaksanaan, program di atas akan menjana output berikut −

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 
Salin selepas log masuk

Kesimpulan

Dalam artikel ini, kami belajar cara mencetak matriks yang diberikan dalam bentuk ular menggunakan dua kaedah berbeza. Kami mempelajari cara menggunakan kata kunci global untuk menjadikan pembolehubah global , dsb. melalui penghirisan terbalik.

Atas ialah kandungan terperinci Program Python untuk mencetak matriks dalam corak ular. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan