怎样用python实现求两个数的和差?
Admin 2021-08-20 群英技术资讯 528 次浏览
怎样用python实现求两个数的和差?这是很多新手学习python时常遇到的问题,其实解决这个问题还是比较容易的,下面我们就来具体看看怎样利用python中的函数来求两个数的和与差,有需要的朋友可以参考。
class Calculate: def ――init――(self,number1,number2) # 接收两个参数 self.number1 = number1 self.number2 = number2 def he(self): print("和是 : %d " % (self.number1 + self.number2)) # 进行格式化输出 def cha(self): print("差是 : %d " % (self.number1 - self.number2)) result = Calculate(5,5) # 传递两个参数 result.he() result.cha() # 调用函数进行求值
补充:python_写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
''' 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 ''' # 利用异或以及与进位求解 # 不能一个正数一个负数 # 可能是python的的整型可以无限大的原因, 导致正数和负数的异或操作不断变成更小的负数而不会溢出 # # 使用Swift尝试了一下, 还是可以求得正数和负数的位操作相加运算的 # # -*- coding:utf-8 -*- # class Solution: # def Add(self, num1, num2): # while num2: # sum = num1 ^ num2 # carry = (num1 & num2) << 1 # num1 = sum # num2 = carry # return num1 # s = Solution() # print(s.Add(4, 2)) # -*- coding:utf-8 -*- # 通过每次对num1进行与操作保证是一个32位的整形 # 因此最后我们可以判断符号位是否为1做处理 class Solution: def Add(self, num1, num2): # write code here while num2 != 0: temp = num1 ^ num2 num2 = (num1 & num2) << 1 num1 = temp & 0xFFFFFFFF # return num1 if num1 >> 31 == 0 else num1 - 4294967296 方法一 return num1 if num1 <= 0x7FFFFFFF else ~(num1 ^ 0xFFFFFFFF) if __name__ == "__main__": s = Solution() print(s.Add(4, 2)) # print(countOne(7)) # print(countOne(8))
关于python求两个数的和差的方法就介绍到这,上述实例具有一定的参考价值,新手朋友可以参考学习,想要了解更多python实现计算的相关内容,大家可以关注其他文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Cookie用于服务器实现会话,用户登录及相关功能时进行状态管理。要在用户浏览器上安装cookie,HTTP服务器向HTTP响应添加类似以下内容的HTTP
本文将和大家一起了解什么是上下文管理器 和 Python 的 with 语句,以及如何完成自定义。然后扩展 Timer 以便它也可以用作上下文管理器,感兴趣的可以了解一下
内存映射通常可以提高I/O的性能,因为使用内存映射时,不需要对每个访问都建立一个单独的系统调用,也不需要在缓冲区之间复制数据,内核和用户都能很方便的直接访问内存。
Splinter是一个使用Python测试Web应用程序的开源工具,可以自动化浏览器操作,使用Splinter可以使用pyhton脚本来实现,具体安装及操作方法跟随小编一起看看吧
什么是format函数?是一种字符串格式化的方法,主要是用来构造字符串。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008