python 把字符串轉化為數字, 例如 '123' 轉化為 123 '0.254' 轉化為 0.254


題目要求:寫一個程序, 把字符串轉化為數字, 例如 '123' 轉化為 123 '0.254' 轉化為 0.254

不允許使用int函數 float函數 eval函數,不允許導入任何模塊

 

import sys

chars = {

'0': 0,
'1': 1,
'2': 2,
'3': 3,
'4': 4,
'5': 5,
'6': 6,
'7': 7,
'8': 8,
'9': 9,
}

for arg in sys.argv[1:]:
#print(arg)
if arg.count('.') == 0:
r = 0
for i in arg:
r = r * 10 + chars[i]
print(r)
elif arg.count('.') == 1 and arg.split('.')[0] == '0':
r=0
s = arg.split('.')[1][::-1]
for i in s:
#print(i)
r = r/10 + chars[i]/10
#print(r)
print(r)

 

改程序美中不足的地方:當前沒有吧87.23這種數值考慮進去,后期再完善

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM