2022年 11月 16日

Python程序反转给定数字(2种不同方式)

Take input number from the user and print its reverse.

从用户处获取输入号码并打印其反面。

Example:

例:

  1. Input:
  2. 12345
  3. Output:
  4. 54321

Here, we are implementing program to reversing a given number using 2 different ways.

在这里,我们正在实施程序,以使用2种不同的方式来反转给定的数字

1) Famous approach for reversing the number: Take input from the user and typecast into an integer, then iterate in the loop till num is not become zero, inside the loop:

1) 逆转数字的著名方法 :从用户输入并将其类型转换为整数,然后在循环中循环直到num在循环内不为零:

  • Find out the remainder.

    找出其余的。

  • Using this: rev_num = rev_num * 10 + remainder.

    使用这个:rev_num = rev_num * 10 +余数。

  • Update that number by diving by 10.

    通过跳水10来更新该数字。

  • After coming out of the loop printing the reverse number.

    退出循环后,打印反向编号。

  1. if __name__ == "__main__" :
  2. # take string input from user
  3. num = int(input('Enter a number: '))
  4. rev_num = 0
  5. # iterate the loop till num is not equal to zero
  6. while(num) :
  7. rem = num % 10
  8. rev_num = rev_num* 10 + rem
  9. num //= 10
  10. print('Reverse number is: ', rev_num)

Output

输出量

  1. Enter a number: 12345
  2. Reverse number is: 54321

2) Make a user-defined function for reversing the Number: Take input from the user and typecast into integer, thenreverseNum() function call.

2) 制作一个用于反转Number的用户定义函数 :从用户那里输入输入并将其类型转换为整数,然后调用verseNum()函数。

Inside the function:

函数内部:

  • Iterate in the loop till num does not become zero:

    在循环中迭代,直到num不为零:

  • Find out the remainder.

    找出其余的。

  • Using this: rev_num = rev_num * 10 + remainder.

    使用这个:rev_num = rev_num * 10 +余数。

  • Update that number by diving by 10.

    通过跳水10来更新该数字。

  • After coming out of the loop returning the reverse number to the main.

    退出循环后,将反向编号返回到主编号。

  1. # define a function for finding
  2. # reverse of the number
  3. def reverseNum(num) :
  4. rev_num = 0
  5. # iterate the loop till num is not equal to zero
  6. while(num) :
  7. rem = num % 10
  8. rev_num = rev_num* 10 + rem
  9. num //= 10
  10. return rev_num
  11. # Main() method
  12. if __name__ == "__main__" :
  13. # take string input from user
  14. num = int(input('Enter a number: '))
  15. print('Reverse number is: ', reverseNum(num))

Output

输出量

  1. Enter a number: 12345
  2. Reverse number is: 54321

翻译自: https://www.includehelp.com/python/program-to-reverse-a-given-number-2-different-ways.aspx