藍橋杯python 基礎練習 報時助手

用python做這道題簡直不要太簡單~字典也太好用了吧~

有個小坑需要注意哦,題目沒有直接說明,如果直接按照題目要求完成了就提交的話,可要摔一跤咯

要考慮時h大於20的情況 比如h=21,21,23的時鐘表達

time = {0: 'zero ', 1: 'one ', 2: 'two ', 3: 'three ', 4: 'four ', 5: 'five ', 6: 'six ', 7: 'seven ',
        8: 'eight ', 9: 'nine ', 10: 'ten ', 11: 'eleven ', 12: 'twelve ', 13: 'thirteen ',
        14: 'fourteen ', 15: 'fifteen ', 16: 'sixteen ', 17: 'seventeen ', 18: 'eighteen ',
        19: 'nineteen ', 20: 'twenty ', 30: 'thirty ', 40: 'forty ', 50: 'fifty '}

h, m = map(int, input().split())

if m == 0:
    print(time[h] + "o'clock")
    
else:
    if m > 20 and m != 30 and m != 40 and m != 50:
        mge = m % 10
        mshi = m - mge
        if h > 20:
            hge = h-20
            print(time[20] + time[hge] + time[mshi] + time[mge])
        else:
            print(time[h] + time[mshi] + time[mge])
    else:
        if h > 20:
            hge = h-20
            print(time[20] + time[hge] + time[m])
        else:
            print(time[h] + time[m])

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章