Python入门程序 函数应用(判断素数、递归求n的阶乘、x的n次方、最大最小值、插入排序法) 1.判断素数 #编写函数,判断一个数是否是素数。 def isprime(n): if n==1: return False for i in range(2, n): if n % i == 0: return False return True m=int(input("请输入一个整数:")) flag=isprime(m) if(fl 在Python编程语言中,函数是组织代码的基本单元,它们能够执行特定任务并可重复使用。在本篇Python入门程序中,我们关注了五个关键的函数应用:判断素数、递归求n的阶乘、计算x的n次方、找出数列中的最大最小值以及实现插入排序法。 1. **判断素数**: 判断一个数是否为素数的函数`isprime(n)`通过检查从2到n-1的所有数字,看是否有能整除n的。如果n等于1,函数返回False,因为1不是素数。如果在范围内没有找到能整除n的数,则n是素数,返回True。用户输入一个整数m,根据`isprime(m)`的返回结果判断m是否为素数并打印结果。 2. **递归求n的阶乘**: `fac(n)`函数使用递归方式计算n的阶乘。当n等于0时,阶乘为1。否则,它会调用自身计算n-1的阶乘,并将结果乘以n。用户输入一个正整数n,`fac(n)`函数计算n的阶乘并打印结果。此程序还处理了负数n的情况,将负n的阶乘表示为正n阶乘的倒数。 3. **计算x的n次方**: 函数`xn(x, n)`通过递归计算x的n次方。当n等于0时,结果为1;否则,它会调用自身计算x的n-1次方,然后将结果乘以x。用户输入x和n,程序计算x的n次方。如果n为负数,程序会先计算x的-n次方,然后取其倒数。 4. **数列中最大最小值**: `getMaxMin(x)`函数接受一个列表x,遍历列表中的元素,找到最大值和最小值。初始时,最大值和最小值都设置为列表的第一个元素,然后与列表的其他元素进行比较。函数返回一个元组,包含最大值和最小值。这个函数不仅可以用于整数列表,也可以用于字符串列表,找出最长和最短的字符串。 5. **插入排序法**: `insert_sort(array)`函数实现了插入排序算法,它遍历数组,将每个元素与其前面已排序的部分进行比较,将其插入正确的位置。数组中的第一个元素视为已排序,然后依次比较并调整后面的元素。用户输入一组逗号分隔的数字,程序将它们转换为整数列表,进行排序,然后打印排序前后的数组。 这些基础的函数应用涵盖了Python编程中的一些基本概念,如条件判断、循环、递归以及数组操作。它们是学习和理解Python编程的重要步骤,对于初学者来说是非常有价值的练习。通过实践这些例子,可以加深对函数、逻辑控制和算法的理解。



























- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2019年网络销售年终工作总结.doc
- TCL全数字智能家居系统介绍(着重与模拟的对比).pptx
- 2019年网络编辑年终个人总结范文.doc
- IBM-Rational软件测试工具实验报告(完整版).docx
- 2023年江苏省职称计算机应用能力考核理论题.doc
- 2023年信息奥赛题库编程基础之算术表达式与顺序执行.doc
- 通信网基础ch023PPT课件.ppt
- 设计一个完整的数据通信系统 数据通信课程设计.doc
- HL001-网络基础知识.pptx
- VF常见20道编程题.doc
- (完整word版)基于Linux的设备分配及磁盘调度算法说明书.doc
- JavaScript中用let语句声明作用域的用法讲解.doc
- EICAD进行路线设计流程.doc
- 北京理工大学2021年9月《ASP作业考核试题及答案参考.NET开发技术》11.docx
- 电气工程及其自动化.doc
- 2023年职称计算机试题.doc


