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


Posted in Python onMay 03, 2020

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

13 * 62

31 * 26

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

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

count = 0

for i in range(11, 100):
  first_left = i // 10
  first_right = i % 10

  if first_left == first_right:  #减少程序循环次数,因为后面的 for j in range(i + 1, 100)
    continue    # 已经解决了11、22 重复出现的不在此列 和 13*62与62*13不在队列

  for j in range(i + 1, 100):   #遍历出数字并找出个位和十位
    second_left = j // 10
    second_right = j % 10

    if second_left == second_right:  #同理减少循环次数
      continue

    newfirst = first_right * 10 + first_left
    newsecond = second_right * 10 + second_left

    if i * j == newfirst * newsecond: #进行if判断
      print('{} * {} = {} * {}'.format(i, j, newfirst, newsecond))

      count += 1

print(count)

补充知识:Python反转三位整数有几种方法?

废话不多说,开始今天的题目:

问:说说Python反转三位整数有几种方法?

答:这是leetcode上的一道编程算法题,感觉还是蛮经典的,今天就拿出来给大家分享一下!给出一个3位的正整数,你需要将这个整数中每位上的数字进行反转。例如:输入: 123,输出: 321 。大家先不看下面答案,看看如果是自己,可以想出几种Python方式来解决!

下面分别来说说几种实现的方式:

1、取余取整方式

class Test:
  def reverseInteger(self, number):
    g = number%10     #取出个位数
    s = (int(number/10))%10  #取出十位数
    b = int(number/100) #取出百位数
    return g*100+s*10+b
if __name__ == "__main__":
  ts = Test()
  print (ts.reverseInteger(123)) #输出结果:321

2、使用栈的方式

class Test:
  def reverseInteger(self, number):
    number = str(number) # 模拟入栈
    l = list(number)
    result = ""
    while len(l) > 0:
      result += l.pop() # 模拟出栈
    return int(result)
if __name__ == "__main__":
  ts = Test()
  print (ts.reverseInteger(123)) # 输出结果:321

3、使用切片的方式

class Test:
  def reverseInteger(self, number):
    number=str(number)
    result=number[::-1] #python中切片的特殊用法
    result=(int(result))
    return result
if __name__ == "__main__":
  ts = Test()
  print (ts.reverseInteger(123))

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

class Test:
  def reverseInteger(self, x):
    plus_minus = ""
    reverse_x = ""
    if x < 0:
      plus_minus = "-"
      x = -x
    for i in str(x):
      reverse_x = i + reverse_x
    reverse_x = plus_minus + reverse_x
    if int(reverse_x) > pow(2, 31) - 1 or int(reverse_x) < pow(-2, 31):
      return 0
    return int(reverse_x)

if __name__ == "__main__":
  ts = Test()
  print (ts.reverseInteger(123)) #输出结果:321

以上是我分享的4种方式,大家还有其它的方式吗?上面代码都已经经过我亲自测试,可以直接使用!希望能给大家一个参考,也希望大家多多支持三水点靠木!

Python 相关文章推荐
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
Python中scatter函数参数及用法详解
Nov 08 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
Python嵌套列表转一维的方法(压平嵌套列表)
Jul 03 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
python3.7 sys模块的具体使用
Jul 22 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
通过python调用adb命令对App进行性能测试方式
Apr 23 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 #Python
Python中实现输入一个整数的案例
May 03 #Python
python中使用input()函数获取用户输入值方式
May 03 #Python
Python run()函数和start()函数的比较和差别介绍
May 03 #Python
对python中arange()和linspace()的区别说明
May 03 #Python
python 等差数列末项计算方式
May 03 #Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
May 03 #Python
You might like
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
Python深入学习之闭包
2014/08/31 Python
Python入门篇之字典
2014/10/17 Python
详解python单例模式与metaclass
2016/01/15 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
入党自我鉴定范文
2013/10/04 职场文书
员工安全责任书范本
2014/07/24 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
大学生读书笔记范文
2015/07/01 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫