(董付国)Python 学习笔记---Python函数设计与使用(3)

本文介绍了Python函数设计的多个实战案例,包括计算圆面积、求平均值与筛选、字母计数、列表逆序操作、斐波那契数列、寻找列表最小值及其下标、打印杨辉三角、素数和问题、最大公约数与最小公倍数计算、列表排序以及字符串匹配准确率的计算。通过这些案例,深入理解Python函数的使用和设计技巧。
摘要由CSDN通过智能技术生成

5.7 案例精选

例 5-1:编写函数计算圆的面积。

>>> from math import pi as PI
>>> def CircleArea(r):
...     if isinstance(r,(int,float)):           #确保接收的参数为数值
...             return PI*r*r
...     else:
...             print('You must give me an integer or float as radius.')
...
>>> print(CircleArea(3))
28.274333882308138

例 5-2:编写函数,接受任意多个实数,返回一个元组,其中第一个元素为所有参数的平均值,其他元素为所有参数中大于平均值的实数。

>>> def demo(*para):
...     avg = sum(para)/len(para)
...     g = [i for i in para if i>avg]
...     return (avg,)+tuple(g)
...
>>> print(demo(1,2,3,4))
(2.5, 3, 4)

例 5-3:编写函数,接受字符串参数,返回一个元组,其中第一个元素为大写字母的个数,第二个元素为小写字母个数。

>>> def demo(s):
...     result = [0,0]
...     for ch in s:
...             if 'a'<=ch<='z':
...                     result[1]+=1
...             elif 'A'<=ch<='Z':
...                     result[0]+=1
...     return tuple(result)
...
>>> print(demo('aaabbbbC'))
(1, 7)

例 5-4:编写函数,接受包含20个整数的列表lst和一个整数k作为参数,返回新列表。处理规则为:将列表lst中下标k之前的元素逆序,下标k之后的元素逆序,然后将整个列表lst中的所有元素再逆序。

>>> def demo(lst,k):
...     x = lst[:k]
...     x.reverse()
...     y = lst[k:]
...     y.reverse()
...     r = x+y
...     r.reverse()
...     return r
...
>>> lst = list(range(1,21))
>>> print(demo(lst,5))
[6, 7, 8, 9, 10, 
### 回答1: 《Python程序设计 第3版》是一本基于Python语言的编程教材,主要面向初学者,但对于已经掌握基本编程知识的人来说也有很大的帮助。本书分为14章,涵盖了Python的基本语法、文件操作、函数、异常处理、面向对象编程、GUI编程、网络编程等方面。每一章都有大量的实例,可以帮助读者掌握具体的编程方法和技巧。此外,本书还对Python 3.0进行了介绍,帮助读者了解Python的最新特性和改进。值得一提的是,本书并不仅仅是讲解Python的语法规则,而是注重将编程与实际应用相结合,让读者能够在学习的同时,也能够认识到Python在日常应用中的实际价值。本书的优点在于内容简单易懂,例子实用,适合初学者。此外,书中的技术点非常实用,可以让读者迅速掌握Python的编程方法。总体来说,本书是一本非常好的Python编程入门教材,不仅适合初学者,也适合已经掌握了基本编程的人用作参考。 ### 回答2: 《Python程序设计 第3版》是一本非常优秀的Python编程入门书籍,作者为董付国。本书全面系统地介绍了Python的基础语法、函数、数据结构、面向对象编程、网络编程、GUI编程、数据库访问等方面的内容,适合初学者和从其他编程语言转换来的程序员使用。 本书通过许多实例代码,为读者提供了多种锻炼编程能力的机会。同时,本书在翻译方面也非常到位,对于学习英文有困难的读者来说非常友好。 本书还专门讲解了Python 3.x版本的新特性,并与Python 2.x的差异进行了比较和解释。同时,本书也附带了Python安装、模块管理、调试技巧等方面的实用知识,方便读者更好地使用Python进行编程。 总之,《Python程序设计 第3版》不仅是一本Python编程的入门书籍,也是一本Python编程的实践指南。对于想要学习Python编程的读者来说,是一本非常有价值的书籍。 ### 回答3: 《Python程序设计》第3版是一本深入浅出的Python语言教程,作者董付国教授是一名Python领域的专家,他通过本书向读者展示了Python编程语言的特点、语法和应用,涉及了Python 3 这个版本的所有内容,难度分布合理,讲解清晰易懂。 本书共分为11个章节,从Python基础语法、面向对象程序设计函数式编程、文件与异常处理、程序性能优化等方面,全面系统地介绍了Python的各个方面,同时也为读者提供了许多案例实践,让读者在学习的过程中逐渐熟悉并掌握Python的编程方法。 本书不仅适合Python初学者使用,也适合Python开发者使用,通过深入浅出的讲解和丰富的示例,不仅可以帮助初学者逐步理解Python语言,也可以帮助开发者提高编程技巧和提升开发效率。 总之,《Python程序设计》第3版是学习Python编程的高质量教材,它不仅能够丰富读者的Python知识,而且还能帮助读者理解编程思路,为读者开拓编程思路,提高编程技能,实际开发中也是非常有参考价值的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值