7-2 货币转换 (10 分)

编写一个美元与人民币转换的程序,用户输入金额和汇率,输出转换为另一种货币表示的金额。(美元用符号’$’表示,人民币用¥表示,¥可以在中文输入法下按shift+4获取)

输入格式:

第一行输入一个以货币符号结尾的正数,数值作为金额,货币符号表明货币种类

第二行输入一个浮点数作为汇率

输出格式:

输入符合要求时输出一个带货币符号的数值(保留2位小数)

输入不符合要求时输出Data error!

输入样例:

58$
6.75

输出样例:

391.50¥

输入样例:

100¥
6.85

输出样例:

14.60$

 

a = str(input())
b = float(input())
if '$' in a:       #如果含“$”,则为美元
    c = float(a.strip('$'))
    c = c*b
    print("%.2f¥"%c)
elif '¥' in a:     #含“¥”,为人民币
    c = int(a.strip('¥'))    #strip函数用于删除字符串最后一个字符
    c = c/b
    print("%.2f$"%c)
else:
    print("Data error!")

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我可以帮你解决这个问题。 首先,你需要安装`forex-python`库。你可以使用以下命令在终端或命令行中安装它: ``` pip install forex-python ``` 接下来,你需要使用`tkinter`创建一个简单的GUI界面,让用户输入货币转换信息。以下是一个示例代码,在Windows环境下运行: ```python import tkinter as tk from forex_python.converter import CurrencyRates c = CurrencyRates() def convert(): amount = float(amount_entry.get()) from_currency = from_currency_var.get() to_currency = to_currency_var.get() result = c.convert(from_currency, to_currency, amount) result_label.config(text=str(result)) root = tk.Tk() root.title("Currency Converter") amount_label = tk.Label(root, text="Amount:") amount_label.grid(row=0, column=0) amount_entry = tk.Entry(root) amount_entry.grid(row=0, column=1) from_currency_label = tk.Label(root, text="From Currency:") from_currency_label.grid(row=1, column=0) from_currency_var = tk.StringVar(root) from_currency_var.set("USD") from_currency_menu = tk.OptionMenu(root, from_currency_var, "USD", "EUR", "GBP", "JPY") from_currency_menu.grid(row=1, column=1) to_currency_label = tk.Label(root, text="To Currency:") to_currency_label.grid(row=2, column=0) to_currency_var = tk.StringVar(root) to_currency_var.set("EUR") to_currency_menu = tk.OptionMenu(root, to_currency_var, "USD", "EUR", "GBP", "JPY") to_currency_menu.grid(row=2, column=1) convert_button = tk.Button(root, text="Convert", command=convert) convert_button.grid(row=3, column=0) result_label = tk.Label(root, text="") result_label.grid(row=3, column=1) root.mainloop() ``` 这个程序将创建一个简单的GUI界面,用户可以输入金额和选择货币类型,然后点击“Convert”按钮来进行货币转换。转换结果将显示在界面上。 这个程序使用了`forex-python`库中的`CurrencyRates`类来进行货币转换。`convert()`函数将获取用户输入的转换信息并使用`CurrencyRates.convert()`方法来进行转换。 注意:这个程序只是一个示例,你可以根据需要进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值