Vòng lặp đảo ngược chuỗi python

Thư viện chuỗi Python không có chức năng đảo ngược [] dựng sẵn. Nhưng sử dụng vòng lặp for hoặc vòng lặp while, bạn có thể đảo ngược một chuỗi trong Python

Ví dụ đảo ngược chuỗi trong Python bằng vòng lặp for

Mã ví dụ Python đơn giản sẽ đảo ngược chuỗi đã cho bằng vòng lặp for

Ghi chú. Chuỗi Python không thể thay đổi, nhưng bạn có thể tạo một chuỗi mới trong khi lặp qua chuỗi ban đầu

Sử dụng vòng lặp

Vòng lặp for lặp lại mọi phần tử của chuỗi đã cho, nối từng ký tự ở đầu và lưu nó vào biến

def reverse[text]:
    rev_text = ""
    for char in text:
        rev_text = char + rev_text
    return rev_text


print[reverse["ABC DEF"]]

đầu ra

Sử dụng vòng lặp while

Khởi tạo vòng lặp while với giá trị là chuỗi và Trong mỗi lần lặp, giá trị của str[count – 1] được nối với chuỗi

str1 = "ABC XYZ"

res = ""
count = len[str1]

while count > 0:
    res += str1[count - 1]
    count = count - 1

print[res]

đầu ra. ZYX CBA

Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về chủ đề chuỗi đảo ngược Python này

Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]

cửa sổ 10

Trăn 3. 10. 1

Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

Trong ví dụ cụ thể này, câu lệnh slice

str1 = "ABC XYZ"

res = ""
count = len[str1]

while count > 0:
    res += str1[count - 1]
    count = count - 1

print[res]
4 có nghĩa là bắt đầu ở cuối chuỗi và kết thúc ở vị trí 0, di chuyển với bước
str1 = "ABC XYZ"

res = ""
count = len[str1]

while count > 0:
    res += str1[count - 1]
    count = count - 1

print[res]
5, âm một, có nghĩa là lùi một bước

Cắt chuỗi

txt = "Xin chào thế giới"[. -1]
in[txt]

Bây giờ chúng ta có một chuỗi

str1 = "ABC XYZ"

res = ""
count = len[str1]

while count > 0:
    res += str1[count - 1]
    count = count - 1

print[res]
6 đọc ngược "Xin chào thế giới"

In Chuỗi để chứng minh kết quả

In danh sách

txt = "Xin chào thế giới"[. -1]
in[txt]

Tạo một chức năng

Nếu bạn muốn có một hàm mà bạn có thể gửi các chuỗi của mình và trả về ngược lại, bạn có thể tạo một hàm và chèn mã từ ví dụ trên

Mã C. #include void main[]{ int num,r,sum=0,t; . "]; scanf["%d",&num]; for[t=num;num. =0;num=num/10]{ r=num % 10; . %d \n",tổng]; }.

Hoạt động đảo ngược trong python có thể được định nghĩa là một quá trình chuyển thứ tự của đầu vào được gán cho một biến từ sau ra trước hoặc từ trước ra sau. Hoạt động này có thể đạt được bằng bất kỳ loại logic nào liên quan đến các câu lệnh có điều kiện của python, chẳng hạn như vòng lặp for, câu lệnh điều kiện while, if, v.v. Có nhiều phương thức được xác định trước trong python có thể hoạt động cùng với các câu lệnh có điều kiện để tạo hàm logic đảo ngược và chúng là phương thức danh sách, phương thức lát, phương thức đệ quy, v.v. Phương thức Reverse[] là phương thức đơn giản để thực hiện thao tác này cho bất kỳ loại đầu vào nào do người dùng cung cấp

Logic cho số đảo ngược trong Python

Dưới đây chỉ cho chúng tôi một cách ngắn gọn về cách đảo ngược một số đã cho trong python

  • Số đầu vào có thể được đọc bằng cách sử dụng phương thức input[] hoặc raw_input[]
  • Tiếp theo, kiểm tra xem giá trị nhập vào có phải là số nguyên hay không
  • Bây giờ hãy kiểm tra xem một số nguyên đã cho có lớn hơn 0 hay không
  • Tạo một biến có tên là đảo ngược và khởi tạo giá trị biến bằng 0
  • Bây giờ hãy tìm phần còn lại cho số đầu vào đã cho bằng cách sử dụng toán tử mod [%]
  • Nhân biến đảo ngược với 10 và thêm giá trị còn lại vào nó
  • Bây giờ sàn [phép chia sàn đang thực hiện phép chia và giá trị kết quả cung cấp số nguyên thấp hơn cho giá trị] chia số đầu vào đã cho với 10
  • Số đầu vào đã cho sẽ trở thành 0 tại một số điểm
  • Bây giờ lặp lại các bước 5, 6, 7 cho đến khi bạn nhận được số đầu vào không lớn hơn 0
  • Ở bước cuối cùng, hiển thị biến ngược lại

Đảo ngược số bằng các cách khác nhau trong Python

Dưới đây là các cách khác nhau trong Python

1. Sử dụng phương pháp cắt lát

Mã số

def reverse_slicing[s]:
    return s[::-1]
my_number = '123456'
if __name__ == "__main__":
    print['Reversing the given number using slicing =', reverse_slicing[my_number]]

Các bước thực hiện

  • Lưu mã python vào ổ đĩa của bạn. [Ở đây ta dùng ổ D để chạy chương trình]
  • Bây giờ hãy mở dấu nhắc lệnh và định vị ổ đĩa của bạn
  • Thực thi chương trình với lệnh là python program_name. py
  • Các chương trình python sẽ được lưu với. phần mở rộng py

đầu ra

Ghi chú. Thực hiện theo các bước trên để thực hiện các chương trình python để đảo ngược sẽ được thảo luận bên dưới

2. Sử dụng phương thức vòng lặp For

Mã số

def reverse_for_loop[s]:
s1 = ''
for c in s:
s1 = c + s1
return s1
my_number = '123456'
if __name__ == "__main__":
print['Reversing the given number using for loop =', reverse_for_loop[my_number]]

đầu ra

3. Phương thức vòng lặp While

Mã số

def reverse_while_loop[s]:
    s1 = ''
    length = len[s] - 1
    while length >= 0:
        s1 = s1 + s[length]
        length = length - 1
    return s1
my_number = '123456'
if __name__ == "__main__":
    print['Reversing the given number using while loop =', reverse_while_loop[my_number]]

đầu ra

4. Sử dụng phương pháp đảo ngược

Mã số

def reverse[string]: 
	string = "".join[reversed[string]] 
	return string 
my_number = "123456"
print ["The given number is : ",end=""] 
print [my_number] 
print ["Reversing the given number using reversed is : ",end=""] 
print [reverse[my_number]] 

đầu ra

5. Sử dụng số do người dùng nhập và sau đó đảo ngược nó

Mã số

My_Number = int[input["Please provide the number to be reversed: "]]
Reverse_Number = 0
while[My_Number > 0]:
 Reminder = My_Number %10
 Reverse_Number = [Reverse_Number *10] + Reminder
 My_Number = My_Number //10
print["Reverse of the provided number is = %d" %Reverse_Number]

đầu ra

6. Phương pháp đảo ngược hai chữ số

Mã số

My_Number = int[input["Please provide the number to be reversed: "]]
Reverse_Number = 0
temp = Reverse_Number
Reminder = 1
for i in range [Reminder+1]:
 Reminder = My_Number %10
 Reverse_Number = [Reverse_Number *10] + Reminder
 My_Number = My_Number //10
print["Reverse of the provided number is = %d" %Reverse_Number]

đầu ra

7. Phương pháp đảo ngược ba chữ số

Mã số

________số 8

đầu ra

8. Không có phương pháp đệ quy

Mã số

my_num=str[input["Enter the number to be reversed: "]]
print["Reverse of the given number is: "]
print[my_num[::-1]]

đầu ra

9. Với phương pháp đệ quy

Mã số

str1 = "ABC XYZ"

res = ""
count = len[str1]

while count > 0:
    res += str1[count - 1]
    count = count - 1

print[res]
0

đầu ra

10. Sử dụng phương pháp chức năng

Mã số

str1 = "ABC XYZ"

res = ""
count = len[str1]

while count > 0:
    res += str1[count - 1]
    count = count - 1

print[res]
1

đầu ra

11. Sử dụng phương pháp danh sách

Mã số

def reverse_for_loop[s]:
s1 = ''
for c in s:
s1 = c + s1
return s1
my_number = '123456'
if __name__ == "__main__":
print['Reversing the given number using for loop =', reverse_for_loop[my_number]]
0

đầu ra

12. Sử dụng phương pháp ngăn xếp

Mã số

def reverse_for_loop[s]:
s1 = ''
for c in s:
s1 = c + s1
return s1
my_number = '123456'
if __name__ == "__main__":
print['Reversing the given number using for loop =', reverse_for_loop[my_number]]
1

đầu ra

Sự kết luận

Cho đến giờ trong hướng dẫn này, chúng ta đã học cách tìm số đảo ngược của một số đã cho trong python. Chương trình này chỉ chạy một lần, tôi. e. nó yêu cầu người dùng nhập một số, tìm giá trị ngược lại, in và thoát. Chúng tôi cũng có thể chèn nó vào một vòng lặp vô hạn để đọc liên tục một số mới từ người dùng. Đặt nó trong một vòng lặp vô hạn và kiểm tra xem chuyện gì đang xảy ra

Bài viết được đề xuất

Đây là hướng dẫn về Số đảo ngược trong Python. Ở đây chúng ta thảo luận về logic của Số đảo ngược trong Python và 12 phương pháp hàng đầu của Số đảo ngược trong Python. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –

  1. Trình tạo số ngẫu nhiên trong Python
  2. Các hàm toán học trong Python
  3. Bộ Python
  4. Tính năng Python

Làm cách nào để đảo ngược một số trong Python?

Thuật toán .

Nhập số nguyên. con số

[1] Khởi tạo biến số vòng quay = 0

[2] Lặp trong khi số > 0

[a] Nhân số vòng quay với 10 và cộng số còn lại

chia cho 10 thành revs_number

số vòng quay = số vòng quay*10 + số %10;

[b] Chia một số cho 10

[3] Trả về số vòng quay

Làm thế nào để bạn đảo ngược một số mà không có một vòng lặp?

Cách đảo ngược số có 3 chữ số .

Khai báo int thành num1, num2 và num3 cùng với đầu ra, đảo ngược

Yêu cầu người dùng nhập số để đảo ngược

Lưu số bằng scanf

Lấy chữ số cuối cùng của số , num1= n/100

Lấy chữ số ở giữa từ người dùng, num2=[num%100]/10

Làm cách nào để bạn đảo ngược một số bằng cách cắt trong Python?

Ví dụ 1. Số đảo ngược sử dụng cắt chuỗi Nếu đầu vào đã cho không phải là số, chúng tôi sẽ in một thông báo cho người dùng. thử. n = int[input['Nhập số. ']] đảo ngược = int[str[n][. -1]] in [đảo ngược] ngoại trừ ValueError. print['Đầu vào không phải là số.

Chủ Đề