PTA乙級_1024 科學計數法 (20分)_python
題目:
科學計數法是科學家用來表示很大或很小的數字的一種方便的方法,其滿足正規表示式 [±][1-9].[0-9]+E[±][0-9]+,即數字的整數部分只有 1 位,小數部分至少有 1 位,該數字及其指數部分的正負號即使對正數也必定明確給出。
現以科學計數法的格式給出實數 A,請編寫程式按普通數字表示法輸出 A,並保證所有有效位都被保留。
輸入格式:
每個輸入包含 1 個測試用例,即一個以科學計數法表示的實數 A。該數字的儲存長度不超過 9999 位元組,且其指數的絕對值不超過 9999。
輸出格式:
對每個測試用例,在一行中按普通數字表示法輸出 A,並保證所有有效位都被保留,包括末尾的 0。
輸入樣例 1:
+1.23400E-03
輸出樣例 1:
0.00123400
輸入樣例 2:
-1.2E+10
輸出樣例 2:
-12000000000
思路:本題主要考察字串的拆分和拼接,具體的方法程式碼中有詳細介紹,然後示例中有幾個地方沒有考察到,所以容易出錯。
- 指數部分為0
- 正指數小於小數位數
注意這倆個地方,題目就容易做對了。
num, e = input().split('E')
if num[0] == '-':
print('-', end='')
l, r = num[1:].split('.') # 整數部分和小數部分
num2 = l + r # E左邊的所有數字
num_e = int(e[1:]) # 指數大小
long = len(r) # 小數部分長度
if num_e == 0:
print(num[1:])
elif e[0] == '+':
cha = num_e - long # 指數減小數位數
if cha < 0:
print(num2[:(num_e + 1)] + '.' + num2[(num_e + 1):])
else:
print(num2 + '0' * cha)
else:
print('0.' + '0' * (num_e - 1) + num2)
相關文章
- 【PAT乙級、C++】1024 科學計數法 (20分)C++
- 1024 科學計數法
- PAT-B 1024 科學計數法【模擬+字串】字串
- C++學習之路 | PTA乙級—— 1015 德才論 (25分)(精簡)C++
- 演算法學習之路|科學計數法演算法
- PAT 乙級 1094 谷歌的招聘 (20分)---【素數 字串】谷歌字串
- 基礎程式設計題(PTA) 7-35 有理數均值 (20分)程式設計
- 在SQL PLUS 顯示數值型 遮蔽科學計數法SQL
- Python 設定numpy不以科學計數法儲存和顯示的方法Python
- 【PTA】 學生成績錄入及查詢 (20分)
- PhpSpreadsheet 怎麼設定 數字不是科學計數法PHP
- PL/SQL DEVELOPER數字超長顯示了科學計數法SQLDeveloper
- R語言中如何將科學計數法轉換為數值型R語言
- 【PAT乙級】1048 數字加密加密
- 用js實現將float型的科學計數法數字還原為正常寫法JS
- PTA甲級 1076 Forwards on Weibo (30分)Forward
- 【Codeforces Round 362 (Div 2)B】【模擬】Barnicle 科學計數法轉普通表示法
- 網頁 HTML 匯出 excel 數字 變成 科學計數法 的解決 方案網頁HTMLExcel
- 【PTA甲級、C++簡單解答】1001 A+B Format (20分)C++ORM
- Python-科學計算-pandas-19-df分組上中下旬Python
- [python][科學計算][pandas]使用指南Python
- [python][科學計算][numpy]使用指南Python
- Python科學計算 - Numpy快速入門Python
- Python科學計算——任意波形擬合Python
- PAT乙級1004 成績排名 (20分)(C語言版)及解析C語言
- Composition實現科學文字計數器
- 計算機學科國內外會刊評級計算機
- 學習Python程式設計哪種線路科學?Python程式設計
- 5分鐘學會 Python 函數語言程式設計Python函數程式設計
- L1-057 PTA使我精神煥發 分數 5
- python --二分法學習Python
- [python][科學計算][matplotlib]使用指南Python
- Python科學計算庫NumPy基礎操作Python
- 科學計數法字串轉為對應的十進位制程式-C程式碼字串C程式
- mysql儲存資料,varchar型別中的資料變成了科學計數法?MySql型別
- 3 個用於資料科學的頂級 Python 庫資料科學Python
- Python資料科學(三) python與資料科學應用(Ⅲ)Python資料科學
- Python資料科學(二) python與資料科學應用(Ⅱ)Python資料科學