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ướcCắ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 –
- Trình tạo số ngẫu nhiên trong Python
- Các hàm toán học trong Python
- Bộ Python
- 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ố.