02-运算符
...大约 4 分钟
6.运算
0.浮点数
算数运算符
+
-
(一级运算)*
/
(二级运算)- 以下三种运算优先级也均为二级
** | 指数运算符 |
% | 取余运算符 |
// | 取整运算符,计算商并除去小数部分 |
比较运算符
> | |
< | |
>= | |
<= | |
== | |
!= | |
print(1 > 2)
print(1 < 2)
print(3 >= 3)
print(3 <= 4)
print(2 == 2)
print(2 != 1)
False
True
True
True
True
True
赋值运算符
运算级别:0(先算完右边才能进行赋值运算符的计算 从右到左读取数据)
= | 把右侧的值复制给左侧的运算对象 |
+= | a += b 等价于 a = a + b |
-= | a -= b 等价于 a = a - b |
*= | a *= b 等价于 a = a * b |
/= | a *= b+c 等价于 a = a \ (b + c) |
**= | a **= b 等价于 a = a ** b |
//= | a //= b 等价于 a = a // b |
x = 4.5
y = 2
print(x//y)
会打印哪一项
- [x] 2.0
- [ ] 2
- [ ] 2.25
7. 练习
7.1 选择题
在 Python 中,执行
3.5 + 4
的结果是什么类型?- [ ] A. 整数
- [x] B. 浮点数
- [ ] C. 字符串
- [ ] D. 布尔值
以下哪个运算符用于取余?
- [ ] A.
+
- [ ] B.
-
- [ ] C.
*
- [x] D.
%
- [ ] A.
在 Python 中,执行
9 // 2
的结果是多少?- [ ] A. 4.5
- [x] B. 4
- [ ] C. 5
- [ ] D. 4.0
1.0 == 1
在 Python 中的结果是什么?
- [x] A. True
- [ ] B. False
- [ ] C. 报错
- [ ] D. 无法确定
2 + 3 * 4
的结果是多少?- [ ] A. 20
- [x] B. 14
- [ ] C. 24
- [ ] D. 12
在 Python 中,
10 / 3
的结果是什么?- [ ] A. 3
- [ ] B. 3.3333
- [ ] C. 4
- [x] D. 3.3
执行
7 // 2
的结果是多少?- [ ] A. 3
- [x] B. 3.5
- [ ] C. 4
- [ ] D. 2
在 Python 中,以下哪个操作会返回浮点数?
- [ ] A.
2 * 3
- [ ] B.
4 + 2
- [ ] C.
9 / 2
- [x] D.
5 // 2
- [ ] A.
4 ** 0.5
的结果是多少?- [ ] A. 2
- [ ] B. 4
- [ ] C. 16
- [ ] D. 0.5
- [x] E. 2.0
执行
3 >= 3
的结果是什么?- [x] A. True
- [ ] B. False
- [ ] C. 报错
- [ ] D. 无法确定
执行
4 != 4
的结果是什么?- [ ] A. True
- [x] B. False
- [ ] C. 报错
- [ ] D. 无法确定
在 Python 中,
5 + 2 * 3
的结果是什么?- [ ] A. 21
- [x] B. 11
- [ ] C. 14
- [ ] D. 7
执行
6 / 2
的结果是什么类型?- [ ] A. 整数
- [x] B. 浮点数
- [ ] C. 字符串
- [ ] D. 布尔值
7.2 填空
- 在 Python 中,执行
2 ** 3
的结果是______
。 - 执行表达式
9 % 4
会得到______
作为结果。 - 如果
a = 5
,那么执行a *= 2
之后,a
的值是______
。 - 在 Python 中,
3 == 2.9999
的结果是______
。 - 执行
5 <= 5
的结果是______
。 - 如果
b = 3
,执行b /= 2
后,b
的值是______
。 - 执行
4 % 3
的结果是______
。 - 如果
c = 10
,执行c //= 3
后,c
的值是______
。 - 在 Python 中,
7 == 7.0
的结果是______
。 - 执行
8 / 2
的结果是______
。
答案
- 在 Python 中,执行
2 ** 3
的结果是8
。 - 执行表达式
9 % 4
会得到1
作为结果。 - 如果
a = 5
,那么执行a *= 2
之后,a
的值是10
。 - 在 Python 中,
3 == 2.9999
的结果是False
。 - 执行
5 <= 5
的结果是True
。 - 如果
b = 3
,执行b /= 2
后,b
的值是1
。 - 执行
4 % 3
的结果是1
。 - 如果
c = 10
,执行c //= 3
后,c
的值是3
。 - 在 Python 中,
7 == 7.0
的结果是True
。 - 执行
8 / 2
的结果是4.0
。
7.3 编程题
提示
测试部分代码,没有任何输出没有报错,则视为作答正确。
但是要编写符合题目要求的输出。
7.3.1 数字和与差:
编写一段 Python 代码,创建两个数字 a
和 b
,计算并打印出它们的和以及 a
减去 b
的结果。
代码模版
##
## your code here
##
# 测试
assert sum_result == a + b
assert difference == a - b
输出示例:
Sum: 8
Difference: 2
7.3.2 数字的乘法和除法
编写一段 Python 代码,创建两个数字 x
和 y
,计算并打印出它们的乘积和除法结果。
代码模版
##
## your code here
##
# 测试
assert product == x * y
assert division == x / y
输出示例:
Product: 12
Division: 3.0
7.3.3 求余和幂运算
编写一段 Python 代码,创建两个数字 m
和 n
,计算并打印出 m
对 n
取余的结果和 m
的 n
次幂。
代码模版
##
## your code here
##
# 测试
assert remainder == m % n
assert power == m ** n
输出示例:
Remainder: 1
Power: 81
7.3.4 比较运算
编写一段 Python 代码,输入两个数字 p
和 q
,比较它们的大小并打印出相应的比较结果(大于、小于、等于)。
代码模版
##
## your code here
##
if ______:
print(f"{p} is greater than {q}")
assert p > q
elif ______:
print(f"{p} is less than {q}")
assert p < q
else:
print(f"{p} is equal to {q}")
assert p == q
输出示例:
4 is less than 5
Powered by Waline v3.1.3