Artikel ini mencakup program dengan Python, yang menukar dua string, yang dimasukkan oleh pengguna saat menjalankan program
Tukar Dua String dengan Python
Pertanyaannya adalah, tulis program Python untuk menukar dua string yang diberikan. Program yang diberikan di bawah ini adalah jawabannya
print("Enter the First String: ", end="") string1 = input() print("Enter the Second String: ", end="") string2 = input() print("\nString before swap:") print("string1 =", string1) print("string2 =", string2) temp = string1 string1 = string2 string2 = temp print("\nString after swap:") print("string1 =", string1) print("string2 =", string2)
Snapshot yang diberikan di bawah ini menunjukkan contoh program Python di atas, dengan kode input pengguna dan cracker sebagai dua string untuk ditukar
Misalkan kita memiliki string s. Kita harus menukar semua elemen yang posisinya ganjil dengan elemen yang posisinya genap. Jadi akhirnya kita akan mendapatkan permutasi s di mana elemen ditukar secara berpasangan
Jadi, jika inputnya seperti s = "pemrograman", maka outputnya adalah "rpgoarmmnig"
Untuk mengatasi ini, kami akan mengikuti langkah-langkah ini −
- s. = buat daftar dari karakter s
- untuk i dalam rentang 0 hingga ukuran s - 1, tambah 2, lakukan
- tukar s[i], s[i+1] dengan s[i+1], s[i]
- bergabung dengan karakter dari s untuk membuat seluruh string dan kembali
Contoh
Mari kita lihat implementasi berikut untuk mendapatkan pemahaman yang lebih baik −
def solve(s): s = list(s) for i in range(0, len(s)-1, 2): s[i], s[i+1] = s[i+1], s[i] return ''.join(s) s = "programming" print(solve(s))_Memasukkan
"programming"Keluaran
rpgoarmmnigTulis program Python untuk mendapatkan satu string dari dua string yang diberikan, dipisahkan oleh spasi dan tukar dua karakter pertama dari setiap string
Contoh Solusi. -
Kode Piton
def chars_mix_up(a, b): new_a = b[:2] + a[2:] new_b = a[:2] + b[2:] return new_a + ' ' + new_b print(chars_mix_up('abc', 'xyz')) _Keluaran Sampel
xyc abzFlow chart
Visualisasikan eksekusi kode Python
Alat berikut memvisualisasikan apa yang dilakukan komputer langkah demi langkah saat menjalankan program tersebut
Editor Kode Python
Punya cara lain untuk menyelesaikan solusi ini?
Sebelumnya. Tulis program Python untuk mendapatkan string dari string yang diberikan di mana semua kemunculan karakter pertamanya telah diubah menjadi '$', kecuali karakter pertama itu sendiri
Lanjut. Tulis program Python untuk menambahkan 'ing' di akhir string yang diberikan (panjang minimal harus 3). Jika string yang diberikan sudah diakhiri dengan 'ing' maka tambahkan 'ly' sebagai gantinya. Jika panjang string dari string yang diberikan kurang dari 3, biarkan tidak berubah
Berapa tingkat kesulitan latihan ini?
Mudah Sedang KerasUji keterampilan Pemrograman Anda dengan kuis w3resource
Ikuti kami di Facebook dan Twitter untuk pembaruan terkini.
Piton. Kiat Hari Ini
Kelas Enum
Ini adalah pendekatan berkelas lain dari Python, tidak ada permainan kata-kata. Kelas enum Python akan memungkinkan Anda membuat anggota objek enum dengan nilai konstan dan unik yang kemudian dapat dicantumkan, dibandingkan, atau digunakan untuk identifikasi
Menukar string adalah salah satu operasi yang paling umum digunakan oleh pemrogram. String adalah tipe data untuk menyimpan dokumen teks yang diapit tanda kutip. Artikel ini akan menjelaskan cara menukar karakter string dengan python menggunakan teknik berbeda sebagai berikut
Menukar Karakter dalam String Melalui Pengindeksan
Ini adalah metode yang trendi namun mendasar yang digunakan oleh programmer. Algoritma yang kami ikuti adalah sebagai berikut
- Pertama, tentukan indeks angka yang ingin Anda tukar dalam string. Mari kita asumsikan bahwa kita memiliki dua indeks untuk dua karakter, yaitu x dan y
- Selanjutnya, gunakan string kosong lainnya dan buat string baru dari string lama. Pertama, potong karakter hingga indeks x lalu tambahkan karakter pada indeks y. Selanjutnya, tambahkan karakter dari x+1 ke y(y dikecualikan). Selanjutnya, tambahkan karakter sebelumnya pada indeks ke-y dari string lama. Terakhir, tambahkan semua karakter lainnya
Anda dapat melihat bahwa kami hanya membutuhkan pengetahuan pengindeksan di sini untuk menggunakan algoritme ini
Contoh 1)
def swap_characters(string, l, r): ans = "" ans = string[0:l] + string[r] + string[l+1:r] + string[l] + string[r+1:] return ans string = input("Enter the string: ") first_index = int( input("Enter the index of first character that you need to swap: ")) second_index = int( input("Enter the index of second character that you need to swap: ")) print(f"The entered string is: {string}") print(f"The entered the first index is: {first_index}") print(f"The entered second index is: {second_index}") print(swap_characters(string, first_index, second_index))_
Keluaran
String yang dimasukkan adalah. python
Indeks pertama yang dimasukkan adalah. 2
Indeks kedua yang dimasukkan adalah. 3
'Python'
Penjelasan
- Pertama, kita mendefinisikan sebuah fungsi bernama swap_characters. Fungsi nonvoid ini membutuhkan tiga argumen, yaitu string,l, dan r
- Selanjutnya, kami menginisialisasi string kosong di bawah fungsi ini, yaitu ans
- Kami pertama-tama mengiris string ke indeks l dan menambahkan r ke dalamnya. Selanjutnya, kita mengiris dari indeks i+1 ke r dan menambahkannya ke dalam string a. Selanjutnya, kami menambahkan lagi karakter pada indeks l dan menambahkannya ke string ans. Terakhir, kami menambahkan sisa karakter string ke dalam string ans
- Kami mengembalikan variabel ans. Kami mengambil nilai string dari pengguna dengan bantuan fungsi input
- Selanjutnya, kami juga mengambil indeks karakter yang ingin kami hentikan dari pengguna menggunakan fungsi input python
- Kami mencetak nilai menggunakan pernyataan cetak dan akhirnya memanggil fungsi swap_characters dengan parameter yang sesuai
Implementasi berbasis kelas dari pendekatan di atas adalah sebagai berikut
Contoh (2)
class Swap: def __init__(self, string, x, y): self.text = string self.x = x self.y = y def swap_characters(self): ans = "" ans = self.text[0:self.x] + self.text[self.y] + self.text[self.x + 1:self.y] + self.text[self.x] + self.text[self.y+1:] return ans string = input("Enter the string: ") first_index = int( input("Enter the index of first character that you need to swap: ")) second_index = int( input("Enter the index of second character that you need to swap: ")) print(f"The entered string is: {string}") print(f"The entered first character index is: {first_index}") print(f"The entered second character index is: {second_index}") swap = Swap(string, first_index, second_index) print(swap.swap_characters())
Keluaran
String yang dimasukkan adalah. kepadatan
Indeks karakter pertama yang dimasukkan adalah. 2
Indeks karakter kedua yang dimasukkan adalah. 3
Kepadatan
Kami dapat sedikit men-tweak algoritme di atas dan memodifikasinya sebagai berikut
Contoh (3)
def swap_characters(string, l, r): ans = "" ans = string[0:l] + string[r] + string[l+1:r] + string[l] + string[r+1:] return ans string = input("Enter the string: ") first_char= input("Enter the index of first character that you need to swap: ") second_char = input("Enter the index of second character that you need to swap: ") first_index=string.find(first_char) second_index=string.find(second_char) print(f"The entered string is: {string}") print(f"The entered first character is: {first_char}") print(f"The entered second character is: {second_char}") print(swap_characters(string, first_index, second_index))_
Keluaran
String yang dimasukkan adalah. python
Karakter pertama yang dimasukkan adalah. t
Karakter kedua yang dimasukkan adalah. h
'Python'
Kami mengambil karakter sebagai masukan dalam kode di atas, bukan indeks. Sebelum kami memanggil fungsi swap_characters, kami menggunakan fungsi find dari python untuk mengambil indeks karakter dalam string. Setelah itu, kami memanggil fungsinya
Menggunakan Daftar untuk Menukar Karakter dalam String
Kita tahu bahwa daftar di python adalah tipe data yang bisa berubah. Kita dapat menggunakan properti ini untuk menukar karakter dalam string. Kami dapat menerapkan pendekatan di bawah ini untuk hal yang sama
- Pertama, kita perlu mengubah string menjadi daftar menggunakan fungsi daftar python
- Selanjutnya, kita dapat menggunakan properti mutability dari daftar untuk menukar karakter
- Selanjutnya, inisialisasi string kosong dan lakukan iterasi melalui elemen daftar. Dengan setiap iterasi, tambahkan elemen daftar ke dalam string
Contoh (4)
def swap_characters(string, x,y): lst=list(string) lst[x]=string[y] lst[y]=string[x] ans="" for i in lst: ans=ans+i return ans string = input("Enter the string: ") first_char= input("Enter the index of first character that you need to swap: ") second_char = input("Enter the index of second character that you need to swap: ") first_index=string.find(first_char) second_index=string.find(second_char) print(f"The entered string is: {string}") print(f"The entered first character is: {first_char}") print(f"The entered second character is: {second_char}") print(swap_characters(string, first_index, second_index))_
Keluaran
String yang dimasukkan adalah. rangkaian
Karakter pertama yang dimasukkan adalah. t
Karakter kedua yang dimasukkan adalah. saya
'tuan'
Penjelasan
- Pertama, kami membuat fungsi bernama swap_characters. Ini adalah fungsi nonvoid yang membutuhkan tiga argumen, yaitu string, x, dan y
- Di bawah fungsi ini, pertama-tama kita mengubah string menjadi tipe data daftar menggunakan fungsi daftar python
- Selanjutnya, kami menggunakan properti mutabilitas daftar dan menukar elemen
- Kami menginisialisasi string kosong lain bernama ans. Kami mengulangi daftar dan menambahkan elemen ke dalam string "dan". Akhirnya, kami mengembalikan string
- Kami mengambil semua input dari pengguna menggunakan fungsi input python. Kami memanggil swap_characters dengan argumen yang sesuai untuk mendapatkan hasil kami
Menggunakan Fungsi bawaan Python untuk Menukar Karakter dalam String
Python juga memiliki fungsi bawaan untuk menukar karakter dalam string. Ini adalah fungsi penggantian yang membutuhkan tiga argumen. Argumen pertama adalah string yang kita perlukan untuk menukar elemen. Argumen kedua adalah karakter yang perlu kita tukar, dan yang ketiga adalah karakter yang perlu kita tukar dengan karakter pertama
Contoh (5)
def swap_function(text, ch1, ch2): text = text.replace(ch2, '!',) text = text.replace(ch1, ch2) text = text.replace('!', ch1) return text string = input("Enter the string: ") first_char= input("Enter the index of first character that you need to swap: ") second_char = input("Enter the index of second character that you need to swap: ") printf("The entered string is: {string}") printf("The entered first character is: {first_char}") print(f"The entered second character is: {second_char}") print(swap_function(string,first_char,second_char))
Keluaran
String yang dimasukkan adalah. abcdef
Karakter pertama yang dimasukkan adalah. c
Karakter kedua yang dimasukkan adalah. f
'Abfdec'
Implementasi berbasis kelas dari pendekatan di atas adalah sebagai berikut
Contoh (6)
class Swap: def __init__(self, string, ch1, ch2): self.text = string self.ch1 = ch1 self.ch2 = ch2 def swap_function(self): self.text = self.text.replace(self.ch2, '!',) self.text = self.text.replace(self.ch1, self.ch2) self.text = self.text.replace('!', self.ch1) return self.text string = input("Enter the string: ") first_char = input( "Enter the index of the first character that you need to swap: ") second_char = input( "Enter the index of the second character that you need to swap: ") print(f"The entered string is: {string}") print(f"The entered first character is: {first_char}") print(f"The entered second character is: {second_char}") swap = Swap(string, first_char, second_char) print(swap.swap_function())
Keluaran
String yang dimasukkan adalah. rangkaian
Karakter pertama yang dimasukkan adalah. t
Karakter kedua yang dimasukkan adalah. r
'rangkaian'
Kesimpulan
Artikel ini mengajari kami cara menukar karakter string menggunakan metode yang berbeda. Kami pertama kali melihat cara menukar karakter string menggunakan fungsi yang ditentukan khusus. Selanjutnya, kita belajar bagaimana menggunakan fungsi bawaan python untuk menukar karakter string. Pendekatan paling efisien di antara semua metode yang kita diskusikan adalah menggunakan fungsi ganti