Python焚诀之函数
Python焚诀之函数题目1简单问候函数编写一个函数say_hello(name)接收一个名字参数返回你好{name}格式的字符串。要求定义函数带一个参数使用 return 返回结果调用函数并打印输出运行示例请输入你的名字李四 你好李四# 1defsay_hello(name):returnf你好{name}!nameinput(请输入你的名字)print(say_hello(name))题目2两数之和编写一个函数add(a, b)接收两个数字参数返回它们的和。要求定义函数接收两个参数使用 return 返回计算结果获取用户输入的两个数字转换为浮点数调用函数并输出结果运行示例请输入第一个数字10 请输入第二个数字20 两数之和为30# 2defadd(a,b):returnab xfloat(input(num1:))yfloat(input(num2:))print(f{x}{y}{add(x,y)})题目3最大值函数编写一个函数max_of_three(a, b, c)接收三个数字参数返回其中最大的那个数。要求定义函数接收三个参数使用 if-elif-else 判断大小使用 return 返回最大值调用函数并输出结果运行示例请输入第一个数字15 请输入第二个数字8 请输入第三个数字22 最大值为22#3 给出两种参考defmax3(a,b,c):ifba:tbifbc:tcelse:tbelifba:taifac:tcelse:taelse:taifac:tcelse:tareturnt xfloat(input(the first number: ))yfloat(input(the second number: ))zfloat(input(the third number: ))print(fmax is{max3(x,y,z)})defmax_of_three(a,b,c):ifabandac:returnaelifbaandbc:returnbelse:returnc xfloat(input(请输入第一个数字))yfloat(input(请输入第二个数字))zfloat(input(请输入第三个数字))print(f最大值为{max_of_three(x,y,z)})题目4姓名处理函数编写一个函数format_name(first, last)接收姓和名两个参数返回姓.名格式的字符串。要求定义函数接收两个参数使用 return 返回格式化的结果获取用户输入的姓和名调用函数并输出结果运行示例请输入姓张 请输入名三 格式化结果为张.三#4defformat_name(s1,s2):returnf{s1}.{s2}s1input(请输入姓)s2input(请输入名)print(f格式化结果为 {format_name(s1,s2)})题目5列表求和编写一个函数sum_list(nums)接收一个数字列表返回列表中所有数字的总和。要求定义函数接收一个列表参数使用 for 循环遍历列表累加使用 return 返回总和定义列表并调用函数输出结果运行示例列表 [10, 20, 30, 40] 的总和为100#5defsum_list(a):s0foriinrange(len(a)):sa[i]returnf列表{a}的总和为{s}defsum_list1(a):s0foriina:# i 10, 20, 30, 40元素本身sireturnf列表{a}的总和为{s}a[10,20,30,40]print(sum_list(a))# C vs Python 循环碎碎念# C语言计数循环# c# for (int i 0; i 3; i) {# printf(%d, i); // i 0, 1, 2# }# // 思维我要循环3次i记录当前是第几次# Python遍历循环# python# for i in [10, 20, 30]: or for i in range(len(a)) :# print(i) # i 10, 20, 30# # 思维我要遍历列表里的每个元素i是元素本身# Python 不可以 for i in 具体数字# 选择了 in range 累加就要 s a[i]# 选择了 for i in a 直接用 s a题目6名字统计器编写一个程序反复让用户输入名字输入quit时结束然后将所有名字存入列表最后打印所有名字。要求使用 while 循环接收输入使用列表的 append() 方法添加名字输入quit时使用 break 退出循环输出所有输入的名字运行示例请输入名字输入quit结束张三 请输入名字输入quit结束李四 请输入名字输入quit结束王五 请输入名字输入quit结束quit 你输入的名字有[张三, 李四, 王五]#6defcollect():a[]whileTrue:nameinput(请输入名字)ifnamequit:breaka.append(name)returna resultcollect()print(result)题目7列表平均值编写一个函数average_list(nums)接收一个数字列表返回列表中所有数字的平均值。要求定义函数接收一个列表参数使用 sum() 函数求和再除以列表长度使用 return 返回平均值保留2位小数定义列表并调用函数输出结果运行示例列表 [85, 90, 78, 92, 88] 的平均值为86.60#7defaverage_list(l):s0foriinl:si avgs/len(l)returnavg a[85,90,78,92,88]print(f列表{a}的平均值为{average_list(a):.2f})Python函数焚诀从C语言思维到Python思维的转变今天完成了七个Python基础练习从最简单的问候函数到列表平均值计算看似简单的题目却让我深刻体会到思维转换的重要性。最大的挑战来自for循环。作为C语言的老用户我习惯性地认为for i in range(len(a))中的i就是计数器循环次数由range()决定。这种惯性思维导致我在做列表求和时犯了一个经典错误for i in range(len(a)): s i结果把索引值01236当成了列表元素的和。当意识到错误时我才真正理解了Python中for循环的本质——遍历可迭代对象中的每个元素而不是计数。range(len(a))生成的是[0,1,2,3]遍历的是索引直接for i in a遍历的才是元素本身。这个认知的转变让我对迭代有了更深的理解。另一个让我印象深刻的是函数参数的传递。在题目6中我最初写了一个带参数s的函数却发现参数完全没用最后删掉才明白——函数参数是为了接收外部数据如果函数内部不需要就不该定义。还有break必须放在循环内部的规则也是通过报错才真正记住的。此外变量的命名习惯也值得反思。name和names、sum和total看似细微的差异却直接影响代码的可读性。用names表示列表、name表示单个名字这种单复数对应关系让我不再混淆。回顾这七道题真正的问题不在语法本身而在于用C语言的思路写Python。Python的万物皆对象和迭代器概念需要我用新的思维方式去理解。接下来的学习中我要时刻提醒自己忘记C语言的计数器思维拥抱Python的迭代哲学。

相关新闻

AI Agent时代Skill安全防护全解析

AI Agent时代Skill安全防护全解析

1. Skill安全运行的现状与挑战最近GitHub上一个名为"同事.skill"的项目在短短5天内获得超过6600个star,引发了广泛关注。这个现象背后反映出一个重要趋势:Skill正在成为AI Agent时代的核心能力单元。从技术架构来看,大模型相当于Ag…

2026/8/16 22:29:39 阅读更多 →
还在为论文头秃?这5个AI论文工具让你效率翻倍!

还在为论文头秃?这5个AI论文工具让你效率翻倍!

朋友们,写论文是不是让你抓狂?对着空白文档发呆、查重率压不下来、导师催稿催到心慌……别急!今天给大家推荐几款AI工具,只要用对了工具,真的能让你从焦虑中解脱! 不过先说清楚哈——AI不能替你写论文&…

2026/8/17 0:20:53 阅读更多 →
2026年10款精选论文降AI率工具实测:消AIGC特征实战对比实用指南

2026年10款精选论文降AI率工具实测:消AIGC特征实战对比实用指南

后台私信快炸锅了,全是问论文降 AI 的!这种焦虑我太懂了——现在学校的查重系统简直是"宁可错杀一千,绝不放过一个",尤其是针对 AIGC 内容的检测算法,严得离谱。前阵子帮学妹改稿子,明明是她熬了…

2026/8/17 1:08:59 阅读更多 →

最新新闻

未来STEM教育:从技能培训到计算思维与系统认知的转向

未来STEM教育:从技能培训到计算思维与系统认知的转向

1. 从“热闹”到“门道”:STEM教育的现状与迷思最近几年,STEM(科学、技术、工程、数学)课程在国内可以说是火得一塌糊涂。从一线城市的国际学校到县城的课外兴趣班,从乐高机器人到少儿编程,似乎不给孩子报个…

2026/8/18 1:01:30 阅读更多 →
基于微服务架构的在线学习平台设计与实现(源码+讲解视频+LW)

基于微服务架构的在线学习平台设计与实现(源码+讲解视频+LW)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/18 1:01:30 阅读更多 →
基于微信小程序的高校浴室预约系统(源码+讲解视频+LW)

基于微信小程序的高校浴室预约系统(源码+讲解视频+LW)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/18 1:01:30 阅读更多 →
基于微信小程序的智慧旅游服务平台的设计与实现(源码+讲解视频+LW)

基于微信小程序的智慧旅游服务平台的设计与实现(源码+讲解视频+LW)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/18 1:01:30 阅读更多 →
PSpice与Simulink联合仿真:打通电路与控制系统的协同验证

PSpice与Simulink联合仿真:打通电路与控制系统的协同验证

1. 项目概述:跨越边界的仿真融合 在电子电路和控制系统设计的圈子里,我们常常面临一个经典的割裂:硬件工程师在Cadence PSpice里埋头苦干,一遍遍跑着晶体管级的瞬态仿真,验证着每一个电阻、电容和MOSFET的行为&#xf…

2026/8/18 1:01:30 阅读更多 →
Multi-Head Latent Control:统一Agent决策接口的设计思想与实现

Multi-Head Latent Control:统一Agent决策接口的设计思想与实现

1. 项目概述:为什么我们需要一个统一的Agent决策接口?最近在折腾LLM Agent项目时,我遇到了一个非常典型且棘手的问题:如何让一个Agent在面对复杂、多变的决策任务时,既能保持专业领域的精准度,又能灵活地切…

2026/8/18 1:00:30 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/17 2:58:27 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/17 2:58:30 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/17 2:58:32 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →