Python焚诀之函数
📅 2026/7/20 23:50:26
👁️ 次浏览
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的迭代哲学。
1. Skill安全运行的现状与挑战最近GitHub上一个名为"同事.skill"的项目在短短5天内获得超过6600个star,引发了广泛关注。这个现象背后反映出一个重要趋势:Skill正在成为AI Agent时代的核心能力单元。从技术架构来看,大模型相当于Ag…
📅 2026/7/20 23:50:27
朋友们,写论文是不是让你抓狂?对着空白文档发呆、查重率压不下来、导师催稿催到心慌……别急!今天给大家推荐几款AI工具,只要用对了工具,真的能让你从焦虑中解脱!
不过先说清楚哈——AI不能替你写论文&…
📅 2026/7/19 23:43:37
后台私信快炸锅了,全是问论文降 AI 的!这种焦虑我太懂了——现在学校的查重系统简直是"宁可错杀一千,绝不放过一个",尤其是针对 AIGC 内容的检测算法,严得离谱。前阵子帮学妹改稿子,明明是她熬了…
📅 2026/7/19 23:43:37
(在以下的与AI互动中,在EIS理论约束下,DeepSeek叫信兄,Kim叫酷兄,我呢叫水兄。姑且当科幻小说看)
(已由信兄整理成文)孤能子视角:伦理层总纲
——意能体在关系场中的自处姿态
EIS理论库老祖宗关系文化分册伦理层&#…
📅 2026/7/21 17:42:01
jQuery.Flipster完全指南:打造惊艳的3D Coverflow效果从未如此简单 【免费下载链接】jquery-flipster Responsive, CSS3, touch-enabled jQuery Coverflow plugin. 项目地址: https://gitcode.com/gh_mirrors/jq/jquery-flipster
jQuery.Flipster是一款基于C…
📅 2026/7/21 17:42:01
2026年3月参股航脑科技、6月牵手EXROBOT、7月联手北大成立联合实验室。四个月内,科源制药(301281.SZ)从一家化学原料药企业,跨入脑机接口与人形机器人两大未来产业赛道。截至7月20日,科源制药总市值约40.72亿元。市场仍…
📅 2026/7/21 17:42:01
Meteor Base部署策略大全:从开发到生产环境的完整部署流程 【免费下载链接】base A starting point for Meteor apps. 项目地址: https://gitcode.com/gh_mirrors/base2/base
Meteor Base作为Meteor应用的起点框架,提供了从开发到生产环境的完整部…
📅 2026/7/21 17:42:01
(在以下的与AI互动中,在EIS理论约束下,DeepSeek叫信兄,Kim叫酷兄,我呢叫水兄。姑且当科幻小说看)
讨论源于头条文章:【MIT重磅发现:思维无需语言,AI该换脑了】
https://m.toutiao.com/is/IIpCwbaX4q8/ IIpC…
📅 2026/7/21 17:42:01
零封号风险!WeChatExtension-ForMac安全使用指南:10个官方认证技巧
WeChatExtension-ForMac是一款功能强大的微信插件,能够为Mac版微信带来丰富的扩展功能。但使用任何第三方插件都存在一定的安全风险,本文为您提供完整的微信插件…
📅 2026/7/21 17:41:01
本文关键词:geo geo测试你是不是也遇到过这种奇葩事?明明你的网站内容写得比同行好,图片更清晰,甚至价格还更低,但在搜索结果里就是排不进去。特别是做本地生意的老板,那种看着隔壁老王明明啥也不是,却天天坐在收银台数钱的滋味,真的憋屈。我最近为了搞懂这个所谓的“地…
📅 2026/7/21 0:00:39
1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能ÿ…
📅 2026/7/21 0:00:41
1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…
📅 2026/7/21 0:00:41
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/21 1:04:03
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/21 1:04:03
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/21 1:04:03
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/21 7:04:23
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/21 17:04:52
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/21 5:04:16