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 13 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
Python 错误和异常代码详解
Jan 29 Python
python调用百度语音识别api
Aug 30 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
Oct 22 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
django的autoreload机制实现
Jun 03 Python
如何利用python和DOS获取wifi密码
Mar 31 Python
Python自动化之批量处理工作簿和工作表
Jun 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
西德产收音机
2021/03/01 无线电
生成静态页面的PHP类
2006/11/25 PHP
php数字游戏 计算24算法
2012/06/10 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
vue实现分页栏效果
2019/06/28 Javascript
python如何把嵌套列表转变成普通列表
2018/03/20 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
详解python配置虚拟环境
2019/04/08 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
给校长的建议书400字
2014/05/15 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers