python3 使用函數求兩個數的和與差
更新時間:2021年05月21日 10:29:44 作者:宇宙無敵天下第一帥
這篇文章主要介紹了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))
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用Python實現Office文檔(Word/Excel/PowerPoint)批量轉換為PDF
在處理不同格式的Office文檔(如Word、Excel和PowerPoint)時,將其轉換為PDF格式是常見的需求,本文就跟隨小編來看看如何使用Python將Word/Excel/PowerPoint批量轉換為PDF吧2024-10-10centos6.8安裝python3.7無法import _ssl的解決方法
這篇文章主要介紹了centos6.8安裝python3.7無法import _ssl的解決方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09Python實現讀取大量Excel文件并跨文件批量計算平均值
這篇文章主要為大家詳細介紹了如何利用Python語言,實現對多個不同Excel文件進行數據讀取與平均值計算的方法,感興趣的可以了解一下2023-02-02