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遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
Python实现优先级队列结构的方法详解
Jun 02 Python
Python实现对字符串的加密解密方法示例
Apr 29 Python
PyQt5每天必学之关闭窗口
Apr 19 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 15 Python
flask框架中的cookie和session使用
Jan 31 Python
pytorch查看网络参数显存占用量等操作
May 12 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 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
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
php去掉文件前几行的方法
2015/07/29 PHP
php常用图片处理类
2016/03/16 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
百度留言本js 大家可以参考下
2009/10/13 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
python实现翻译word表格小程序
2020/02/27 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
javascript实现计算器功能详解流程
2021/11/01 Javascript
Python 全局空间和局部空间
2022/04/06 Python