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 遍历字典时删除元素报异常的问题
Sep 11 Python
Django应用程序中如何发送电子邮件详解
Feb 04 Python
Python读写docx文件的方法
May 08 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
解决pycharm修改代码后第一次运行不生效的问题
Feb 06 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
Python 多线程之threading 模块的使用
Apr 14 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
短波的认识
2021/03/01 无线电
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
Node.js事件驱动
2015/06/18 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
python监控文件或目录变化
2016/06/07 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
django 模型中的计算字段实例
2020/05/19 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
省级四好少年事迹材料
2014/01/25 职场文书
民事授权委托书范文
2014/08/02 职场文书
出租房屋协议书
2014/09/14 职场文书
入党现实表现材料
2014/12/23 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
运动员加油词
2015/07/18 职场文书
我的中国梦主题班会
2015/08/14 职场文书
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏