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黑帽子取代netcat
Feb 10 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
python如何制作英文字典
Jun 25 Python
使用pip安装python库的多种方式
Jul 31 Python
python实现画循环圆
Nov 23 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
Python Json数据文件操作原理解析
May 09 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
Jul 14 Python
详解python tcp编程
Aug 24 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 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 采集心得技巧
2009/05/15 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
js的匿名函数使用介绍
2013/12/11 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
numpy中索引和切片详解
2017/12/15 Python
python抽取指定url页面的title方法
2018/05/11 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
赡养老人协议书
2014/04/21 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
pandas中pd.groupby()的用法详解
2022/06/16 Python