Python là ngôn ngữ lập trình đa năng, cấp cao, được thông dịch với các ứng dụng khác nhau. Để tìm hiểu các khái niệm cơ bản về Python, có một số chương trình tiêu chuẩn giúp bạn hiểu ngắn gọn về tất cả các khái niệm trên thực tế. Đảo ngược một số trong Python là một trong những chương trình này giúp người học hiểu sâu về vòng lặp và toán tử số học. Bài viết này sẽ giúp bạn hiểu và thực hiện các cách đảo số. Nó sẽ bao gồm các chủ đề sau -
- Làm cách nào để đảo ngược một số trong Python?
- Chương trình Python để đảo ngược một số
- Sử dụng vòng lặp
- Sử dụng đệ quy
nó đơn giản. Bạn có thể viết chương trình Python lấy số đầu vào và đảo ngược số đó. Giá trị của một số nguyên được lưu trữ trong một biến được kiểm tra bằng một điều kiện và sau đó mỗi chữ số của số được lưu trữ trong một biến khác, biến này sẽ in ra số bị đảo ngược. Các số có thể được đảo ngược trong Python bằng các phương pháp khác nhau, chúng ta hãy xem chương trình Python để thực hiện tương tự
Chương trình Python để đảo ngược một số
Có hai cách để đảo ngược một số trong ngôn ngữ lập trình Python -
- Sử dụng vòng lặp
- Sử dụng đệ quy
# Get the number from user manually
num = int[input["Enter your favourite number: "]]
# Initiate value to null
test_num = 0
# Check using while loop
while[num>0]:
#Logic
remainder = num % 10
test_num = [test_num * 10] + remainder
num = num//10
# Display the result
print["The reverse number is : {}".format[test_num]]
đầu ra
Giải thích chương trình
Giá trị người dùng. Số = 123456 và Đảo ngược = 0
Lần lặp đầu tiên
Lời nhắc = Số %10
Lời nhắc = 123456%10 = 6
Đảo ngược = Đảo ngược *
Reverse = 0 * 10 + 6 = 0 + 6 = 6
Number = Number //10
Number = 123456 //10 = 12345
Lần lặp thứ sáu
Từ lần lặp thứ hai, giá trị của cả Số và Đảo ngược đã được thay đổi thành Số = 1 và Đảo ngược = 65432
Lời nhắc = .
Reminder = 1 %10 = 1
Reverse = Reverse *10+ Reminder = 65432 * 10 + 1
Reverse = 654320 + 1 = 654321
Number ended:
# Python Program to Reverse a Number using RecursionNum = int[input["Please Enter any Number: "]]Result = 0
def Result_Int[Num]:
global Result
if[Num > 0]:
Reminder = Num %10
Result = [Result *10] + Reminder
Result_Int[Num //10]
return Result
Result = Result_Int[Num]
print["n Reverse of entered number is = %d" %Result]
đầu ra
Nếu bạn muốn xem thêm các bài viết về các công nghệ đang thịnh hành nhất trên thị trường như Trí tuệ nhân tạo, DevOps, Ethical Hacking, thì bạn có thể tham khảo trang web chính thức của Edureka
Hãy tìm các bài viết khác trong loạt bài này sẽ giải thích nhiều khía cạnh khác của Python và Khoa học dữ liệu
[Nhà tài trợ] Bắt đầu học Python với hướng dẫn Giới thiệu về Python miễn phí của DataCamp. Tìm hiểu Khoa học dữ liệu bằng cách hoàn thành các thử thách mã hóa tương tác và xem video của các chuyên gia hướng dẫn. Bắt đầu bây giờ
Sau đây là chương trình Python để đảo ngược các chữ số của một số
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]
Chạy mẫu 1
Enter a number: 1478 Reversed number: 8741
Chạy mẫu 2
Enter a number: 12799 Reversed number: 99721
dùng thử
# Program to reverse the digits of a number literally
# Input = 1234
# Output = 4321
num = int[input["Enter a number: \n"]]
reverse = 0
while num > 0:
rem = num % 10 # extract the last digit
reverse = reverse * 10 + rem # append rem to the end of the reversed number
num //= 10 # drop the last digit
print["Reversed number: ", reverse]
Để đảo ngược các chữ số của một số theo nghĩa đen, đây là thuật toán
Trích xuất chữ số ngoài cùng bên phải của số bị đảo ngược
Tăng số nguyên bị đảo ngược trước đó lên 10 lần [điều này có tác dụng di chuyển chữ số hàng đơn vị lên hàng chục, chữ số hàng chục lên hàng trăm, v.v.], sau đó thêm nó vào chữ số được trích xuất gần đây [điều này có tác dụng
Biến
1 2 3 4 5 6 7 8 9 10 11 12 13 14
9 bắt đầu bằng# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]
1 và trong mỗi lần lặp lại, nó chứa số bị đảo ngược một phần. Vào thời điểm vòng lặp kết thúc,1 2 3 4 5 6 7 8 9 10 11 12 13 14
9 sẽ chứa số bị đảo ngược hoàn toànBỏ chữ số ngoài cùng bên phải của chữ số bị đảo ngược
Lặp lại các bước 1-3, cho đến khi số bị đảo ngược giảm xuống còn
# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]
1
Giả sử,
# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]0, vòng lặp
# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]1 diễn ra như sau
Vòng lặp
# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]2
# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]3
# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]4
# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]51
# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]0
# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]7
# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]8
# Program to reverse the digits of a number literally # Input = 1234 # Output = 4321 num = int[input["Enter a number: "]] reverse = 0 while num > 0: rem = num % 10 # extract the last digit reverse = reverse * 10 + rem # append rem to the end of the reversed number num //= 10 # drop the last digit print["Reversed number: ", reverse]92
Enter a number: 1478 Reversed number: 87410
Enter a number: 1478 Reversed number: 87411
Enter a number: 1478 Reversed number: 87412
Enter a number: 1478 Reversed number: 874133
Enter a number: 1478 Reversed number: 87414
Enter a number: 1478 Reversed number: 87415
Enter a number: 1478 Reversed number: 87416
Enter a number: 1478 Reversed number: 874174
Enter a number: 1478 Reversed number: 87418
Enter a number: 1478 Reversed number: 87419
Enter a number: 12799 Reversed number: 997210
Enter a number: 12799 Reversed number: 997211
Hướng dẫn khác [Nhà tài trợ]
Trang web này được hỗ trợ rộng rãi bởi DataCamp. DataCamp cung cấp Hướng dẫn Python tương tác trực tuyến cho Khoa học dữ liệu. Tham gia cùng hơn một triệu người học khác và bắt đầu học Python cho khoa học dữ liệu ngay hôm nay