Skip to content

feather0611/Python_hw_2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Python_hw_2

題目:

CCC從網路攔截到多段奇怪的加密字串資訊,每段字串中均為英文、數字以及@和$符號,已知該資訊中含有某位政要接受賄款的資料,資料中行賄者的姓名會以'@'包夾,而緊接在行賄者姓名後面為行賄金額,此金額數字會以'$'作為結束,例如:

'asdfsdfsa3874dddaaasdf@AAA@1000000$183 3djadfadfad'

這字串代表行賄者為AAA,行賄金額為1000000。

假設線上裁判會提供你一個包含三個行賄資訊字串的串列,例如裁判可能會幫你指派一個字串串列變數messages如下

messages = ['asdfsdfsa3874dddaaasdf@AAA@1000000$183 3djadfadfad', 'asdf111liglki@BBB@200000$019238474', 'BBBCCCaabd111@CCC@1000$39dkadddmdafa']

請你設計程式從裁判提供的字串串列變數中依照順序擷取出行賄者的姓名及對應的行賄金額輸出,此外,也請幫忙輸出總行賄金額以及行賄金額最高的行賄者。

以上例而言,你應該輸出

AAA:1000000
BBB:200000
CCC:1000
TOTAL:1201000
MAX:AAA

步驟提示:

  1. 利用索引逐一取出個別字串。
  2. 利用find找到二個@還有一個$的位置。
  3. 根據找到的位置以字串擷取方法擷取出姓名以及行賄金額(記得轉為整數),並將姓名與金額建構成二串列。
  4. 以sum()算出總行賄金額。
  5. 以max()找出最高金額。
  6. 以串列的index()函數找出最高金額的索引(假設為max_index)【index()使用請看這裡】。
  7. 依據max_index從姓名串列中取出行賄最高金額者姓名。

About

NDHU 107-1 中級程式設計--Python W2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages