数字型type
1.数字型的特点
In [1]: 1+1
Out[1]: 2
In [2]: 1+1.0
Out[2]: 2.0
In [3]: 2-1
Out[3]: 1
In [4]: 2-1.0
Out[4]: 1.0
In [5]: 2*2
Out[5]: 4
In [6]: 2*2.0
Out[6]: 4.0
In [7]: 9/3
Out[7]: 3.0
In [8]: #如果其中有一个浮点数,结果就会得到浮点数⌈优先级最高⌋
In [9]: #除法涉及精度问题,所以最后的结果类型是:浮点数类型
2.算术运算符
运算符 | 描述 | 例子 |
---|---|---|
+ | 加法运算符 | 1+1=2 |
- | 减法运算符 | 2-1=1 |
* | 乘法运算符 | 2*3=6 |
/ | 除法运算符 | 9/3=3.0 |
** | 指数运算符 | 2**3=8 |
% | 取余运算符,计算余数 | 9%2=1 |
// | 除法取整运算符 | 9//2=4 |
3.小试牛刀: 数字变换
假设你有一个两位的整数,我们需要通过以下规则产生两个新的数字: 第一个新数字是原数字的两位数中的各个数字的和;第二个新数字是原数字的反转 (如原数字为 21,反转后的数字为 12) 。 请你编写 Pvthon 代码,实现以上要求。 输入: 一个整数 num (10 < num < 99) 输出: 两个整数,或者一个错误信息字符串。 示例: 假设输入的数字 num 为 91,那么你的代码应当输出两个数字: 10 (9和1的和)和19 (91的反转)。 假设输入的数字 num 为 26,那么你的代码应当输出两个数字: 8 (2和6的和)和62 (26的反转)。 假设输入的数字 num 为 18,那么你的代码应当输出两个数字:9 (1和8的和)和81(18的反转)
4.比较运算符
运算符 | 描述 | 例子 |
---|---|---|
> | 大于 | print(1>2) |
< | 小于 | print(1<2) |
>= | 大于等于 | print(3>=3) |
<= | 小于等于 | print(3<=4) |
== | 判断相同 | print(2==2) |
!= | 不等于 | print(2!=1) |
5.赋值运算符
运算符 | 描述 | 例子 |
---|---|---|
= | 赋值 | a=1 |
+= | a+=b =a=a+b | a+=10 |
-= | a-=b =a=a-b | a-=10 |
*= | a*=b =a=a*b | a*=10 |
/= | a/=b =a=a/b | a/=10 |
**= | a**=b =a=a**b | a**=10 |
//= | a//=b =a=a//b | a//=10 |
6. 练习
6.1 选择题
在 Python 中,执行
3.5 + 4
的结果是什么类型?A. 整数
B. 浮点数
C. 字符串
D. 布尔值
以下哪个运算符用于取余?
A.
+
B.
-
C.
*
D.
%
在 Python 中,执行
9 // 2
的结果是多少?A. 4.5
B. 4
C. 5
D. 4.0
1.0 == 1
在 Python 中的结果是什么?A. True
B. False
C. 报错
D. 无法确定
2 + 3 * 4
的结果是多少?A. 20
B. 14
C. 24
D. 12
在 Python 中,
10 / 3
的结果是什么?A. 3
B. 3.3333
C. 4
D. 3.3
执行
7 // 2
的结果是多少?A. 3
B. 3.5
C. 4
D. 2
在 Python 中,以下哪个操作会返回浮点数?
A.
2 * 3
B.
4 + 2
C.
9 / 2
D.
5 // 2
4 ** 0.5
的结果是多少?A. 2
B. 4
C. 16
D. 0.5
E. 2.0
执行
3 >= 3
的结果是什么?A. True
B. False
C. 报错
D. 无法确定
执行
4 != 4
的结果是什么?A. True
B. False
C. 报错
D. 无法确定
在 Python 中,
5 + 2 * 3
的结果是什么?A. 21
B. 11
C. 14
D. 7
执行
6 / 2
的结果是什么类型?A. 整数
B. 浮点数
C. 字符串
D. 布尔值
6.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
的结果是______
。
6.3 编程题
提示
测试部分代码,没有任何输出没有报错,则视为作答正确。
但是要编写符合题目要求的输出。
6.3.1 数字和与差:
编写一段 Python 代码,创建两个数字 a
和 b
,计算并打印出它们的和以及 a
减去 b
的结果。
代码模版
##
## your code here
##
# 测试
assert sum_result == a + b
assert difference == a - b
输出示例:
Sum: 8
Difference: 2
6.3.2 数字的乘法和除法
编写一段 Python 代码,创建两个数字 x
和 y
,计算并打印出它们的乘积和除法结果。
代码模版
##
## your code here
##
# 测试
assert product == x * y
assert division == x / y
输出示例:
Product: 12
Division: 3.0
6.3.3 求余和幂运算
编写一段 Python 代码,创建两个数字 m
和 n
,计算并打印出 m
对 n
取余的结果和 m
的 n
次幂。
代码模版
##
## your code here
##
# 测试
assert remainder == m % n
assert power == m ** n
输出示例:
Remainder: 1
Power: 81
6.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
#答案
BDBABBACEABBB
8 1 10 False True 1.5 1 3 True 4.0
#6.3.1
a=6
b=2
sum_result = a + b
difference = a - b
print('Sum:',8)
print('Difference:',8)
#6.3.2
x=6
y=2
product=x*y
print(product)
Division=x/y
print(Division)
#6.3.3
m=9
n=2
remainder=m%n
print(remainder)
power=m**n
print(power)
#6.3.4
p=4
q=5
if p>q:
print(f"{p} is greater than {q}")
elif p < q:
print(f"{p} is less than {q}")
else:
print(f"{p} is equal to {q}")
- 0
- 0
- 0
- 0
- 0