Python第六课 汇率兑换4.0

第六课 汇率兑换4.0

学习目标:

    1. 了解并学会使用函数。

教学重难点:

    函数的使用。

学习内容:

    案例4.0:

    设计一个汇率换算器程序:

    1.0:请用户输入人民币金额,程序自动将人民币金额转换为美元金额,并将最后的结果输出给用户。

    2.0:根据输入的单位判断是转换为人民币还是美元,并进行相应的转换计算。

    3.0:程序可以一直执行,直到用户选择退出。

    4.0:将汇率兑换功能封装到函数中。

    案例分析:

Python第六课 汇率兑换4.0

    程序代码:

Python第六课 汇率兑换4.0

Python第六课 汇率兑换4.0

Python第六课 汇率兑换4.0

Python第六课 汇率兑换4.0

    代码分析:

    1. 函数

    通过前几节课的学习,我们已经能够设计并编写一个简单的汇率兑换程序,在第四节课中我们的课后练习中,我的任务为:尝试将程序中的汇率转换设置为三种:人民币、美元、欧元。这仅仅是三种货币,如果是十几种、几十种货币,我们要重复书写大量的程序,我们完全可以将一样的汇率兑换程序封装到一个程序里,我们只要调用这个程序,即可实现汇率兑换,大大节省了书写代码的时间和空间,增强代码的重用性和可读性。Python为我们专门提供了这样的一个工具—函数。

    从本节课开始,我们要开始介绍Python课程的核心内容之一—函数。对于Python编程,函数的重要性不言而喻。重要的事情讲三遍:

函数实在是太重要,太关键了。

函数实在是太重要,太关键了。

函数实在是太重要,太关键了。

    Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用,比如我们之前使用的input(),print()函数等。函数是最基本的一种代码抽象的方式。

    函数的语法:

    def 函数名 (参数列表):

        函数体

Python第六课 汇率兑换4.0

    函数的规则:

    1)  函数以 def 关键词开头,后面接函数名称和圆括号 ()。

    2)  任何传入参数和变量必须放在()中间。

    3)  函数内容以冒号起始,并且函数的代码块需要缩进。

    4)return 语句作为函数的结束,返回一个值作为调用函数的结果。不带表达式的return相当于返回 None。

    这里需要着重讲解一下参数:

    定义函数时,参数是一定需要考虑的。函数的参数的作用是用来传递数据,有必选参数、默认参数、可变参数等等,在今后的课程中我们会逐一涉及到,本节课中的参数我们需要一一对应的传入。

    例如本节课使用的程序:

    def exchange_money(in_money, ex_rate):

        out_money = in_money * ex_rate

        return out_money

    这是我们本节课我定义的exchange_money函数,里边有两个参数:in_money和ex_rate,函数内有对汇率的计算,计算出out_money的结果,并且使用return来返回out_money的结果。

    函数的调用:

    定义好函数以后,你可以通过另一个函数调用执行我们没定义的函数。

    函数调用的语法:

    函数名(参数…)

    例如本节课调用函数部分:

    output_money = exchange_money(money_num_value, exchange_rate)

    其中通过exchange_money函数的计算,将最后的结果返回,并赋值给output_money,exchange_money函数中有两个参数,money_num_value对应了in_money,exchange_rate对应了ex_rate,并把自己的值传给他们进行计算。

    2.其他

    if unit == ‘R’:

        exchange_rate = 1 / 6.87

    elif unit == ‘U’:

        exchange_rate = 6.87

    else:

    exchange_rate = -1

    本段程序确定用户输入的为哪种货币金额,如果R是人民币金额,对应的汇率为1 / 6.87,也是人民币/汇率计算出美元的结果,如果U是美元金额,对应的汇率为美元*6.87计算出人民币金额,其他则是不支持该种货币。

    3. 运行程序

    点击右键运行程序,输入100、U后,得到结果如下图所示:

Python第六课 汇率兑换4.0

课后练习:

   看看程序中的哪些代码还可以封装到函数中,并做尝试。

猜你喜欢

转载自blog.csdn.net/weixin_40897235/article/details/86635865