Python3如何实现个位数字和十位数字对调,其乘积不变

  介绍

这篇文章主要为大家展示了Python3如何实现个位数字和十位数字对调,其乘积不变,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

两位数13和62具有很有趣的性质,把它们个位数字和十位数字对调,其乘积不变,即

13 * 62

31 * 26

编程序求共有多少对这种性质的两位,数个位与十位相同的不在此列

如11日22日重复出现的不在此列如1362年与6213年

类测试:
  def reverseInteger(自我、数量):
  g=% 10 #取数出个位数
  s=(int(数量/10))% 10 #取出十位数
  b=int(数量/100)#取出百位数
  返回g * 100 + s * 10 + b
  if __name__==癬_main__":
  ts=测试()
  打印(ts.reverseInteger(123) #输出结果:321 

2,使用栈的方式

类测试:
  def reverseInteger(自我、数量):
  数量=str(数字)#模拟入栈
  l=列表(数量)
  结果=?“
  len (l)比;0:
  结果+=l.pop() #模拟出栈
  返回int(结果)
  if __name__==癬_main__":
  ts=测试()
  打印(ts.reverseInteger(123) #输出结果:321 

使用切片的方式

类测试:
  def reverseInteger(自我、数量):
  数量=str(数字)
  结果数量=(::1)# python中切片的特殊用法
  结果=(int(结果))
  返回结果
  if __name__==癬_main__":
  ts=测试()
  打印(ts.reverseInteger (123) 

4,整数转字符串,反转字符串,然后再转整数

类测试:
  def reverseInteger(自我,x):
  plus_minus=?“
  reverse_x=?“
  如果x & lt;0:
  plus_minus=安澄?
  x=- x
  因为我在str (x):
  我+ reverse_x reverse_x=reverse_x=plus_minus + reverse_x
  如果int (reverse_x)比;战俘(31)- 1或int (reverse_x) & lt;战俘(31):
  返回0
  返回int (reverse_x)
  
  if __name__==癬_main__":
  ts=测试()
  印刷(ts.reverseInteger(123) #输出结果:321 

以上就是关于Python3如何实现个位数字和十位数字对调,其乘积不变的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看的到。

Python3如何实现个位数字和十位数字对调,其乘积不变