的python输入两个运算数及一个运算符_用Python解“两个数的简单计算器”题
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 + num2
print(y)
elif x == '-': #减法
y = num1 - num2
print(y)
elif x == '*': #乘法
y = num1 * num2
print(y)
elif x == '/': #除法,要通过测试点改为这样
y = num1 / num2
print(int(y))
elif x == '%': #取余
y = num1 % num2
print(y)
else:
print('ERROR')
代码(正常写法)
num1,x,num2 = input().split()
num1 = int(num1)
num2 = int(num2)
if x == '+': #加法
y = num1 + num2
print(y)
elif x == '-': #减法
y = num1 - num2
print(y)
elif x == '*': #乘法
y = num1 * num2
print(y)
elif x == '/': #除法
y = num1 / num2
print(y)
elif x == '//': #取整
y = num1 // num2
print(y)
elif x == '%': #取余
y = num1 % num2
print(y)
else:
print('ERROR')
C.L.Z@
发布了22 篇原创文章 · 获赞 0 · 访问量 205
私信
关注
标签:elif,num1,num2,Python,计算器,运算符,int,简单,print
的python输入两个运算数及一个运算符_用Python解“两个数的简单计算器”题相关推荐
- 用Python解“两个数的简单计算器”题
7-12 两个数的简单计算器 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1 ...
- 用C语言解“两个数的简单计算器”题
7-12 两个数的简单计算器 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1 ...
- python使用turtle库、绘制一个八边形_【Python】turtle八边形绘制
[Python]turtle八边形绘制 ...
- python复制文件夹到另一个目录_【python】复制文件到另一个相同目录的文件夹中...
经历了数据的删除,文件的创建,mat 数据类型转换,到copy文件 import os import shutil def copyFiles(path, obj_path): i=0 #遍历path ...
- 编写一个带两个变量和一个运算符的四则运算函数
单击页面上的按钮时,调用函数,使用prompt()方法获取两个变量的值和一个运算符 <!DOCTYPE html> <html><head><meta cha ...
- PTA 基础编程题目集 7-12 两个数的简单计算器 C语言
PTA 基础编程题目集 7-12 两个数的简单计算器 C语言 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式 ...
- 7-12 两个数的简单计算器 (C语言)
7-12 两个数的简单计算器 (10 分)本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次 ...
- 7-12 两个数的简单计算器 (10 分)
7-12 两个数的简单计算器 (10 分) 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依 ...
- C语言简单算法之高速公路超速处罚,计算油费,比较大小,两个数的简单计算器
C语言简单算法之高速公路超速处罚,计算油费,比较大小,两个数的简单计算器 [1] 1.题目7-1高速公路超速处罚 1.实验代码 #include <stdio.h>int main() { ...
最新文章
- IP白名单添加了当前IP,获取access_token时依然报出错误码40164的坑
- ArduinoYun教程之Arduino环境与Linux环境的桥梁Bridge
- 如何在一个文件中写多个Vue组件(译-有删改)
- java 按钮键盘,java中关于键盘代替按钮的一些有关问题(是代替)~
- 设计模式-由浅到深的单例模式
- java 循环拼接字符串用分号隔开_Java 8中字符串拼接新姿势:StringJoiner
- linux 中查找文件,并且将目标文件按时间顺序排序
- C++:03---引用类型
- 力扣——搜索旋转排序数组
- java-Servlet编码/异常处理
- eth0: ERROR while getting interface flags: No such device
- 用python中的递归画一棵小树
- mc洪磊-2012经典语言大合集 音乐无处不在 老婆无人替代 好听音乐 就用酷狗
- 数据库学习之num1
- 小提琴统计图_小提琴图解读 - 统计学
- P2P穿透StunServer
- Ubuntu中完全卸载MySQL所有相关文件
- java设计一个user类_关于JAVA设计一个用户类
- 解决IDEA导包时自动使用*号替代具体类名问题
- win8 java不是内部或外部命令_win8系统运行java提示“ava不是内部或外部命令两种解决方法...