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

Python60日基础学习打卡D26

算圆形面积

错误代码 

import mathdef calculate_circle_area(r):try:S = math.pi * r**2except r<0:print("半径不能为负数")return S

正确代码

import mathdef calculate_circle_area(radius):try:if radius < 0:return 0return math.pi * radius ** 2except Exception:return 0

 算矩形面积

import mathdef calculate_rectangle_area(a,b):try:if a * b < 0:return 0return a * bexcept Exception:return 0print(calculate_rectangle_area(-5, 3)) 

 求平均数

  • 任务: 编写一个名为 calculate_average 的函数,该函数可以接收任意数量的数字作为参数(引入可变位置参数 (*args)),并返回它们的平均值。
  • 要求:使用 *args 来接收所有传入的数字
    • 如果没有任何数字传入,函数应该返回 0。
    • 函数返回计算得到的平均值。
def calculate_average(*args):if not args:return 0total = sum(args)return total / len(args)
print(calculate_average(1, 2, 3, 4, 5)) 

打印用户信息

任务: 编写一个名为 print_user_info 的函数,该函数接收一个必需的参数 user_id,以及任意数量的额外用户信息(作为关键字参数)

要求:

  • user_id 是一个必需的位置参数。
  • 使用 **kwargs 来接收任意数量的额外用户信息。
  • 函数打印出用户ID,然后逐行打印所有提供的额外信息(键和值)。
  • 函数不需要返回值
def print_user_info(user_id, **kwargs):print(f"用户ID: {user_id}")for key, value in kwargs.items():print(f"{key}: {value}")
print(print_user_info(1, name="Alice", age=30, city="New York"))

 不限数量的参数引用:

// ... existing code ...for key, value in kwargs.items():  # 遍历所有传入的关键字参数print(f"{key}: {value}")      # 打印每个参数的键和值
// ... existing code ...

格式化几何图形描述

任务: 编写一个名为 describe_shape 的函数,该函数接收图形的名称 shape_name (必需),一个可选的 color (默认 “black”),以及任意数量的描述该图形尺寸的关键字参数 (例如 radius=5 对于圆,length=10, width=4 对于矩形)。

要求:shape_name 是必需的位置参数。

  • color 是一个可选参数,默认值为 “black”
  • 使用 **kwargs 收集描述尺寸的参数。
  • 函数返回一个描述字符串,格式如下:
  • “A [color] [shape_name] with dimensions: [dim1_name]=[dim1_value], [dim2_name]=[dim2_value], …”如果 **kwargs 为空,则尺寸部分为 “with no specific dimensions.”

错误代码 

def describe_shape(shape_name,**kwargs):print(f"A {shape_name} with dimensions")for key, value in kwargs.items():print(f"{key}: {value}")
print(describe_shape(circle, age=30, city="New York"))

正确代码

def describe_shape(shape_name, color="black", **kwargs):if kwargs:dimensions = ', '.join([f"{key}={value}" for key, value in kwargs.items()])return f"A {color} {shape_name} with dimensions: {dimensions}"else:return f"A {color} {shape_name} with no specific dimensions."def describe_shape(shape_name, color="black", **kwargs):dimensions = ', '.join(f"{k}={v}" for k, v in kwargs.items())dim_text = f"with dimensions: {dimensions}" if dimensions else "with no specific dimensions."return f"A {color} {shape_name} {dim_text}"

 

相关文章:

  • 记一次bug排查(.exe链接mysql失败)-每天学习一点点
  • 【知识聚合】Java相关技术网址聚合
  • Java详解LeetCode 热题 100(17):LeetCode 41. 缺失的第一个正数(First Missing Positive)详解
  • 【kafka】基本命令
  • [吾爱出品] pdf提取工具,文本、表格、图片提取
  • 从算力困境到创新突破:GPUGEEK如何重塑我的AI开发之旅
  • JESD204 ip核使用与例程分析(一)
  • Coze 实战教程 | 10 分钟打造你的AI 助手
  • 高精度降压稳压技术在现代工业自动化中的应用
  • [Linux性能优化] 线程卡顿优化。Linux加入USB(HID)热插拔线程占用CPU优化。Linux中CPU使用率过高优化
  • 基于FPGA的车速检测系统仿真设计与实现
  • 降本增效双突破:Profinet转Modbus TCP助力包布机产能与稳定性双提升
  • Java 开源报表系统全解析:免费工具、企业案例与集成实践
  • 【Redis】双向链表结构
  • STM32 DMA技术深度解析:从原理到实战应用讲解
  • TCP 粘包
  • TCP实现安全传输的核心机制 + TCP的报文讲解(全程图文讲解)
  • 工业4.0神经嫁接术:ethernet ip转profinet协议通信步骤图解
  • 2025年渗透测试面试题总结-阿里云[实习]阿里云安全-安全工程师(题目+回答)
  • 典型的**N+1查询问题**
  • 布局50多个国家和地区,我国科技型企业孵化器数量全球第一
  • 北京13日冰雹过后,已受理各险种报案近3万件
  • GDP逼近五千亿,向海图强,对接京津,沧州剑指沿海经济强市
  • 国务院关税税则委员会关于调整对原产于美国的进口商品加征关税措施的公告
  • 权益类基金发行回暖,这些老将挂帅新基,谁值得买?
  • 女高音吴睿睿“古词新唱”,穿着汉服唱唐诗宋词