Tulis program yang menukar elemen ganjil dan genap dari array dengan python

Dalam tutorial ini, kita akan belajar cara menempatkan elemen genap dan ganjil dalam dua larik terpisah. Cara termudah untuk melakukannya adalah dengan terlebih dahulu memeriksa indeks kedua larik dengan menghitung jumlah suku genap dan ganjil dalam larik masing-masing, lalu menempelkan elemen-elemen ini ke dalam larik yang baru dibentuk. Namun sebelum melangkah lebih jauh, jika Anda belum terbiasa dengan konsep array, maka periksalah artikel Arrays in Java

Tulis program yang menukar elemen ganjil dan genap dari array dengan python

Memasukkan. Masukkan elemen array. 7 6 9 2 4 1 3 6 9 8

Keluaran

Bahkan Larik. 6 2 4 6 8

Susunan Ganjil. 7 9 1 3 9

Program 1. Letakkan Elemen Genap dan Ganjil dalam Dua Larik Terpisah

Dalam pendekatan ini, kami akan langsung menempatkan elemen genap dan ganjil dari array dalam dua array terpisah dalam metode utama itu sendiri

Algoritma

1. Awal

2. Deklarasikan sebuah array

3. Inisialisasi array

4. Deklarasikan dua variabel untuk menyimpan ukuran array genap dan ganjil, dan inisialisasikan ke nol

5. Hitung jumlah total elemen genap dan ganjil dan tetapkan ke ukuran array

6. Deklarasikan dua array baru untuk menyimpan elemen genap dan ganjil

7. Menggunakan loop for iterate melalui semua elemen

8. Jika elemennya genap maka simpan di array pertama dan jika elemennya ganjil maka simpan di array kedua

9. Menampilkan kedua array

10. Berhenti

Di bawah ini adalah kode untuk hal yang sama

Program 2. Contoh untuk meletakkan elemen genap dan ganjil dalam dua larik terpisah

Program di bawah ini mendemonstrasikan cara menempatkan elemen genap dan ganjil dalam dua larik terpisah menggunakan metode yang berbeda. Pertama, sebuah array dideklarasikan dan kemudian diinisialisasi. Kemudian metode dipanggil dan jumlah elemen genap dan ganjil dihitung. Dua larik baru dengan ukuran ini dideklarasikan dan elemen genap dan ganjil disalin ke larik ini. Metode lain kemudian dipanggil, untuk mencetak array ini

Dalam tutorial ini, Anda akan belajar cara menukar elemen pertama dan terakhir dalam daftar dengan Python. Daftar dalam Python adalah sekelompok nilai terurut yang ditutup dalam tanda kurung siku[]. Untuk daftar tertentu, kita harus menulis program Python yang akan menukar elemen pertama dan terakhir dari daftar. Menukar berarti menukar nilai dari dua angka. Misalkan Anda memiliki dua variabel a dan b. Nilai a adalah 40 dan nilai b adalah 30. Setelah menukar nilai a menjadi 30 dan nilai b menjadi 40

Untuk daftar a[ ]= [1, 2, 3, 4, 5], tukar elemen pada posisi 1 dan posisi 5

Tulis program yang menukar elemen ganjil dan genap dari array dengan python

Untuk mendapatkan daftar akhir sebagai []=[5,2,3,4,1]

Tulis program yang menukar elemen ganjil dan genap dari array dengan python

Contoh

Lihat contoh untuk memahami Nilai input dan output

Memasukkan. [14, 3, 56, 17, 8, 10]

Keluaran. [10, 3, 56, 17, 8, 14]

Pendekatan Untuk Memecahkan Masalah

Untuk melaksanakan tugas ini, kita dapat mengikuti beberapa pendekatan, beberapa dibahas di bawah ini

  1. Dengan menggunakan variabel ketiga untuk menukar nilai yang ada pada indeks 0 dan indeks n-1 di mana n adalah ukuran daftar
  2. Dengan menggunakan fungsi pop() bawaan untuk memunculkan elemen pertama dan menyimpannya dalam sebuah variabel
  3. Dengan menggunakan konsep pengindeksan negatif untuk mengakses elemen terakhir dalam daftar

Kami akan membahas ketiga pendekatan secara rinci secara terpisah

Pendekatan 1. Elemen Daftar Pertukaran

Dalam pendekatan ini, kami akan menggunakan variabel ketiga untuk menukar nilai yang ada di indeks pertama dan terakhir dari daftar

Logika di balik menukar dua angka menggunakan variabel ketiga adalah-

Simpan nilai variabel pertama di variabel ketiga

Simpan nilai variabel kedua di variabel pertama

Terakhir, simpan nilai variabel ketiga di variabel kedua

Jika, var1 adalah variabel pertama dan var2 adalah variabel kedua dan temp adalah variabel ketiga yang akan menampung nilai var1, kode untuk bertukar adalah,

temp = var1;_

var1 = var2;

var2 = temp;_

Sekarang, kita akan melihat algoritme untuk memahami penerapan pendekatan tersebut

Algoritma

Langkah 1- Tentukan fungsi untuk menukar elemen dengan daftar sl sebagai parameter

Langkah 2- Tukar elemen sl[0] dan sl[n-1] menggunakan variabel ketiga

Langkah 3- Kembalikan daftar yang ditukar

Langkah 4- Tentukan nilai daftar

Langkah 5- Lewati daftar dalam fungsi dan cetak hasilnya

Program Piton 1

Lihatlah program lengkap yang diberikan di bawah ini untuk menukar elemen pada indeks 0 dan indeks n-1

#swap first and last element in list

# Swap function
def swapList(sl):
    n = len(sl)
      
    # Swapping 
    temp = sl[0]
    sl[0] = sl[n - 1]
    sl[n - 1] = temp
      
    return sl
      
l = [10, 14, 5, 9, 56, 12]

print(l)
print("Swapped list: ",swapList(l))


[10, 14, 5, 9, 56, 12]
Daftar ditukar. [12, 14, 5, 9, 56, 10]

Pendekatan 2. fungsi pop()

Dalam pendekatan ini, kita akan menggunakan fungsi pop() yang merupakan fungsi bawaan di Python. Itu menghapus dan mengembalikan nilai pada indeks yang diberikan dari daftar. Jika indeks tidak diberikan maka ia menghapus dan mengembalikan elemen terakhir. Kami akan menggunakan fungsi pop() untuk menghapus elemen pertama dan terakhir dari daftar dan menyimpannya dalam variabel terpisah

Lihatlah algoritma untuk memahami program

Algoritma

Langkah 1- Tentukan fungsi untuk menukar elemen

Langkah 2- Simpan elemen pertama dalam variabel terlebih dahulu dengan menggunakan pop(0)

Langkah 3- Simpan elemen terakhir dalam variabel last dengan menggunakan pop(-1)

Langkah 4- Saat ini daftar akan memiliki n-2 elemen

Langkah 5- Masukkan dua elemen yang muncul di posisinya

Langkah 6- Sisipkan(0, terakhir) akan menyimpan elemen terakhir di posisi awal

Langkah 7- Gunakan append(first) untuk memasukkan elemen pertama pada posisi terakhir

Langkah 8- Kembalikan daftar yang ditukar

Langkah 9- Deklarasikan daftar dan berikan daftar dalam fungsi

Langkah 10- Cetak daftar yang dikembalikan oleh fungsi

Program Python2

Lihatlah program lengkap yang diberikan di bawah ini untuk memahami penerapan pendekatan ini

#swap first and last element in list  
# Swap function
def swapList(list):
       
    first = list.pop(0)   
    last = list.pop(-1) 
    list.insert(0, last)  
    list.append(first)         
    return list

li = [1, 9, 2, 10, 19, 30]
print(li)
print("Swapped list: ",swapList(li))
_


[1, 9, 2, 10, 19, 30]
Daftar ditukar. [30, 9, 2, 10, 19, 1]

Pendekatan 3. Pengindeksan Negatif

Dalam pendekatan ini, kami akan menggunakan konsep pengindeksan negatif. Seperti yang kita ketahui, bahwa elemen daftar dapat diakses melalui indeksnya. Dalam Python, elemen juga dapat memiliki indeks negatif

a[]=  [1, 10, 16, 27, 19, 20, 13]

Index- 0   1   2   3   4   5   6
      -7  -6  -5  -4  -3  -2  -1

Karenanya, untuk mengakses elemen terakhir dalam daftar, kita dapat menggunakan -1 sebagai indeks

Di Python, kita bisa langsung menukar dua variabel a dan b tanpa menggunakan variabel ketiga menggunakan kode-a, b = b, a

Lihatlah algoritma untuk memahami cara kerja program

Algoritma

Langkah 1- Tentukan fungsi yang akan menukar nilai

Langkah 2- Tukar elemen pada indeks 0 dan -1

Langkah 3- Kembalikan daftar yang ditukar

Langkah 4- Deklarasikan nilai daftar

Langkah 5- Lewati daftar dalam fungsi dan tampilkan hasilnya

Program Phyton3

Lihatlah program lengkap yang diberikan di bawah ini

#swap first and last element in list

# Swap function
def swapList(sl):      
    sl[0], sl[-1] = sl[-1], sl[0]
    return sl
      
List = [9, 11, 5, 3, 6, 27, 4]
print(List)
print("Swapped List: ",swapList(List))


[9, 11, 5, 3, 6, 27, 4]
Daftar yang Ditukar. [4, 11, 5, 3, 6, 27, 9]

Kesimpulan

Dalam tutorial ini, kita telah mempelajari tiga cara menukar nilai pada posisi pertama dan terakhir dari daftar. Kita telah membahas konsep penukaran menggunakan variabel ketiga dan metode penukaran langsung. Kami juga telah menyebutkan fungsi bawaan dalam daftar seperti pop() insert() dan append()

Bagaimana Anda memisahkan angka ganjil dan genap dalam array Python?

Langkah 1. membuat daftar masukan pengguna. Langkah 2. ambil dua daftar kosong satu untuk ganjil dan satu lagi untuk genap. Langkah 3. lalu lintasi setiap elemen dalam daftar utama. Langkah 4. setiap elemen dibagi dengan 2, jika sisa adalah 0 maka itu bilangan genap dan tambahkan ke daftar genap, jika tidak, bilangan ganjil dan tambahkan ke daftar ganjil

Bagaimana Anda menukar elemen array?

Anda hanya membuat larik baru yang berisi kedua elemen dalam urutan tertentu, lalu menugaskannya ke larik baru yang berisi kedua elemen dalam urutan terbalik. You can also create a reusable function to handle this whereby you specify the array and the two indexes you wish to swap.

Bagaimana Anda mengurutkan angka genap dan ganjil dalam array?

Algoritma. .
Inisialisasi dua variabel indeks, kiri=0 dan kanan=arr. panjang-1
Tingkatkan variabel kiri hingga Anda mendapatkan angka ganjil
Kurangi variabel kanan hingga Anda mendapatkan angka genap
Jika kiri < kanan, tukar arr[kiri] dan arr[kanan]
Pada akhirnya, Anda akan melihat bahwa Anda memiliki angka genap di sisi kiri dan angka ganjil di sisi kanan

Bagaimana cara mengurutkan angka genap dan ganjil dalam array di C?

a) Jika a[i] bilangan genap, jika k b) Jika a[i] bilangan ganjil, jika j . 6) Setelah langkah ke-5, larik b[] berisi bilangan genap dari indeks 0 hingga n-c-1 dan bilangan ganjil dari n-c hingga n-1.