返回值

devtools/2024/11/14 23:59:26/

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

到目前为止,我们创建的函数都只是为我们做一些事,做完了就结束。但实际上,有时还需要对事情的结果进行获取。这类似于主管向下级职员下达命令,职员去做,最后需要将结果报告给主管。为函数设置返回值的作用就是将函数的处理结果返回给调用它的程序。

在Python中,可以在函数体内使用return语句为函数指定返回值,该返回值可以是任意类型,并且无论return语句出现在函数的什么位置,只要得到执行,就会直接结束函数的执行。

return语句的语法格式如下:

return [value]

参数说明:

value:可选参数,用于指定要返回的值,可以返回一个值,也可返回多个值。

为函数指定返回值后,在调用函数时,可以把它赋给一个变量(如result),用于保存函数的返回结果。如果返回一个值,那么result中保存的就是返回的一个值,该值可以为任意类型。如果返回多个值,那么result中保存的是一个元组。

说明:当函数中没有return语句时,或者省略了return语句的参数时,将返回None,即返回空值。

场景模拟:某商场年中促销,优惠如下:

l  满500可享受9折优惠

l  满1000可享受8折优惠

l  满2000可享受7折优惠

l  满3000可享受6折优惠

根据以上商场促销活动,计算优惠后的实付金额。

图标 (35)

  实例04  模拟结账功能―计算实付金额

在IDLE中创建一个名称为checkout.py的文件,然后在该文件中定义一个名称为fun_checkout的函数,该函数包括一个列表类型的参数,用于保存输入的金额,在该函数中计算合计金额和相应的折扣,并将计算结果返回,最后在函数体外通过循环输入多个金额保存到列表中,并且将该列表作为fun_checkout()函数的参数调用,代码如下:

def fun_checkout(money):

    '''功能:计算商品合计金额并进行折扣处理

       money:保存商品金额的列表

       返回商品的合计金额和折扣后的金额

    '''

    money_old = sum(money)                        # 计算合计金额

    money_new = money_old

    if  500 <= money_old < 1000:               # 满500可享受9折优惠

        money_new = '{:.2f}'.format(money_old * 0.9)

    elif 1000 <= money_old <= 2000:           # 满1000可享受8折优惠

        money_new = '{:.2f}'.format(money_old * 0.8)

    elif 2000 <= money_old <= 3000:           # 满2000可享受7折优惠

        money_new = '{:.2f}'.format(money_old * 0.7)

    elif money_old >= 3000:                      # 满3000可享受6折优惠

        money_new = '{:.2f}'.format(money_old * 0.6)

    return money_old, money_new                  # 返回总金额和折扣后的金额

# *****************************调用函数*********************************** #

print("\n开始结算……\n")

list_money = []                                   # 定义保存商品金额的列表

while True:

    # 请不要输入非法的金额,否则将抛出异常

    inmoney = float(input("输入商品金额(输入0表示输入完毕):"))

    if int(inmoney) == 0:

        break                                          # 退出循环

    else:

        list_money.append(inmoney)                      # 将金额添加到金额列表中

money = fun_checkout(list_money)                        # 调用函数

print("合计金额:", money[0], "应付金额:", money[1])     # 显示应付金额

运行结果如图13所示。

图13  模拟顾客结账功能


http://www.ppmy.cn/devtools/45115.html

相关文章

东莞酷得 SA2020低压马达驱动 集成电路

SA2020芯片是一款专门为马达驱动设计的集成电路。 典型应用 &#xff1a; 2-6节干电池应用的马达驱动 、 2-6节镍氢/镍镉应用的马达驱动 、1-2节锂电池应用的马达驱动 特性 ⚫ 工作电压范围 2.5-9.0V ⚫ 双通道同时工作电流: CH1:2.0A, CH2:2.0A ⚫ CH1/CH2峰值电流:3.8A/…

理解lambda表达式

Lambda表达式&#xff1a; 这里不再过多叙述什么事lambda表达式&#xff0c;就说下怎么使用&#xff0c;首先和lambda表达式同时存在的就是另一个定义&#xff0c;就是匿名内部类。匿名内部类首先需要一个接口。 下面用一个例子说明lambda表达式&#xff1a; public class Hel…

【深度密码】神经网络算法在机器学习中的前沿探索

目录 &#x1f69d;前言 &#x1f68d;什么是机器学习 1. 基本概念 2. 类型 3. 关键算法 4. 应用领域 5. 工作流程 &#x1f68b;什么是神经网络 基本结构 &#x1f682;神经网络的工作原理 前向传播&#xff08;Forward Propagation&#xff09;&#xff1a; 损失函…

MySQL alter 语句

ALTER TABLE user ADD COLUMN cdkey varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT CD-Key, ADD COLUMN erp_userid varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT ERP用户ID, ADD UNIQUE INDEX un…

【stm32】stm32f407 ch340下载

一、接线 1、ch340 Vcc短接3v3 5v---------5v GND-----GND TX ------RX RX --------TX 2、stm32F407 如上图&#xff0c;我们需要进入isp下载模式&#xff0c;接线图如下 二、下载 使用FlyMcu选择你要下载的程序文件中的.hex文件&#xff0c; 然后配置图如下&#xff1…

GPT-4o:人工智能的新里程碑

GPT-4o&#xff0c;作为OpenAI最新推出的人工智能技术&#xff0c;无疑在人工智能领域掀起了新一轮的浪潮。这款新型的语言模型不仅继承了GPT系列的核心优势&#xff0c;更在多个方面实现了突破性的进展。以下&#xff0c;我们将从版本间的对比分析、GPT-4o的技术能力以及个人整…

心链5---修改用户消息+登录界面(种cookie)

心链 — 伙伴匹配系统 后端用户个人信息修改接口 控制层新增用户信息更新接口 UserController /*** 用户信息更新* param user* param request* return*/PostMapping("/update")public BaseResponse<Integer> updateUser(RequestBody User user , Http…

20240531每日后端------------项目引入Spring Cloud Alibaba AI (一)

Spring Cloud Alibaba AI 简介 Spring Cloud Alibaba AI 目前基于 Spring AI 0.8.1 版本 API 完成通义系列大模型的接入。通义接入是基于阿里云 灵积模型服务&#xff0c;灵积模型服务建立在“模型即服务”&#xff08;Model-as-a-Service&#xff0c;MaaS&#xff09;的理念基…