当前位置: 首页 > news >正文

DAY 26 函数专题1

函数定义与参数知识点回顾:1.    函数的定义2.    变量作用域:局部变量和全局变量3.    函数的参数类型:位置参数、默认参数、不定参数4.    传递参数的手段:关键词参数5

题目1:计算圆的面积

  1. 任务: 编写一个名为 calculate_circle_area 的函数,该函数接收圆的半径 radius 作为参数,并返回圆的面积。圆的面积 = π * radius² (可以使用 math.pi 作为 π 的值)
  2. 要求:函数接收一个位置参数 radius。计算半径为5、0、-1时候的面积
  1. 注意点:可以采取try-except 使函数变得更加稳健,如果传入的半径为负数,函数应该返回 0 (或者可以考虑引发一个ValueError,但为了简单起见,先返回0)。
import mathdef calculate_circle_area(radius):"""计算圆的面积。如果传入的半径为负数,返回 0。:param radius: 圆的半径:return: 圆的面积"""try:if radius < 0:return 0return math.pi * radius ** 2except Exception:return 0# 计算半径为 5、0、-1 时的面积
print("半径为 5 时的面积:", calculate_circle_area(5))
print("半径为 0 时的面积:", calculate_circle_area(0))
print("半径为 -1 时的面积:", calculate_circle_area(-1))

题目2:计算矩形的面积

  1. 任务: 编写一个名为 calculate_rectangle_area 的函数,该函数接收矩形的长度 length 和宽度 width 作为参数,并返回矩形的面积。
  2. 公式: 矩形面积 = length * width
  3. 要求:函数接收两个位置参数 length 和 width。
    • 函数返回计算得到的面积。
    • 如果长度或宽度为负数,函数应该返回 0。
def calculate_rectangle_area(length, width):"""计算矩形的面积。如果长度或宽度为负数,返回 0。:param length: 矩形的长度:param width: 矩形的宽度:return: 矩形的面积"""# 检查长度或宽度是否为负数if length < 0 or width < 0:return 0# 计算并返回矩形的面积return length * width# 测试示例
print("长度为 5,宽度为 3 时的面积:", calculate_rectangle_area(5, 3))
print("长度为 -1,宽度为 3 时的面积:", calculate_rectangle_area(-1, 3))
print("长度为 5,宽度为 -2 时的面积:", calculate_rectangle_area(5, -2))
print("长度为 0,宽度为 0 时的面积:", calculate_rectangle_area(0, 0))

题目3:计算任意数量数字的平均值

  1. 任务: 编写一个名为 calculate_average 的函数,该函数可以接收任意数量的数字作为参数(引入可变位置参数 (*args)),并返回它们的平均值。
  2. 要求:使用 *args 来接收所有传入的数字。
    • 如果没有任何数字传入,函数应该返回 0。
    • 函数返回计算得到的平均值。
def calculate_average(*args):"""计算任意数量数字的平均值。如果没有传入任何数字,返回 0。:param args: 任意数量的数字:return: 这些数字的平均值"""# 检查是否没有传入任何数字if not args:return 0# 计算所有数字的总和total = sum(args)# 计算平均值return total / len(args)# 测试示例
print("传入 1, 2, 3, 4, 5 时的平均值:", calculate_average(1, 2, 3, 4, 5))
print("传入 10, 20, 30 时的平均值:", calculate_average(10, 20, 30))
print("没有传入数字时的平均值:", calculate_average())

题目4:打印用户信息

  1. 任务: 编写一个名为 print_user_info 的函数,该函数接收一个必需的参数 user_id,以及任意数量的额外用户信息(作为关键字参数)。
  2. 要求:
    • user_id 是一个必需的位置参数。
    • 使用 **kwargs 来接收额外的用户信息。
    • 函数打印出用户ID,然后逐行打印所有提供的额外信息(键和值)。
    • 函数不需要返回值
      def print_user_info(user_id, **kwargs):"""打印用户ID和额外的用户信息。:param user_id: 必需的用户ID:param kwargs: 任意数量的额外用户信息"""# 打印用户IDprint(f"用户ID: {user_id}")# 遍历并打印所有额外的用户信息for key, value in kwargs.items():print(f"{key}: {value}")# 测试示例
      print_user_info(123, 姓名="张三", 年龄=25, 职业="程序员")

      @疏锦行

相关文章:

  • (每日一道算法题)子集
  • 智能SQL优化工具PawSQL月度更新 | 推出免费私域部署社区版
  • Day09_刷题niuke20250609
  • 高保真组件库:上传
  • 问题复盘-当前日志组损坏问题
  • 源雀Scrm开源版:AI客服会话总结 功能发布
  • PyTorch学习路径与基础实践指南
  • 76. 最小覆盖子串 Java版
  • tomcat核心组件
  • TCP和UDP区别
  • 2025-05-08-deepseek本地化部署
  • Geekbench AI 命令行工具的安装
  • 开始新的认识,对worldquant(50alpha)
  • Windows 环境下,使用 ESP32 JTAG 接口进行固件下载
  • LLM基础5_从零开始实现 GPT 模型
  • 对云边协同技术的理解
  • 【AI学习】二、 嵌入模型(Embedding Models)和 向量数据库(Vector Databases)
  • 编程协作进入智能时代:驭码 CodeRider 2.0 产品深度体验报告
  • 算法—栈系列
  • [大A量化专栏] 看盘界面设置(未完待续)
  • 青海旅游的网站建设/百度服务中心人工24小时电话
  • 建行网站会员/百度关键词优化企业
  • 小游戏代码编程/宁波企业seo服务
  • 东莞网站优化推荐/优化大师下载电脑版
  • 福州网站快速排名提升/广告信息发布平台
  • 帝国cms小说网站模板下载地址/优化推广排名网站教程