Python程序开发基础 课件 任务1 函数调用-模拟计算器_第1页
Python程序开发基础 课件 任务1 函数调用-模拟计算器_第2页
Python程序开发基础 课件 任务1 函数调用-模拟计算器_第3页
Python程序开发基础 课件 任务1 函数调用-模拟计算器_第4页
Python程序开发基础 课件 任务1 函数调用-模拟计算器_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

函数调用—模拟计算器任务描述

计算器极大地提高了人们进行数字计算的效率与准确性,平时的简单计算都离不开计算器。计算器最基本的功能是四则运算。本任务要求编写程序,利用函数实现计算器的四则运算功能。

众所周知,随着程序功能的提升,程序开发的难度在不断升级,程序的复杂度也变得越来越高,如果依旧按照以前的方法编写代码,那么程序代码的可读性和后期的维护管理会给开发人员带来更多的困扰。

为了解决以上问题,提高代码的复用性,更好地组织代码逻辑和结构,我们引入了“函数”。

对于函数,先要清楚什么是函数?如何定义和调用函数?弄清楚这些我们就可以求解问题,完成任务。01函数的概念和定义调用02函数的应用03任务实现函数的概念定义及调用01

函数的概念

函数指被封装起来的、实现某种功能的一段代码。Python安装包、标准库中自带的函数统称为内置函数,用户自己编写的函数称为自定义函数,不管是哪种函数,其调用方式是一样的。

就像一个人站在装满镜子的房间中,看到的影像就是递归的结果。递归只需少量代码就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。函数的定义Python中使用关键字def定义函数。def函数名([参数列表]):["函数文档字符串"]

函数体[return语句]接收传入函数中的数据,可省略函数的说明信息,可省略将结果返回给函数调用者若函数的参数列表为空,这个函数称为无参函数。函数定义之时可以设置参数列表,以实现更灵活的功能。defweather():print("*"*13)print("日期:4月7日")print("温度:14~28℃")print("空气状况:良")print("*"*13)defmodify_weather(today,temp,air_quality):print("*"*13)print(f"日期:{today}")print(f"温度:{temp}")print(f"空气状况:{air_quality}")print("*"*13)函数的定义及调用递归定义格式定义好的函数直到被程序调用时才会执行。函数的调用格式如下:函数名([参数列表])例如,调用weather()函数。weather()*************日期:4月7日温度:14~28℃空气状况:良*************调用modify_weather函数。modify_weather('4月6日','15~30℃','优')*************日期:4月6日温度:15~30℃空气状况:优*************函数的应用02

判断是否是闰年定义一个函数,用于判断输入的年份是否是闰年,具体要求如下:(1)输出提示信息:请输入一个年份。(2)输出判断结果:若是闰年,则输出“是闰年”,否则输出“不是闰年”。defis_leapyear():year=int(input("请输入一个年份:"))if(year%4==0andyear%100!=0)oryear%400==0:print("是闰年")else:print("不是闰年")is_leapyear()

根据题意,利用函数的定义格式定义一个无参函数,将输入的年份放在函数体内,其程序如下:

判断是否是闰年defis_leapyear(year):if(year%4==0andyear%100!=0)oryear%400==0:print("是闰年")else:print("不是闰年")year=int(input('请输入一个年份:'))is_leapyear(year)如果将输入的年份作为函数的参数,则可以定义一个有参函数,其代码如下:任务实现——模拟计算器03根据题意,计算器的四则运算功能是指加、减、乘、除,它可实现计算两个数的和、差、积、商。因此,定义一个包含两个参数的函数,分别接收用户输入的任意两个数,而函数主要用来实现这两个数的加、减、乘、除4项运算,具体执行哪种运算需用户输入相应的运算符,然后根据运算符来计算结果即可。

任务分析程序代码#模拟计算器defoper(x,y):operator=input('请选择要执行的运算:+、-、*、/'+'\n')ifoperator=="+":print("计算结果为:",x+y)elifoperator=='-':print("计算结果为:",x-y)elifoperator=='*':print("计算结果为:",x*y)elifoperator=='/':ify==0:print('被除数不能为0')else:print("计算结果为:",x/y)a=int(input('请输入第一个数:'))b=int(input('请输入第二个数:'))oper(a,b)根据函数定义和调用方法,程序如下:任务总结

函数指被封装起来的、实现某种功能的一段代

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论