【Python打卡2019】20190408之货币兑换4.0

0.接的是之前的例子

1.代码:

#将货币兑换函数化

#定义函数,传入币种和数量,此方法未加返回值
def convert_currency(curreny_amount,currency_unit):
    usd_vs_rmb = 6.77  # 美元对人民币汇率
    if currency_unit == 'CNY':
        usd_num = curreny_amount / usd_vs_rmb
        print("人民币%fCNY转换为美元为%fUSD" % (curreny_amount, usd_num))
    elif currency_unit == 'USD':
        rmb_num = curreny_amount * usd_vs_rmb
        print("美元%fUSD转换为人民币为%fCNY" % (curreny_amount, rmb_num))
    else:
        print("输入有误")
    print("方法调用完毕")

currency_str = input("请输入带单位的货币金额(若人民币则添加CNY,若美元则添加USD,如10CNY):")
currency_type_str = currency_str[-3:] #取出单位字符串
currency_num_str = currency_str[:-3] #取出金额字符串
#注意:截取子字符串的时候,若截取范围是[m:n],那么截取结果不包括n位置的内容
currency_num = eval(currency_num_str)
convert_currency(currency_num, currency_type_str)#调用方法

运行结果:

请输入带单位的货币金额(若人民币则添加CNY,若美元则添加USD,如10CNY):20USD
美元20.000000USD转换为人民币为135.400000CNY
方法调用完毕

2.(未完待续,还有一段,明天打卡视频课程再写)

回来了
--------------------------------我是分割线--------------------------------------------------
这里没有做什么过多的改变,就是继续函数化了一下
其中

if __name__=='__main__':
恒等于true,以此调用主函数;
注意__name__和__main__都是双下划线
#将货币兑换函数化,加上main函数

#定义函数,传入币种和数量,此方法未加返回值
def convert_currency(curreny_amount,currency_unit):
    usd_vs_rmb = 6.77  # 美元对人民币汇率
    if currency_unit == 'CNY':
        usd_num = curreny_amount / usd_vs_rmb
        print("人民币%fCNY转换为美元为%fUSD" % (curreny_amount, usd_num))
    elif currency_unit == 'USD':
        rmb_num = curreny_amount * usd_vs_rmb
        print("美元%fUSD转换为人民币为%fCNY" % (curreny_amount, rmb_num))
    else:
        print("输入有误")
    print("方法调用完毕")

def main():
    currency_str = input("请输入带单位的货币金额(若人民币则添加CNY,若美元则添加USD,如10CNY):")
    currency_type_str = currency_str[-3:] #取出单位字符串
    currency_num_str = currency_str[:-3] #取出金额字符串
    #注意:截取子字符串的时候,若截取范围是[m:n],那么截取结果不包括n位置的内容
    currency_num = eval(currency_num_str)
    convert_currency(currency_num, currency_type_str)#调用方法

if __name__ == '__main__':#恒等于true,以此来运行主函数
    main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值