当前位置: 首页 > news >正文

计算器--课后程序(Python程序开发案例教程-黑马程序员编著-第6章-课后作业)

实例1:计算器

计算器极大地提高了人们进行数字计算的效率与准确性,无论是超市的收银台,还是集市的小摊位,都能够看到计算器的身影。计算器最基本的功能是四则运算。本实例要求编写程序,实现计算器的四则运算功能。

实例目标

  1. 熟练地定义函数
  2. 熟练地调用函数

实例分析

由实例描述可知,本实例的计算器具有最基本的加、减、乘、除4项功能,可实现计算两个数的和、差、积、商。因此,这里可以定义一个包含两个参数的函数,第1个参数接收用户输入的第1个数,第2个参数接收用户输入的第2个数,该函数主要实现的是加、减、乘、除4项功能,执行哪种功能需用户输入相应的运算符,再根据该运算符计算结果即可。

代码实现

def oper(parm_one, parm_two):

    operator = input('请选择要执行的运算符:+-*/' + '\n')

    if operator == "+":

        print("计算结果为:", +parm_one + parm_two)

    elif operator == '-':

        print("计算结果为:", parm_one - parm_two)

    elif operator == '*':

        print("计算结果为:", parm_one * parm_two)

    elif operator == '/':

        if parm_two == 0:

            print('被除数不能为0')

        else:

            print("计算结果为:", parm_one / parm_two)

num_one = int(input('请输入第一个数:'))

num_two = int(input('请输入第二个数:'))

oper(num_one, num_two)

以上代码首先定义了一个包含两个参数parm_one和 parm_two的函数oper(),该函数中接收了用户输入运算符operator,并根据不同的运算符operator执行相应的运算,然后接收了用户输入的两个数num_one和num_two,最后调用了oper()函数。

代码测试

运行程序,在控制台依次输入“10”、“10”、“*”之后的结果如下所示:

请输入第一个数:10

请输入第二个数:10

请选择要执行的运算符:+-*/

*

计算结果为: 100

运行程序,在控制台依次输入“88”、“8”、“/”之后的结果如下所示:

请输入第一个数:88

请输入第二个数:8

请选择要执行的运算符:+-*/

/

计算结果为: 11.0

运行程序,在控制台依次输入“43”、“0”、“/”之后的结果如下所示:

请输入第一个数:43

请输入第二个数:0

请选择要执行的运算符:+-*/

/

被除数不能为0

http://www.lryc.cn/news/37621.html

相关文章:

  • YOLOv5中添加SE模块详解——原理+代码
  • arcgispro3.1(账号登陆)
  • VB6换个思路解决微信下载文件只读的问题(含源码)
  • Allegro如何知道组合操作命令的拼写
  • CDO高效处理气象数据
  • 1. Qt Designer Studio界面介绍
  • elementUI+vue_vue-admin-template框架
  • SpringBoot项目使用Schedule注释创建定时任务
  • 学习 Python 之 Pygame 开发魂斗罗(十一)
  • Linux驱动开发
  • 32--Vue-前端开发-Vue语法之组件化开发
  • 打怪升级之CFileDialog类介绍
  • 配天智造自主原创数字工厂:百余名员工人均创收122万
  • COLMAP
  • 2023-3-8 刷题情况
  • 关于长连接服务器和客户端之间要加入心跳的一些讨论
  • LeetCode——1590. 使数组和能被 P 整除
  • 12N65-ASEMI高压MOS管12N65
  • cushy-serial 一个轻量级Python serial库
  • 音视频开发系列(7)——Opengl常用Api介绍part1
  • linux时间的特殊用法
  • axios 封装,API接口统一管理
  • SpringBoot使用Redis实现缓存
  • [失业前端恶补算法]JavaScript leetcode刷题top100(三)
  • Spark RDD的设计与运行原理
  • Golang的下载与安装
  • 广州蓝景分享—8大Web前端开发的趋势
  • Java学习-MySQL-创建数据库表
  • Ethercat学习-GD32以太网学习
  • 项目规模估算如何精准 4大注意事项