python3求两个数和与差 python3 使用函数求两个数的和与差
宇宙无敌天下第一帅 人气:0想了解python3 使用函数求两个数的和与差的相关内容吗,宇宙无敌天下第一帅在本文为您仔细讲解python3求两个数和与差的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python3,函数,求两数之和,求两数之差,下面大家一起来学习吧。
基础内容:
相信很多刚接触 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))
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
加载全部内容