Python 有四種格式化方式。 「舊式」格式化 %; 「新式」格式化 str.format(); Formatted String Literals 字串字面量 ... ... <看更多>
「python print字串+數字」的推薦目錄:
- 關於python print字串+數字 在 看板Python - [問題] 超長字串的讀取? - 批踢踢實業坊 的評價
- 關於python print字串+數字 在 Python 自學第三天:數字、字串的基本運算 的評價
- 關於python print字串+數字 在 python字串擷取數字-在PTT/IG/網紅社群上服務品牌流行穿搭 的評價
- 關於python print字串+數字 在 python/HelloPython.ipynb at master · ccwu0918/python - GitHub 的評價
- 關於python print字串+數字 在 【大學生必學的30個Python技巧】技巧2:基本功—數字與字串 的評價
python print字串+數字 在 python字串擷取數字-在PTT/IG/網紅社群上服務品牌流行穿搭 的推薦與評價
可以在括號那指定分割的依據,這個分隔字串不會留下。 >>>print('You work very hard!'.split('o')) ['Y', 'u w', 'rk very ... ... <看更多>
python print字串+數字 在 python/HelloPython.ipynb at master · ccwu0918/python - GitHub 的推薦與評價
print 命令參數格式化(%)¶. print(項目% (參數列)). %s 字串, %d 數值; %3d 代表3位數字, %3s 代表3個文字字串; %-3d 或%-3s 代表文字數字靠左對齊 ... ... <看更多>
python print字串+數字 在 【大學生必學的30個Python技巧】技巧2:基本功—數字與字串 的推薦與評價
昨天認識了編輯器之後,第二天就要開始進入寫程式的環節囉,有沒有很期待୧⍢⃝୨ 今天的主題是程式語言最基本的,也就是要先認識各種變數的資料型態 ... ... <看更多>
python print字串+數字 在 看板Python - [問題] 超長字串的讀取? - 批踢踢實業坊 的推薦與評價
最近做 onlinejudge 時遇到一個狀況,
題目會給出一個超長字串(皆為數字中間以空白分隔)
ex.10 200 3 6000 40545 87242 ... (長度約10^7個數字)
之前的處理方法都是先做切割(以空白分隔)再轉成數字
list1 = input().split(' ')
list2 = [int(x) for x in list1]
但這題因為字串太長,在第一步驟時就產生 MemoryError的訊息
可是我又得判斷出字串中所有數字(任取三個) "是否有機會形成一個三角形的邊長"
像這樣的狀況 各位前輩們有什麼較好的策略嗎? 感謝!!
(新手自學中 問題若太嫩還請包涵...)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.241.113
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1505516658.A.14E.html
挖 居然是是Django本人!(學習ing)
抱歉回晚了 每個數字範圍 1~10^9, 然後數字可以重複,字串未做排序
D大的方式是不是只適用於數字沒有重複呢?
附上題目連結 https://zerojudge.tw/ShowProblem?problemid=c268
後來想到好像可以使用 for 迴圈 + string = sys.stdin.read(size) 存取片段字串
只是卡在那個size不知道要多大...(不知道每個數字位數,每次斷點不同 orz)
※ 編輯: ddchris (118.166.241.113), 09/16/2017 17:01:44
感謝樓上兩位 其實我兩方面都不是很清楚
後來有問別人提供了解法:
任選3不能成為三角形的組合會是 1 1 2 3 5 8...(費氏數列?)
所以當 f(44)時超過10^9,故超過44組以上皆可排成三角形(應該是這樣沒錯?)
if n > 44:
s = 'x' (為了讓迴圈可以跑設的任意字串?)
while s[-1] != '\n': ( readline 當讀到檔案末端送出\n來結束迴圈?)
s = sys.stdin.readline(500000) (在記憶體限制內讀取適當大小?)
print('YES')
有錯還請告知 ^^"
... <看更多>