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外星人入侵游戏编程完整版
Mar 30 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
树莓派实现移动拍照
Jun 22 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
python实现井字棋小游戏
Mar 04 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
Python中json.dumps()函数的使用解析
May 17 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
再谈javascript原型继承
2014/11/10 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
中学生国旗下讲话稿
2014/04/26 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
停车位租赁协议书
2014/09/24 职场文书
2014年财政工作总结
2014/12/10 职场文书
承诺书范本
2015/01/21 职场文书
早恋主题班会
2015/08/14 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
导游词之包公祠
2019/11/25 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js