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

疏锦行Python打卡 DAY 26 函数专题1:函数定义与参数

import mathdef calculate_circle_area(radius):if radius < 0:return 0 area = math.pi * (radius ** 2) return areaprint(f"半径 5 的面积: {calculate_circle_area(5)}")   
print(f"半径 0 的面积: {calculate_circle_area(0)}")   
print(f"半径 -1 的面积: {calculate_circle_area(-1)}") def calculate_rectangle_area(length, width):try:if length < 0 or width < 0:return 0return length * widthexcept TypeError:return 0except:return 0print(f"长度 5, 宽度 3 的面积: {calculate_rectangle_area(5, 3)}")   
print(f"长度 0, 宽度 0 的面积: {calculate_rectangle_area(0, 0)}")   
print(f"长度 -1, 宽度 2 的面积: {calculate_rectangle_area(-1, 2)}") 
print(f"长度 2, 宽度 -3 的面积: {calculate_rectangle_area(2, -3)}") 
print(f"长度 'a', 宽度 3 的面积: {calculate_rectangle_area('a', 3)}") def calculate_average(*args):if not args:return 0 try:if any(num < 0 for num in args):return 0  return sum(args) / len(args)except TypeError:return 0 print(f"正常输入 (2, 3, 4): {calculate_average(2, 3, 4)}")         
print(f"空输入: {calculate_average()}")                            
print(f"负数输入 (-1, 2, 3): {calculate_average(-1, 2, 3)}")      
print(f"非数字输入 ('a', 2, 3): {calculate_average('a', 2, 3)}")  
print(f"浮点数输入 (2.5, 3.5, 4.5): {calculate_average(2.5, 3.5, 4.5)}")  def print_user_info(user_id, **kwargs):print(f"User ID: {user_id}")  for key, value in kwargs.items():print(f"{key}: {value}")print_user_info(1001, name="Alice", age=28, city="Shanghai")  print_user_info("U12345", role="Admin", status="Active")  def describe_shape(shape_name, color="black", **kwargs):if not kwargs:return f"A {color} {shape_name} with no specific dimensions."dimensions = ', '.join([f"{key}={value}" for key, value in kwargs.items()])return f"A {color} {shape_name} with dimensions: {dimensions}"desc1 = describe_shape("circle", radius=5, color="red")
print(desc1) 
desc2 = describe_shape("rectangle", length=10, width=4)
print(desc2)  desc3 = describe_shape("triangle", base=6, height=8, color="blue")
print(desc3)  desc4 = describe_shape("point", color="green")
print(desc4) 

打卡:@浙大疏锦行

http://www.xdnf.cn/news/13384.html

相关文章:

  • Linux下基础IO
  • HTML原生日期插件增加周次显示
  • 中钧科技三大平台破局企业数字化转型:告别“人肉运维”,拥抱“数据自驱”!
  • 将vmware下旧的黑群晖nas迁移到别的服务器,并对硬盘进行扩容
  • 【Bluedroid】蓝牙启动之 RFCOMM_Init 流程源码解析
  • 每日算法 -【Swift 算法】实现有效括号匹配算法
  • Android studio中git突然看不了提交记录
  • STM32外设学习之ADC
  • C++显性契约与隐性规则:类型转换
  • ES6从入门到精通:变量
  • 前端基础知识ES6系列 - 01(var、let、const之间的区别)
  • 深入理解 Go 中的字节序(Endianness)检测代码
  • 数据结构(9)排序
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的新零售融合路径研究
  • uni-app离线打包配置Android打包(使用Android studio打包)
  • 【Python打卡Day33】简单神经网络@浙大疏锦行
  • AWS TAM行为面试模拟题
  • MFE微前端基础版:Angular + Module Federation + webpack + 路由(Route way)完整示例
  • 一键实现全站多语言化:translate.js 极简集成指南,支持Vue 、React 框架。
  • C++ 网络编程(11)服务器逻辑层设计和消息完善
  • 老飞飞bug及原理修复方法
  • 基于 SpaCy 框架的依存句法分析实战指南
  • 线程运行的现象和相关指令
  • 2025年U盘恢复软件推荐指南
  • (新手友好)MySQL学习笔记(8):存储过程,自定义函数,游标
  • Java + Spring Boot + MyBatis 事务注解 @Transactional 使用规范说明
  • Jenkins + Docker + Kubernetes(JKD)在 DevOps CI/CD 中的核心价值与实践要点
  • DevSecOps实践:CI/CD流水线集成动态安全测试(DAST)工具
  • 专题:2025中国游戏科技发展白皮书报告汇总解读|附130+份报告PDF汇总下载
  • MySQL插入全攻略:单条vs批量,如何选择最优方案?​