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最基本的数据类型以及对元组的介绍
Apr 14 Python
Python实现字典的key和values的交换
Aug 04 Python
Python做简单的字符串匹配详解
Mar 21 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
Python爬虫番外篇之Cookie和Session详解
Dec 27 Python
python实现字符串加密成纯数字
Mar 19 Python
python实现视频分帧效果
May 31 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
keras 自定义loss model.add_loss的使用详解
Jun 22 Python
利用python绘制正态分布曲线
Jan 04 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获取本周星期一具体日期的方法
2015/04/20 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
JS中setTimeout()的用法详解
2013/04/14 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
token 机制和实现方式
2020/12/15 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
深入讲解Python编程中的字符串
2015/10/14 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
python 提取文件指定列的方法示例
2019/08/07 Python
基于Python实现扑克牌面试题
2019/12/11 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
Python发送邮件实现基础解析
2020/08/14 Python
python字典与json转换的方法总结
2020/12/28 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
美国女孩服装购物网站:Justice
2017/03/04 全球购物
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
中国梦我的梦演讲稿
2014/04/23 职场文书
创文明城市标语
2014/06/16 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
Python闭包的定义和使用方法
2022/04/11 Python
JS高级程序设计之class继承重点详解
2022/07/07 Javascript