Membalikkan string dengan python tanpa fungsi mundur

Dalam Python gunakan for loop dan tukar item pertama dan terakhir, yang kedua dan yang sebelum item terakhir, dan seterusnya hingga daftar yang diberikan dibalik

Anda juga dapat menggunakan notasi Rekursi atau irisan untuk membalikkan daftar

Contoh membalikkan daftar dengan Python tanpa fungsi mundur

Contoh kode sederhana

Metode tukar

list1 = [1, 2, 3, 4, 5]
L = len(list1)

for i in range(int(L / 2)):
    n = list1[i]
    list1[i] = list1[L - i - 1]
    list1[L - i - 1] = n

print(list1)

Keluaran

Membalikkan string dengan python tanpa fungsi mundur

Fungsi Rekursi

list1 = [1, 2, 3, 4, 5]


def reverse_fun(numbers):
    if len(numbers) == 1:
        return numbers
    # Otherwise
    return reverse_fun(numbers[1:]) + numbers[0:1]


print(reverse_fun(list1))
_

Notasi sisi

list1 = ['A', 'B', 'C', 'D']


def reverse(data_list):
    return data_list[::-1]


print(reverse(list1))

Keluaran. ['D', 'C', 'B', 'A']

Buat metode terbalik untuk daftar python dari awal

def reverse_fun(data_list):
    length = len(data_list)
    s = length

    new_list = [None] * length

    for item in data_list:
        s = s - 1
        new_list[s] = item
    return new_list


list1 = [1, 2, 3, 4, 5]
print(reverse_fun(list1))

Keluaran. [5, 4, 3, 2, 1]

Beri komentar jika Anda memiliki pertanyaan dan saran tentang tutorial daftar Python ini

Catatan. IDE. PyCharm 2021. 3. 3 (Edisi Komunitas)

Windows 10

Piton 3. 10. 1

Semua Contoh Python ada di Python 3, jadi Mungkin berbeda dari python 2 atau versi yang ditingkatkan

Membalikkan string dengan python tanpa fungsi mundur

Rohit

Gelar dalam Ilmu Komputer dan Insinyur. Pengembang Aplikasi dan memiliki banyak pengalaman bahasa Pemrograman. Antusias terhadap teknologi & suka belajar teknis

Di pustaka string python, tidak ada fungsi "terbalik" bawaan untuk membalikkan string, tetapi ada banyak cara berbeda untuk membalikkan string.  

Pada artikel ini, Anda akan mempelajari 5 cara berbeda untuk membalikkan string dengan Python

1) Menggunakan untuk Loop

Contoh

# Program to explain reverse string or sentence 
# Using for loop
# Reverse String without using reverse function

# Define a function
def reverse_for(string):
    # Declare a string variable 
    rstring = ''

    # Iterate string with for loop
    for x in string:
        # Appending chars in reverse order
        rstring = x + rstring
    return rstring

string = 'Stechies'

# Print Original and Reverse string
print('Original String: ', string)
print('Reverse String: ', reverse_for(string))
_

Keluaran

Original String:  Stechies
Reverse String:  seihcetS

Penjelasan

Dalam contoh di atas, kami menggunakan perulangan for untuk mengiterasi setiap karakter string dan menambahkan setiap karakter di awal, untuk mendapatkan string terakhir sebagai string terbalik

Program di atas akan memulai eksekusinya dari pernyataan string = 'stechies'. Jadi pertama-tama, string kita akan diinisialisasi dengan nilai 'stechies'. Baris berikutnya mencetak nilai asli dari string. Baris terakhir kode. Menampilkan nilai string terbalik dengan memanggil fungsi 'reverse_for', dan meneruskan variabel string sebagai argumen. Ketika fungsi dipanggil, definisi fungsi akan dieksekusi

Dalam definisi fungsi, kami telah mendeklarasikan variabel baru 'rstring' yang menyimpan string terbalik. Di baris berikutnya, kami menggunakan perulangan for yang mengulang variabel 'string'

Saat kontrol beralih ke for loop, nilai 'i' diberikan 's'. Di dalam for loop kami menggabungkan nilai 'i' ke variabel 'string'. Setelah penggabungan, kontrol kembali ke for loop dan nilai 'i' kemudian menjadi 't'. dan kemudian 't' digabungkan ke variabel yang disimpan di 'string'. Sekarang nilai 'rstring' adalah 'ts'. Demikian juga, nilai-nilai lain digabungkan menjadi rstring. Jadi kita mendapatkan string terbalik 'seihcets'

2) Menggunakan while Loop

Contoh

# Program to explain reverse string
# Using while loop

# Define a function
def reverse_while(string):
    # Declare a string variable 
    rstring = ''

    # We will calculate string length
    # And subtract 1 because string index start with 0
    length = len(string) - 1
    # We will run the loop with last string index 
    while length >= 0:
        print('String Index: ',string[length],' - ', length)

        #Appending chars in reverse order
        rstring = rstring + string[length]

        # Decrements string index by 1
        length = length - 1
    return rstring

string = 'Stechies'
# Print Original and Reverse string
print('Original String: ', string)
print('Reverse String: ', reverse_while(string))
_

Keluaran

Original String:  Stechies
String Index:  s  -  7
String Index:  e  -  6
String Index:  i  -  5
String Index:  h  -  4
String Index:  c  -  3
String Index:  e  -  2
String Index:  t  -  1
String Index:  S  -  0
Reverse String:  seihcetS

Penjelasan

Pada contoh di atas, pertama-tama kita mengurangkan panjang string dengan satu karena indeks string dimulai dari nol.  

Kode mengulang setiap elemen string dalam urutan terbalik menggunakan while loop dan menambahkan karakter dalam string terakhir dalam urutan terbalik. Di baris pertama, kata kunci def digunakan untuk menentukan fungsi yang disebut reverse_while(string) yang mengambil parameter string

Di dalamnya, variabel rstring diberi string kosong. Sebuah variabel yang disebut panjang ditugaskan panjang dari parameter string dikurangi dengan 1. Ini dilakukan dengan menggunakan metode len()

Perulangan while dijalankan untuk memeriksa apakah variabel panjang memiliki nilai lebih besar dari 0. Saat kondisi ini True, baris ini dijalankan

print('String Index: ',string[length],' - ', length) 
_

Ini menampilkan karakter string beserta nilai indeksnya, mulai dari indeks terakhir. Baris berikutnya menambahkan karakter dalam urutan terbalik ke dalam variabel rstring. Kemudian panjang garis = panjang – 1 mengurangi indeks string sebesar 1. Nilai akhir dari variabel rstring dicetak ke layar
Variabel string diberi nilai "Stechies"

Nilai ini dicetak pada baris berikutnya menggunakan metode print(). Kemudian metode print() lainnya digunakan untuk mencetak nilai kebalikan dari string ini dengan memanggil metode reverse_while(string) di dalam pernyataan print

3) Menggunakan Mengiris

Contoh

# Program to explain reverse string
# Using Slicing

# Define a function
def reverse_slice(string):
    return string[::-1]

string = 'Stechies'
# Print Original and Reverse string
print('Original String: ', string)
print('Reverse String: ', reverse_slice(string))
_

Keluaran

Original String:  Stechies
Reverse String:  seihcetS

Penjelasan

Dalam contoh, kami menggunakan pemotongan untuk mengiris string dari awal hingga akhir dan bergerak mundur ke awal string.

Slice menyediakan langkah-langkah seperti [start, stop, step]. Seperti yang Anda lihat pada contoh di atas, kami tidak memberikan file apa pun untuk memulai & berhenti, sehingga akan mengambil nilai default sebagai 0 untuk mulai dan berhenti dan (-1) masing-masing untuk langkah yang menunjukkan mulai dari akhir dan berhenti di

Dalam program di atas, kami membuat fungsi 'reverse_slice' yang menggunakan 'string' sebagai parameter. Dan menggunakan operator pengiris untuk mencetak kebalikan dari sebuah string. Di sini string[. -1] artinya, pemotongan dimulai dari akhir string. karena kami tidak menentukan 'mulai' dan berakhir di posisi 0. -1 menentukan langkah, dalam hal ini, '-1' berarti satu langkah mundur

Akhirnya pernyataan cetak memanggil fungsi dan menampilkan string terbalik.  

4) Menggunakan metode join() dan reversed()

Contoh

# Program to explain reverse string
# Using for reversed() function 

# Define a function
def reverse_rev(string):
    # Join reverse object of original string
    rstring = ''.join(reversed(string))
    return rstring

string = 'Stechies'

# Print Original and Reverse string
print('Original String: ', string)
print('Reverse String: ', reverse_rev(string))

Keluaran

Original String:  Stechies
Reverse String:  seihcetS

Penjelasan

Pada contoh di atas, Anda dapat melihat bahwa kita melewatkan string menggunakan metode reversed() untuk mengiterasi setiap elemen string dalam urutan terbalik dan dengan menggunakan fungsi join(), kita menggabungkan elemen string

Di sini, metode reverse_rev(string) didefinisikan menggunakan kata kunci def. Nilai argumen string dilewatkan ke metode reversed(). Karakter terbalik dari string digabungkan menggunakan metode join() di mana '' adalah string dan dibalik(string) dapat diulang. Nilai terbalik dari string ditugaskan ke variabel rstring. Fungsi kemudian mengembalikan variabel ini

Baris berikutnya mencetak nilai asli dari string, i. e. Stechies. String terbalik dicetak pada baris berikutnya dengan memanggil metode reverse_rev(string).

5) Menggunakan Daftar terbalik ()

Contoh

# Program to explain reverse string
# Using for reverse() function 

# Define a function
def reverse_list(string):
    # Convert string to list
    rstring  = list(string)

    # Print List
    print(rstring)

    # Reverse List with reverse() function
    rstring.reverse()

    # Print reverse list
    print(rstring)

    # Convert list to string with join() function 
    return ''.join(rstring)

string = 'Stechies'

# Print Original and Reverse string
print('Original String: ', string)
print('Reverse String: ', reverse_list(string))

Keluaran

Original String:  Stechies
Reverse String:  seihcetS
0

Penjelasan

Dalam contoh di atas kita mengonversi string menjadi daftar dan membalikkan daftar menggunakan fungsi reverse() kemudian mengonversi daftar menjadi string menggunakan metode join()

Di sini, metode reverse_list(string) didefinisikan yang mengambil parameter tunggal yang disebut string. Parameter tersebut kemudian diubah menjadi daftar menggunakan metode list(). Nilai tersebut kemudian ditugaskan ke variabel yang disebut rstring. Variabel ini dicetak ke layar

Setelah itu, isi variabel rstring dibalik menggunakan kode rstring. membalik(). Metode print() mencetak nilai string di baris berikutnya
Daftar terbalik ini kemudian digabungkan menggunakan metode join() dan merupakan nilai akhir yang dikembalikan oleh metode tersebut. Pada baris berikutnya, string variabel diinisialisasi dengan string “Stechies”

Nilai ini dicetak di baris berikutnya. Baris terakhir menampilkan nilai string terbalik. Pernyataan print() ini mencetak hasil pemanggilan metode reverse_list(string). Di sini, nilai string "Stechies" diteruskan sebagai argumen

Kesimpulan

Tentukan fungsi dengan benar sebelum menggunakannya. Lebih baik menggunakan nama yang berbeda untuk argumen dan parameter untuk menghindari kebingungan.  

Bagaimana Anda membalikkan string dengan Python tanpa fungsi?

String dapat dibalik menggunakan slicing. Untuk membalikkan string, kita cukup membuat irisan yang dimulai dengan panjang string, dan berakhir pada indeks 0 . Pernyataan irisan berarti mulai dari panjang string, berakhir pada posisi 0, bergerak dengan langkah -1 (atau mundur satu langkah).

Bagaimana Anda membalik string tanpa fungsi balik?

Anda dapat membalik sebuah String dengan beberapa cara, tanpa menggunakan fungsi reverse(). Menggunakan rekursi − Rekursi adalah proses pengulangan item dengan cara yang mirip dengan dirinya sendiri. Dalam bahasa pemrograman, jika suatu program memungkinkan Anda untuk memanggil fungsi di dalam fungsi yang sama, maka itu disebut pemanggilan fungsi secara rekursif.

Bagaimana cara membalik kata dengan Python tanpa menggunakan fungsi balik?

1. Pengguna harus memasukkan string. 2. Dengan memberikan nilai kenaikan sebagai -1, pemotongan string digunakan untuk membalikkan daftar. .
Ambil string dari pengguna
Gunakan pengiris tali untuk membalikkan tali
Cetak string terbalik

Bagaimana Anda membalikkan string tanpa membalikkan karakter dengan Python?

Solusi Sederhana. .
Buat larik karakter sementara katakan temp[]
Salin karakter alfabet dari larik yang diberikan ke temp[]
Reverse temp[] menggunakan algoritma pembalikan string standar
Sekarang lintasi input string dan temp dalam satu putaran