[ZeroJudge] a053. Sagit's計分程式 - using 'match' function to match in a range #Python 3.10 - Slash Engineer 要多斜有多斜

Breaking

Slash Engineer 要多斜有多斜

程式設計的學習過程 (環境設置、開發環境、程式設計、語法練習、資料結構等等...) 99'暑假:六月初開始. 社會新鮮人:十一月初開始.

2023年2月21日 星期二

[ZeroJudge] a053. Sagit's計分程式 - using 'match' function to match in a range #Python 3.10

題目:

https://zerojudge.tw/ShowProblem?problemid=a053


# ZJ使用Python版本是 3.6.9



#Python 3.10 up 可用match

import sys


def cksc(noq):
    match(noq):
        case noq as s if noq in range(0, 11):
            print(f'{6*s}')
        case noq as s if noq in range(11, 21):
            print(f'{(s-10)*2 + 10*6 }')
        case noq as s if noq in range(21, 41):
            print(f'{(s-20)*1 + 10*2 + 10*6}')
        case noq as s if s >= 40:
            print(100)
        case _:
            return ''


for line in sys.stdin:
    cksc(int(line))




Ref:

https://datagy.io/python-switch-case/

https://www.pythonpool.com/match-case-python/

https://openhome.cc/zh-tw/python/flow-control/match-case/


沒有留言:

張貼留言

問題沒有大小或好壞