python3 使用函數(shù)求兩個數(shù)的和與差
更新時間:2021年05月21日 10:29:44 作者:宇宙無敵天下第一帥
這篇文章主要介紹了python3 使用函數(shù)求兩個數(shù)的和與差,具有很好的參考價值,希望對大家有所幫助。
基礎內容:
相信很多剛接觸 python 的同學都有遇到過這種題。
以下是 在 python 中的利用函數(shù)求兩個數(shù)的和與差
class Calculate:
def ——init——(self,number1,number2) # 接收兩個參數(shù)
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) # 傳遞兩個參數(shù)
result.he()
result.cha() # 調用函數(shù)進行求值
補充:python_寫一個函數(shù),求兩個整數(shù)之和,要求在函數(shù)體內不得使用+、-、*、/四則運算符號。
看代碼吧~
'''
寫一個函數(shù),求兩個整數(shù)之和,要求在函數(shù)體內不得使用+、-、*、/四則運算符號。
'''
# 利用異或以及與進位求解
# 不能一個正數(shù)一個負數(shù)
# 可能是python的的整型可以無限大的原因, 導致正數(shù)和負數(shù)的異或操作不斷變成更小的負數(shù)而不會溢出
# # 使用Swift嘗試了一下, 還是可以求得正數(shù)和負數(shù)的位操作相加運算的
# # -*- 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))
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python+Selenium+phantomjs實現(xiàn)網(wǎng)頁模擬登錄和截圖功能(windows環(huán)境)
Python是一種跨平臺的計算機程序設計語言,它可以運行在Windows、Mac和各種Linux/Unix系統(tǒng)上。這篇文章主要介紹了Python+Selenium+phantomjs實現(xiàn)網(wǎng)頁模擬登錄和截圖功能,需要的朋友可以參考下2019-12-12
Python socket實現(xiàn)多對多全雙工通信的方法
今天小編就為大家分享一篇Python socket實現(xiàn)多對多全雙工通信的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02
基于python連接oracle導并出數(shù)據(jù)文件
這篇文章主要介紹了基于python連接oracle導并出數(shù)據(jù)文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-04-04

