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/7/21 18:42:27 阅读更多 →
还在为论文头秃?这5个AI论文工具让你效率翻倍!

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

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

2026/7/24 9:19:34 阅读更多 →
2026年10款精选论文降AI率工具实测:消AIGC特征实战对比实用指南

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

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

2026/7/23 14:40:41 阅读更多 →

最新新闻

产业智能化转型:关键技术、应用场景与实施路径

产业智能化转型:关键技术、应用场景与实施路径

1. 产业智能化转型的现状与挑战 过去五年间,我们见证了机器学习技术从实验室走向产业应用的完整历程。作为深度参与过多个行业智能化项目的实践者,我清晰地记得2018年首次将计算机视觉引入生产线质检时,企业技术团队那将信将疑的眼神。而今天…

2026/7/24 15:03:15 阅读更多 →
AIGC工具原创性提升策略与十大官网工具评测

AIGC工具原创性提升策略与十大官网工具评测

1. AIGC原创性提升的核心挑战在内容创作领域,AIGC(人工智能生成内容)工具的爆发式增长正在重塑行业格局。我最近半年测试了超过30款主流AIGC工具,发现原创性不足成为制约其商业应用的最大瓶颈。典型表现为内容同质化严重、语义重复…

2026/7/24 15:03:15 阅读更多 →
卷积神经网络认证训练:防御卷积扰动的PyTorch实战指南

卷积神经网络认证训练:防御卷积扰动的PyTorch实战指南

在深度学习模型的安全性和鲁棒性研究领域,对抗性攻击一直是开发者面临的重要挑战。最近在ICLR 2024会议上提出的"Certified Training for Convolutional Perturbations"方法,为卷积神经网络提供了一种全新的认证训练框架,能够有效防…

2026/7/24 15:03:15 阅读更多 →
AI生成内容检测:三维度定向爆破技术解析

AI生成内容检测:三维度定向爆破技术解析

1. 项目概述:当AI生成内容遇上定向爆破 最近在内容安全审核领域,一个叫"三维度定向爆破降AI"的技术方案突然火了。这本质上是一套针对AI生成内容的检测与干预系统,通过句法、语义、逻辑三个维度的联合分析,实现对机器生…

2026/7/24 15:03:15 阅读更多 →
TI ADS7851EVM-PDK评估套件:同步采样ADC性能验证与设计实战

TI ADS7851EVM-PDK评估套件:同步采样ADC性能验证与设计实战

1. 项目概述与核心价值 在嵌入式系统、工业自动化或者精密仪器设计领域,我们常常会遇到一个核心挑战:如何精准、同步地捕获来自多个传感器的模拟信号,并将其转换为可供处理器分析的数字数据。无论是三相电机的电流电压监控、多通道振动分析&a…

2026/7/24 15:03:15 阅读更多 →
汉诺塔递归算法精解:从C/C++实现到调用栈深度剖析

汉诺塔递归算法精解:从C/C++实现到调用栈深度剖析

1. 项目概述:从“搬盘子”到理解递归的桥梁汉诺塔问题,一个听起来有点古典的计算机科学入门题,却是我在面试新人、带实习生时最爱抛出的“试金石”。它远不止是教科书上那个关于“递归”的经典案例。当你用C或C去实现它时,你会发现…

2026/7/24 15:02:15 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻