Python实现【 货币单位换算】

B站影视 日本电影 2025-05-24 09:27 2

摘要:import redef convert_to_cny_fen: # 汇率字典(1外币主单位 = ? CNY) rates = { 'HKD': 100 / 123, # 123HKD = 100CNY } # 辅单位与主单位的换算 subunit_to_ma

import redef convert_to_cny_fen: # 汇率字典(1外币主单位 = ? CNY) rates = { 'HKD': 100 / 123, # 123HKD = 100CNY } # 辅单位与主单位的换算 subunit_to_main = { 'cents': ('HKD', 0.01), 'fen': ('CNY', 0.01), } N = int(input) total_fen = 0 for _ in range(N): line = input.strip # 使用正则表达式拆分所有金额(数字+单位) amounts = re.findall(r'(\d+)([A-Za-z]+)', line) for num_str, unit in amounts: num = int(num_str) if unit == 'CNY': total_fen += num * 100 elif unit == 'fen': total_fen += num elif unit in rates: # 主单位(如HKD) total_fen += int(num * rates[unit] * 100) elif unit in subunit_to_main: # 辅单位(如cents) main_unit, ratio = subunit_to_main[unit] if main_unit == 'CNY': total_fen += int(num * ratio * 100) else: total_fen += int(num * ratio * rates[main_unit] * 100) print(total_fen)convert_to_cny_fen

来源:莹莹课堂

相关推荐