DAY 26 函數專題1:函數定義與參數

@浙大疏錦行知識點回顧:

  1. 函數的定義
  2. 變量作用域:局部變量和全局變量
  3. 函數的參數類型:位置參數、默認參數、不定參數
  4. 傳遞參數的手段:關鍵詞參數
  5. 傳遞參數的順序:同時出現三種參數類型時

作業

#作業1
import math
def calculate_circle_area(radius):try:# 檢查半徑是否為負數if radius < 0:return 0# 計算圓的面積area = math.pi * radius ** 2return area# 處理非數值類型的輸入except TypeError:print("錯誤:半徑必須是數字類型")return 0# 測試不同半徑的情況
print("半徑為5時的面積:", calculate_circle_area(5))
print("半徑為0時的面積:", calculate_circle_area(0))
print("半徑為-1時的面積:", calculate_circle_area(-1))#作業2
def calculate_rectangle_area(length,width):try:# 檢查長或寬是否為負數if length<0 or width < 0:print("長和寬不能為負數")return 0# 計算矩形的面積area = length*widthreturn area# 處理非數值類型的輸入except TypeError:print("錯誤:長或寬必須是數字類型")return None
# 測試不同長和寬的情況
print("長為5,寬為9時的面積:", calculate_rectangle_area(5,9))
print("長為6,寬為-1時的面積:", calculate_rectangle_area(6,-1))
print("長為-3,寬為4時的面積:", calculate_rectangle_area(-3,4))
print("長為-3,寬為-4時的面積:", calculate_rectangle_area(-3,-4))#作業3
def calculate_average(*args):# 檢查是否有傳入數字if not args:return 0# 計算總和與平均值total = sum(args)average = total / len(args)return average# 測試函數
print(calculate_average(1, 2, 3, 4))
print(calculate_average(10, 20))
print(calculate_average(5))
print(calculate_average())#作業4
def calculate_average(user_id,**user_info):profile = {}profile['user_id'] =user_idfor key, value in user_info.items():profile[key] = valuereturn profile
user_profile = calculate_average('18848896632',name='劉江',field='生物學',age='28')
print(f"\n用戶信息: {user_profile}")#作業5
def describe_shape(shape_name, color="black", **kwargs):# 處理尺寸描述部分if kwargs:# 將關鍵字參數轉換為"key=value"格式的字符串列表dim_parts = [f"{key}={value}" for key, value in kwargs.items()]# 用逗號連接所有尺寸描述dim_str = ", ".join(dim_parts)dimensions = f"with dimensions: {dim_str}"else:dimensions = "with no specific dimensions."# 組合完整描述字符串return f"A {color} {shape_name} {dimensions}"# 測試函數
print(describe_shape("circle", "red", radius=5))
print(describe_shape("rectangle", length=10, width=4))
print(describe_shape("triangle", "blue", base=6, height=8))
print(describe_shape("square"))

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92299.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92299.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92299.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

跨學科視域下的深層語義分析與人類底層邏輯一致性探索

摘要本文章旨在系統性地探討一個前沿的交叉學科研究課題&#xff1a;如何通過深層語義分析&#xff0c;探索并建模人類認知中普遍存在的底層邏輯一致性。此研究橫跨自然語言處理&#xff08;NLP&#xff09;、知識圖譜&#xff08;KG&#xff09;、認知科學、腦神經科學、系統科…

Flink CDC如何保障數據的一致性?

Flink CDC 通過 Checkpoint 機制、冪等性設計 和 事務一致性協議 保障數據同步的一致性。以下是具體實現方式和關鍵配置&#xff1a;1. Checkpoint 機制&#xff08;核心保障&#xff09;作用&#xff1a;定期保存同步狀態&#xff08;包括 Binlog 位置和全量快照進度&#xff…

上傳文件至華為云OBS

1 創建華為云Bucket1.1 創建Bucket1.2 獲取Bucket的Endpoint1.3 獲取訪問憑證注&#xff1a;每個訪問密鑰僅能下載一次&#xff0c;為了賬號安全性&#xff0c;建議您定期更換并妥善保存訪問密鑰。不再使用的訪問密鑰&#xff0c;建議停用和刪除。2 創建Sprint Boot工程創建一個…

使用驅動移除內核回調,

https://br-sn.github.io/Removing-Kernel-Callbacks-Using-Signed-Drivers/ 原創 大藍 RJ45實驗室 使用簽名驅動移除內核回調-安全KER - 安全資訊平臺 介紹 創建該PoC的目的是了解驅動漏洞利用程序的強大功能&#xff0c;以及EDR如何使用內核回調以防止惡意軟件的攻擊。…

從零搭建Cloud Alibaba (下) Sentinel篇

1.Sentinel控制臺的安裝 下載地址&#xff1a; Releases alibaba/Sentinelx 下載后是一個jar包 進入目錄 CMD命令 java -jar "sentinel-dashboard-1.8.8 .jar" 如果發生了端口沖突則使用以下命令啟動 修改端口號為8090 java -Dserver.port8090 -jar "sen…

Numpy科學計算與數據分析:Numpy數學函數入門與實踐

Numpy數學函數實戰&#xff1a;探索數學運算的無限可能 學習目標 通過本課程的學習&#xff0c;學員將掌握Numpy中常用的數學函數&#xff0c;包括三角函數、指數函數和對數函數的使用方法&#xff0c;以及如何利用這些函數對數組進行高效的數學運算。本課程不僅會講解理論知識…

BIGO Ads是什么?BIGO廣告營銷核心玩法解析

在全球化競爭白熱化的當下&#xff0c;BIGO Ads憑借其覆蓋150國家的龐大流量池和AI驅動的精準營銷能力&#xff0c;已成為出海企業突破增長瓶頸的利器。2025年Q1數據顯示&#xff0c;BIGO Ads廣告業務同比增長27%&#xff0c;非直播收入占比達24.9%&#xff0c;成為歡聚集團第二…

人工智能領域、圖歐科技、IMYAI智能助手2025年3月更新月報

2025年3月AI領域重要技術進展與平臺更新概覽 2025年3月&#xff0c;人工智能領域迎來一系列重要技術更新與平臺功能迭代&#xff0c;尤其在多模態模型、圖像生成編輯、視頻生成、大型語言模型&#xff08;LLM&#xff09;性能提升等方面表現活躍。以下是對關鍵進展的梳理&#…

STM32HAL 快速入門(一):點燈前的準備 —— 從軟件安裝到硬件原理

前言 大家好&#xff0c;這里是 Hello_Embed。嵌入式開發的 “Hello World” 是點燈 —— 通過控制單片機引腳的高低電平&#xff0c;讓 LED 亮滅。要實現這個功能&#xff0c;前期準備必不可少&#xff1a;從軟件安裝到硬件原理理解&#xff0c;每一步都很關鍵。本文就來詳細說…

Python網絡編程技術

一、網絡編程基礎概念 1.1 什么是網絡編程&#xff1f; 定義&#xff1a;程序通過網絡與其他程序進行通信的技術。核心目標&#xff1a;實現數據在不同主機或進程間的傳輸與交互。應用場景&#xff1a;Web服務、API調用、實時通信、分布式系統等。 1.2 網絡通信模型 OSI七層…

基于PHP的快遞管理系統的設計與實現

管理員&#xff1a;登錄&#xff1a;管理員可以通過用戶名和密碼登錄系統&#xff0c;進入管理員后臺管理界面。個人中心&#xff1a;管理員可以查看和編輯個人信息&#xff0c;如姓名、聯系方式等。用戶管理&#xff1a;管理員可以管理系統中的用戶信息&#xff0c;包括添加新…

WPF的C1FlexGrid的單元格回車換行輸入

重寫C1FlexGrid的按鍵事件PreviewKeyDown"flex_PreviewKeyUp" 定義按鍵方法private void flex_PreviewKeyUp(object sender, KeyEventArgs e){if (e.Key Key.Enter){// 獲取當前編輯的單元格var cell CfgReviewItem.Selection;if (cell.Column > 0 && …

簡單部署普羅米修斯(Promethus)與Grafana配置

環境信息&#xff1a;系統版本ubuntu2404k8s版本v1.22.2promethus節點IP192.168.31.210Grafana節點IP192.168.31.210node1節點IP192.168.31.214node2節點IP192.168.31.215部署Promethus&#xff08;https://prometheus.io/download/&#xff09; wget https://ghfast.top/https…

Redis 編譯錯誤:缺少靜態庫文件,如何解決?

目錄 一、問題背景 二、問題分析 三、解決方案&#xff1a;手動編譯缺失依賴 四、重新編譯 Redis 主程序 五、小結與補充建議 一、問題背景 在從源代碼編譯 Redis&#xff08;如 8.0.3 版本&#xff09;時&#xff0c;很多開發者可能會遇到如下錯誤信息&#xff1a; /us…

vscode+latex本地英文期刊環境配置

1、首先進行vscode的配置安裝&#xff0c;這個網上很多教程直接安裝就可以&#xff0c;我建議安裝vscode就行&#xff08;https://code.visualstudio.com/Download&#xff09;&#xff0c;vs studio稍微有點復雜而且有點大沒必要&#xff0c;單寫論文和簡單的代碼編譯&#xf…

8.6 CSS3rem布局

rem布局 rem &#xff08;font size of the root element&#xff09;是指相對于根元素的字體大小的單位。簡單的說它就是一個相對單位。看到rem大家一定會想起em單位&#xff0c;em&#xff08;font size of the element&#xff09;是指相對于父元素的字體大小的單位。它們之…

第十五章、非合作關系設定下的多智能體強化學習

0 前言 根據上一章的內容&#xff0c;已知完全合作關系下的多智能體利益一致有相同的目標&#xff0c;而非合作關系下實際上智能體的獎勵和回報都是不一樣的&#xff0c;它們都在努力讓自己的利益最大化而并不考慮整體利益。 1 非合作關系設定下的策略學習要注意的點&#xff1…

分布式微服務--GateWay(過濾器及使用Gateway注意點)

前言、Spring Cloud Gateway 與 Web 依賴沖突 <!-- 下面兩個依賴不能同時使用 --><!-- Gateway 組件 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId><ve…

latex in overleaf快速通關論文排版

文章目錄 0 有效連接匯總 1 簡介 1.1 latex是什么 1.2 overleaf是什么? 2 快速上手 步驟1 注冊 步驟2 使用 (1) 找模板 (2) 整體論文的overleaf結構 (3) 編輯內容 打開可視化編輯 實時編譯 編輯 (4) 導出 3 常規操作 3.1 公式 3.2 表格 3.3 圖片 3.4 引用 3.5 代碼塊 3.6 設置…

OO SALV的欄位功能

SALV的欄位功能主要是通過CL_SALV_COLUMN_TABLE和CL_SALV_COLUMNS_TABLE這兩個類的實現的。 SALV的欄位屬性的詳細功能包括異常狀態圖標、圖標、符號、復選框、按鈕、熱點、超鏈接、單元格類型、單元格顏色、某一欄位顏色、某一行顏色&#xff0c;欄位隱藏等。關于顏色等樣式屬…