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之大话题小函数(1)
Oct 10 Python
浅析python递归函数和河内塔问题
Apr 18 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
Apr 24 Python
python迭代dict的key和value的方法
Jul 06 Python
如何通过python画loss曲线的方法
Jun 26 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
jupyter lab文件导出/下载方式
Apr 22 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 Python
python pip如何手动安装二进制包
Sep 30 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 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自动给文章加关键词链接的函数代码
2012/11/29 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
微信支付开发订单查询实例
2016/07/12 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
js使用ajax读博客rss示例
2014/05/06 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Sanic框架配置操作分析
2018/07/17 Python
Python引用计数操作示例
2018/08/23 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
3个CCIE对一个工程师的面试题
2012/05/06 面试题
护士自我鉴定
2013/10/23 职场文书
美术指导求职信
2014/03/17 职场文书
以权谋私检举信范文
2015/03/02 职场文书
大学军训口号大全
2015/12/24 职场文书
JavaScript实现优先级队列
2021/12/06 Javascript