久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Python 實(shí)現(xiàn)反轉(zhuǎn)整數(shù)的案例(很容易懂的那種)

瀏覽:85日期:2022-06-25 14:45:22
題目:

給出一個(gè) 32 位的有符號(hào)整數(shù),你需要將這個(gè)整數(shù)中每位上的數(shù)字進(jìn)行反轉(zhuǎn)。

示例 1:

輸入: 123

輸出: 321

示例 2:

輸入: -123

輸出: -321

示例 3:

輸入: 120

輸出: 21

注意:

假設(shè)我們的環(huán)境只能存儲(chǔ)得下 32 位的有符號(hào)整數(shù),則其數(shù)值范圍為 Python 實(shí)現(xiàn)反轉(zhuǎn)整數(shù)的案例(很容易懂的那種) 。請(qǐng)根據(jù)這個(gè)假設(shè),如果反轉(zhuǎn)后整數(shù)溢出那么就返回 0。

解題思路:1.實(shí)現(xiàn)數(shù)據(jù)的反轉(zhuǎn)

如果是正數(shù):

tra = 0while x != 0:n2 = x%10x = x //10tra = tra*10 + n2

如果是負(fù)數(shù)就abs()一下這個(gè)數(shù)

2.溢出判定

給出范圍[−2^31, 2^31 − 1]

則輸出的結(jié)果tra就必須滿足這個(gè)范圍.

代碼:

class Solution(object): def reverse(self, x): base = 1 for i in range(31): base = base * 2 two_Max = base - 1 two_Min = -base tra = 0 if x < 0: x = abs(x) while x != 0: n2 = x % 10 if tra > abs(two_Min) // 10 or (tra == abs(two_Min) // 10 and n2 < -8): return 0 x = x // 10 tra = tra * 10 + n2 return -tra else: while x != 0: n2 = x % 10 if tra > two_Max//10 or (tra == two_Max and n2 > 7 ): return 0 x = x // 10 tra = tra * 10 + n2 return tra

補(bǔ)充:python實(shí)現(xiàn)數(shù)字反轉(zhuǎn)_python 數(shù)字怎么反轉(zhuǎn)

每次寫 Python 都會(huì)忘記該怎么寫,最后只能去 Stack Overflow 查?我也一樣。時(shí)間一長,這讓人厭倦。

這15個(gè) Python 技巧和竅門,可以幫你提高效率1. 交換值

x, y = 1, 2 print(x, y) x, y = y, x print(x, y)2. 字符串列表合并為一個(gè)字符串

sentence_list = ['my', 'name', 'is', 'George'] sentence_string = ' '.join(sentence_list) print(sentence_string)3. 將字符串拆分為子字符串列表

sentence_string = 'my name is George' sentence_string.split() print(sentence_string)4. 通過數(shù)字填充初始化列表

[0]*1000 # List of 1000 zeros [8.2]*1000 # List of 1000 8.2’s5. 字典合并

x = {’a’: 1, ’b’: 2} y = {’b’: 3, ’c’: 4} z = {**x, **y}6. 反轉(zhuǎn)字符串

name = 'George' name[::-1] 7. 從函數(shù)返回多個(gè)值

def get_a_string(): a = 'George' b = 'is' c = 'cool' return a, b, c sentence = get_a_string() (a, b, c) = sentence8. 列表解析式

a = [1, 2, 3] b = [num*2 for num in a] # Create a new list by multiplying each element in a by 29. 遍歷字典

m = {’a’: 1, ’b’: 2, ’c’: 3, ’d’: 4} for key, value in m.items(): print(’{0}: {1}’.format(key, value))10. 同時(shí)遍歷列表的索引和值

m = [’a’, ’b’, ’c’, ’d’] for index, value in enumerate(m): print(’{0}: {1}’.format(index, value))11. 初始化空容器

a_list = list() a_dict = dict() a_map = map() a_set = set()12. 刪除字符串兩端的無用字符

name = ' George ' name_2 = 'George///' name.strip() # prints 'George' name_2.strip('/') # prints 'George'13. 列表中出現(xiàn)最多的元素

test = [1, 2, 3, 4, 2, 2, 3, 1, 4, 4, 4] print(max(set(test), key = test.count))14. 檢查對(duì)象的內(nèi)存使用情況

import sys x = 1 print(sys.getsizeof(x))15. 將 dict 轉(zhuǎn)換為 XML

from xml.etree.ElementTree import Element def dict_to_xml(tag, d): ’’’ Turn a simple dict of key/value pairs into XML ’’’ elem = Element(tag) for key, val in d.items(): child = Element(key) child.text = str(val) elem.append(child) return elem

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩中文字幕免费观看 | 成人福利在线观看 | 精品999www | 综合久草 | 直接看av的网站 | 久久综合九色综合欧美狠狠 | 一本一道久久a久久精品逆3p | 成年人精品视频在线观看 | 北条麻妃一区二区三区在线 | 性色在线| 一级黄色片日本 | 在线小视频 | 国产成人精品午夜视频' | 中文字字幕在线观看 | 一道本一区 | 欧美日韩国产免费一区二区三区 | 黄色网址免费在线 | 中国电影黄色一级片免费观看 | 日本末发育嫩小xxxx | 日韩精品一区二区三区在线 | 亚洲第一视频 | 欧美久久一区二区三区 | 亚洲国产精品区 | 极品久久 | 亚洲精品片 | 一级看片 | 久久国产成人午夜av影院宅 | 国产精品久久久久久久午夜片 | 青青草久久久 | 亚洲人久久 | 亚洲一区二区在线播放 | 午夜精品影院 | 亚洲精品国产a久久久久久 国产毛片毛片 | 狠狠色综合久久丁香婷婷 | 99精品欧美一区二区蜜桃免费 | 欧美日韩视频在线第一区 | 嫩呦国产一区二区三区av | 国产精品久久久久久久久久东京 | 亚洲精品久久久久久下一站 | 国产精品成人国产乱一区 | 欧美成人一区二区三区片免费 |