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 快速排序代码
Nov 23 Python
python实现class对象转换成json/字典的方法
Mar 11 Python
python虚拟环境virtualenv的使用教程
Oct 20 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
Django admin model 汉化显示文字的实现方法
Aug 12 Python
python实现QQ邮箱发送邮件
Mar 06 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
Django使用rest_framework写出API
May 21 Python
python软件都是免费的吗
Jun 18 Python
什么是python的必选参数
Jun 21 Python
如何使用 Flask 做一个评论系统
Nov 27 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
ajax缓存问题解决途径
2006/12/06 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php浏览历史记录的方法
2015/03/10 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
JS简单计算器实例
2015/01/20 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
python取代netcat过程分析
2018/02/10 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
通过Python实现一个简单的html页面
2020/05/16 Python
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
乡镇党建工作汇报材料
2014/08/14 职场文书
刑事和解协议书范本
2014/11/19 职场文书
街道社区活动报告
2015/02/05 职场文书