【蓝桥杯】【入门题】【算法提高VIP】1480:模拟计算器
题目 1480:模拟计算器
蓝桥杯刷题群已成立,微信后台回复【蓝桥杯】,即可进入。
如果加入了之前的社群不需要重复加入。
时间限制: 1Sec 内存限制: 128MB
1. 题目描述
使用Switch语句编写一个模拟简单计算器的程序。依次输入两个整数和一个字符,并用空格隔开。如果该字 符是一个“+”,则打印和;如果该字符是一个“-”,则打印差;如果该字符是一个“*”,则打印积;如果该字符是“/”,则打印商;如果该字符是一个 “%”,则打印余数。打印结果后输出一个空行。
2. 输入
无
3. 输出
无
4. 样例输入
3 4 +
5. 样例输出
7
6. 解决方案
Python语言
while True:try:lst = input().strip().split()num1 = int(lst[0])num2 = int(lst[1])operator = lst[2]if operator == '+':print(num1 + num2)elif operator == '-':print(num1 - num2)elif operator == '*':print(num1 * num2)elif operator == '/':if num2 != 0:print(num1 // num2)elif operator == '%':print(num1 % num2)except:break
知识点:运算符
(1)算术运算符
操作符 | 名称 | 示例 |
---|---|---|
+
|
加 |
1 + 1
|
-
|
减 |
2 - 1
|
*
|
乘 |
3 * 4
|
/
|
除 |
3 / 4
|
//
|
整除(地板除) |
3 // 4
|
%
|
取余 |
3 % 4
|
**
|
幂 |
2 ** 3
|
【例子】
print(1 + 1) # 2
print(2 - 1) # 1
print(3 * 4) # 12
print(3 / 4) # 0.75
print(3 // 4) # 0
print(3 % 4) # 3
print(2 ** 3) # 8
(2)比较运算符
操作符 | 名称 | 示例 |
---|---|---|
>
|
大于 |
2 > 1
|
>=
|
大于等于 |
2 >= 4
|
<
|
小于 |
1 < 2
|
<=
|
小于等于 |
5 <= 2
|
==
|
等于 |
3 == 4
|
!=
|
不等于 |
3 != 5
|
【例子】
print(2 > 1) # True
print(2 >= 4) # False
print(1 < 2) # True
print(5 <= 2) # False
print(3 == 4) # False
print(3 != 5) # True
(3)逻辑运算符
操作符 | 名称 | 示例 |
---|---|---|
and
|
与 |
(3 > 2) and (3 < 5)
|
or
|
或 |
(1 > 3) or (9 < 2)
|
not
|
非 |
not (2 > 1)
|
【例子】
print((3 > 2) and (3 < 5)) # True
print((1 > 3) or (9 < 2)) # False
print(not (2 > 1)) # False
(4)位运算符
操作符 | 名称 | 示例 |
---|---|---|
~
|
按位取反 |
~4
|
&
|
按位与 |
4 & 5
|
|
|
按位或 |
4 | 5
|
^
|
按位异或 |
4 ^ 5
|
<<
|
左移 |
4 << 2
|
>>
|
右移 |
4 >> 2
|
【例子】
print(bin(4)) # 0b100
print(bin(5)) # 0b101
print(bin(~4), ~4) # -0b101 -5
print(bin(4 & 5), 4 & 5) # 0b100 4
print(bin(4 | 5), 4 | 5) # 0b101 5
print(bin(4 ^ 5), 4 ^ 5) # 0b1 1
print(bin(4 << 2), 4 << 2) # 0b10000 16
print(bin(4 >> 2), 4 >> 2) # 0b1 1
(5)三元运算符
【例子】
x, y = 4, 5
if x < y:small = x
else:small = yprint(small) # 4
有了这个三元操作符的条件表达式,你可以使用一条语句来完成以上的条件判断和赋值操作。
【例子】
x, y = 4, 5
small = x if x < y else y
print(small) # 4
(6)其他运算符
操作符 | 名称 | 示例 |
---|---|---|
in
|
存在 |
'A' in ['A', 'B', 'C']
|
not in
|
不存在 |
'h' not in ['A', 'B', 'C']
|
is
|
是 |
"hello" is "hello"
|
is not
|
不是 |
"hello" is not "hello"
|
【例子】
letters = ['A', 'B', 'C']
if 'A' in letters:print('A' + ' exists')
if 'h' not in letters:print('h' + ' not exists')# A exists
# h not exists
【例子】比较的两个变量均指向不可变类型。
a = "hello"
b = "hello"
print(a is b, a == b) # True True
print(a is not b, a != b) # False False
【例子】比较的两个变量均指向可变类型。
a = ["hello"]
b = ["hello"]
print(a is b, a == b) # False True
print(a is not b, a != b) # True False
注意:
is
,is not
对比的是两个变量的内存地址。==
,!=
对比的是两个变量的值。- 比较的两个变量,指向的都是地址不可变的类型(
str
等),那么is
,is not
和==
,!=
是完全等价的。 - 对比的两个变量,指向的是地址可变的类型(
list
,dict
等),则两者是有区别的。
(7)运算符的优先级
- 一元运算符优于二元运算符。例如
3 ** -2
等价于3 ** (-2)
。 - 先算术运算,后移位运算,最后位运算。例如
1 << 3 + 2 & 7
等价于(1 << (3 + 2)) & 7
。 - 逻辑运算最后结合。例如
3 < 4 and 4 < 5
等价于(3 < 4) and (4 < 5)
。
【例子】
print(-3 ** 2) # -9
print(3 ** -2) # 0.1111111111111111
print(1 << 3 + 2 & 7) # 0
print(-3 * 2 + 5 / -2 - 4) # -12.5
print(3 < 4 and 4 < 5) # True
【蓝桥杯】【入门题】【算法提高VIP】1480:模拟计算器相关推荐
- [蓝桥杯]测试题 E 算法提高 我们的征途是星辰大海 题解和C++示例代码
E 算法提高 我们的征途是星辰大海 时间限制:1.0s 内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表 ...
- 3、计算圆形面积(蓝桥杯入门题)
问题描述 给定圆的半径r,求圆的面积. 输入格式 输入包含一个整数r,表示圆的半径. 输出格式 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积. 思路:直接利用圆的面积公式s=pirr ...
- 【蓝桥杯练习】算法提高 贪吃的大嘴
问题描述 给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个. 输入格式 输入的第一行包含两个整数n, m,分别表示物品的个数和背包能 ...
- c语言oj题1923偶数之和,问题 1923: [蓝桥杯][算法提高VIP]学霸的迷宫 (BFS)
题目描述 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗.但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫.因为班长还有妹子要陪,磨刀不 ...
- 蓝桥杯入门即劝退(二十)快乐数(我不快乐了)
欢迎===关注===点赞===评论,共同学习,共同进步! ------持续更新蓝桥杯入门系列算法实例-------- 如果你也喜欢Java和算法,欢迎订阅专栏共同学习交流! 你的点赞.关注.评论.是我 ...
- [蓝桥杯][算法提高VIP]夺宝奇兵-递推+记忆化搜索
题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...
- [蓝桥杯][算法提高VIP]夺宝奇兵-dp
题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...
- [蓝桥杯][算法提高VIP]阮小二买彩票
[蓝桥杯][算法提高VIP]阮小二买彩票 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多.可是一段时间观察下 ...
- [蓝桥杯][算法提高VIP]阮小二买彩票[递归全排列]
题目 1578: [蓝桥杯][算法提高VIP]阮小二买彩票 时间限制: 1Sec 内存限制: 128MB 提交: 348 解决: 153 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都 ...
- 蓝桥杯python省赛冲刺篇2——常用算法的详细解析及对应蓝桥杯真题:打表模拟法、递推递归法、枚举法、贪心算法、差分与前缀和
注意:加了题目链接 目录 注意:加了题目链接 一.打表模拟法 介绍 1. 算式问题 题目描述 解析与代码演示 2. 求值 题目描述 解析与代码演示 3. 既约分数 题目描述 解析与代码演示 4. 天干 ...
最新文章
- Android仿QQ列表滑动弹出按钮、长按提示、刷新列表
- 2017年深度学习优化算法最新进展:如何改进SGD和Adam方法?
- 删除矩阵中的任意一列元素
- 这 24 个高频存储问题,你一定要知道
- JAVA面试题:你怎么设计一个消息队列?
- Java 操作 JSON
- 2010年过年左右时的艾米果
- php操作mysql常用_PHP常用MySql操作
- DAVINCI DM6446 开发攻略——V4L2视频驱动和应用分析
- Pentaho BIServer 5.0.1-ce 资源库迁移到 Mysql
- java application.doevents_Application.DoEvents的用法
- 量子纠缠计算机里的灵魂意识,量子纠缠理论告诉我们,灵魂真的存在于你我身体?...
- tplink服务器无响应dns,tplink路由器dns异常
- 单片机控制光耦开关继而控制电机转动
- Android 创建淡入淡出动画的详解
- 目标检测xml文件提取
- 构建linux图形安装程序,Scientific Linux 5.5 图形安装教程
- 计算机怎么化成10的次方,10的n次方换算关系 10^N 计算机存储单位的换算关系
- 性能测试面试题总结(答案全)
- 解决方案:h5网页外部浏览器唤起微信分享,唤起微信面板,分享朋友圈方案,兼容大部分浏览器