7-12 两个数的简单计算器

本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。

输入格式:
输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。

输出格式:
当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。

输入样例1:

-7 / 2

输出样例1:

-3

输入样例2:

3 & 6

输出样例2:

ERROR

思路

这道题可以通过对比输入的运算符转换为字符类型与编译器中的的运算符相比较来判断运算方式,在得出结果。

注意

由于这道题是来自PTA平台的题,因为该题使用的数据都为整型,对C语言而言则为取整,而Python中却依旧是除法。例如:C语言中 -9/2=-4,而Python中 -9/2=-4.5,所以要通过测试点需要将Python的除法写成 int(-9/2)=-4,即可通过。

代码(通过测试点)

num1,x,num2 = input().split()
num1 = int(num1)
num2 = int(num2)
if x == '+':   #加法y = num1 + num2print(y)
elif x == '-':  #减法y = num1 - num2print(y)
elif x == '*':  #乘法y = num1 * num2print(y)
elif x == '/':  #除法,要通过测试点改为这样y = num1 / num2print(int(y))
elif x == '%':  #取余y = num1 % num2print(y)
else:print('ERROR')

代码(正常写法)

num1,x,num2 = input().split()
num1 = int(num1)
num2 = int(num2)
if x == '+':  #加法y = num1 + num2print(y)
elif x == '-':  #减法y = num1 - num2print(y)
elif x == '*':  #乘法y = num1 * num2print(y)
elif x == '/':  #除法y = num1 / num2print(y)
elif x == '//':  #取整y = num1 // num2print(y)
elif x == '%':  #取余y = num1 % num2print(y)
else:print('ERROR')

用Python解“两个数的简单计算器”题相关推荐

  1. 的python输入两个运算数及一个运算符_用Python解“两个数的简单计算器”题

    7-12 两个数的简单计算器 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1 ...

  2. 用C语言解“两个数的简单计算器”题

    7-12 两个数的简单计算器 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1 ...

  3. PTA 基础编程题目集 7-12 两个数的简单计算器 C语言

    PTA 基础编程题目集 7-12 两个数的简单计算器 C语言 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式 ...

  4. 7-12 两个数的简单计算器 (C语言)

    7-12 两个数的简单计算器 (10 分)本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次 ...

  5. 7-12 两个数的简单计算器 (10 分)

    7-12 两个数的简单计算器 (10 分) 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依 ...

  6. C语言简单算法之高速公路超速处罚,计算油费,比较大小,两个数的简单计算器

    C语言简单算法之高速公路超速处罚,计算油费,比较大小,两个数的简单计算器 [1] 1.题目7-1高速公路超速处罚 1.实验代码 #include <stdio.h>int main() { ...

  7. c语言对10求余不为7,【PTA | 基础编程题目集】7-12 两个数的简单计算器 (10分)

    本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1.运算符.操作数2,其间以1个 ...

  8. 7-12 两个数的简单计算器

    本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1.运算符.操作数2,其间以1个 ...

  9. 7-3 两个数的简单计算器 (20分)

    本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1.运算符.操作数2,其间以1个 ...

最新文章

  1. php和js中,utf-8编码转成base64编码
  2. 纯前端H5小应用_localStorage存储
  3. keystone连接mysql_3、KeyStone服务部署与验证
  4. MacBook 如何一次性关闭所有程序的通知消息
  5. asp.net弹出alert提示框
  6. 阿里云服务器部署Java Web项目全过程
  7. Flutter 生命周期
  8. 安装MiniTools后,不能识别USB的问题
  9. Spring Boot 导出EXCEL模板以及导入EXCEL数据(阿里Easy Excel实战)
  10. 浅谈常见浏览器缓存方法(前端缓存)
  11. 基于opendota的dota2战绩查询微信小程序
  12. Python显示其他字体(韩语),通过安装字体来实现
  13. moses(mosesdecoder)数据预处理BPE分词moses用法总结
  14. 中泰XTP极速交易系统缔造者:为量化而生
  15. linux proftpd mysql_proftpd mysql quota 配置完全指南
  16. html2canvas+高德地图 截图底图空白问题
  17. idea项目总是自动重启_IDEA 下 SpringBoot 自动重启
  18. DFC Search In Depth-转
  19. Android build.gradle文件详解
  20. vue技术:鲜为人知的小技巧

热门文章

  1. maven打包war,导入本地jar包
  2. mysql变量使用总结
  3. 从数据类型 nvarchar 转换为 bigint 时出错_JavaScript数据类型的一些细节点
  4. 作为零基础如何自学软件测试?
  5. mysql中 课程1比课程2成绩高_小菜菜mysql练习解读分析1——查询 01 课程比 02 课程成绩高的学生的信息及课程分数......
  6. android 快速启动,《Android APP可以有的东西》之显示篇:快速启动App
  7. Mysql进阶(3)——读写分离(mysql-proxy)
  8. argument在python里什么意思_在Python中星号*是什么意思?
  9. 操作系统ppt_Python处理PPT文件的实用姿势
  10. python 按键获取_Python中按键来获取指定的值