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中如何使用正则表达式的集合字符示例
Oct 09 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
浅析使用Python搭建http服务器
Oct 27 Python
python实现宿舍管理系统
Nov 22 Python
使用Pycharm分段执行代码
Apr 15 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
Apr 30 Python
Python如何实现机器人聊天
Sep 10 Python
小结Python的反射机制
Sep 28 Python
python tkinter模块的简单使用
Apr 07 Python
Python软件包安装的三种常见方法
Jul 07 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 PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
js中实现继承的五种方法
2021/01/25 Javascript
利用python脚本如何简化jar操作命令
2019/02/24 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
白血病募捐倡议书
2014/05/14 职场文书
团支部推优材料
2014/05/21 职场文书
校庆活动策划方案
2014/06/05 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
Java Socket实现多人聊天系统
2021/07/15 Java/Android
Python几种酷炫的进度条的方式
2022/04/11 Python