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.
Berikut ialah pelbagai kaedah yang digunakan untuk menyelesaikan tugasan ini −
Gunakan bersarang untuk gelung
Menterbalikkan Baris Ganti Menggunakan Menghiris
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.
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.
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)
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
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]
− Indeks tempat untuk bermula
− indeks penamat
− Bilangan lompatan antara i, iaitu saiz langkah
# 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)
Output
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
Kesimpulan
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!