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中字典dict常用操作方法实例总结
Apr 04 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
使用python实现省市三级菜单效果
Jan 20 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
eclipse创建python项目步骤详解
May 10 Python
django自带调试服务器的使用详解
Aug 29 Python
Python统计分析模块statistics用法示例
Sep 06 Python
python 实现return返回多个值
Nov 19 Python
基于python 等频分箱qcut问题的解决
Mar 03 Python
python生成xml时规定dtd实例方法
Sep 21 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
详解Django的CSRF认证实现
2018/10/09 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
python学生信息管理系统实现代码
2019/12/17 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
英语演讲稿范文
2014/01/03 职场文书
同学会邀请书大全
2014/01/12 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
2014年教研员工作总结
2014/12/23 职场文书
顶岗实习计划书
2015/01/16 职场文书
python中对列表的删除和添加方法详解
2022/02/24 Python