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编程中运用闭包时所需要注意的一些地方
May 02 Python
python判断图片宽度和高度后删除图片的方法
May 22 Python
Python实现多并发访问网站功能示例
Jun 19 Python
django缓存配置的几种方法详解
Jul 16 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
利用Python检测URL状态
Jul 31 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
Python阶乘求和的代码详解
Feb 14 Python
python中threading开启关闭线程操作
May 02 Python
pandas使用函数批量处理数据(map、apply、applymap)
Nov 27 Python
Python中字符串对象语法分享
Feb 24 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
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
基于empty函数的输出详解
2013/06/17 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
python编程羊车门问题代码示例
2017/10/25 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
历史专业毕业生的自我鉴定
2013/11/15 职场文书
求职信模版
2013/11/30 职场文书
好的演讲稿开场白
2013/12/30 职场文书
个人作风剖析材料
2014/02/02 职场文书
项目总经理岗位职责
2014/02/14 职场文书
给市场的环保建议书
2014/05/14 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书