欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > Python60日基础学习打卡D26

Python60日基础学习打卡D26

2025/7/5 1:32:22 来源:https://blog.csdn.net/2403_89934198/article/details/147993743  浏览:    关键词: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}"

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词