03 Newmeric Type
原创...大约 6 分钟
1.数字型的特点

In [3]: 1 + 1
Out[3]: 2
In [4]: 1 + 1.0
Out[4]: 2.0
In [5]: 2 -1
Out[5]: 1
In [6]: 2 - 1.0
Out[6]: 1.0
In [7]: 2 * 2
Out[7]: 4
In [8]: 2* 2.0
Out[8]: 4.0
In [9]: 9/3
Out[9]: 3.0
#如果其中有一个元素是浮点数的话,最后的结果就是浮点数「优先级最高」
#除法涉及精度问题,所以最后得到浮点数。
2.算数运算符
算术运算符: 用于算术计算。
运算符 | 描述 | 例子 |
---|---|---|
+ | 加法运算符 | 1 + 1 = 2 |
- | 减法运算符 | 2 - 1 = 1 |
* | 乘法运算符 | 2 * 3 = 6 |
/ | 除法运算符 | 9 / 3 = 3.0 |
** | 指数运算符 | 2 ** 3 = 8 |
% | 取余运算符,计算余数 | 9 % 2 = 1 |
// | 除法取整运算符,计算商并去除其小数部分 | 9 // 2 = 4 |
tips: 9 / 2 = 4......1
3. 小试牛刀:数字变换
假设你有一个两位的整数,我们需要通过以下规则产生两个新的数字:
- 第一个新数字是原数字的两位数中的各个数字的和;
- 第二个新数字是原数字的反转(如原数字为 21,反转后的数字为 12)。
请你编写 Python 代码,实现以上要求。
输入:
一个整数 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的反转)。
num = 91
print(num // 10 + num % 10)
print(10 * (num % 10) + num // 10)
#output
10
19
4.比较运算符:比较值的大小
4. 比较运算符:比较值的大小
运算符 | 描述 | 例子 |
---|---|---|
> | 判断第一个运算对象是否大于第二个运算对象 | print(1 > 2) |
< | 判断第一个运算对象是否小于第二个运算对象 | print(1 < 2) |
>= | 判断第一个运算对象是否大于或等于第二个运算对象 | print(3 >= 3) |
<= | 判断第一个运算对象是否小于或等于第二个运算对象 | print(3 <= 4) |
== | 判断两个运算对象是否相同 | print(2 == 2) |
!= | 判断两个运算对象是否不相同 | print(2 != 1) |
试一试上面的例子,看看会输出上面结果?
代码示例
print(1 > 2)
print(1 < 2)
print(3 >= 3)
print(3 <= 4)
print(2 == 2)
print(2 != 1)
#output
False
True
True
True
True
True
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 |
代码示例
#赋值运算符
a = 1
a += 10
print(a)#11
#常规形式
a = 1
a = a + 10
print(a)#11
7.3.1 数字和与差:
编写一段 Python 代码,创建两个数字 a
和 b
,计算并打印出它们的和以及 a
减去 b
的结果。
代码模版
a = 10
b = 12
sum_result = a + b
difference = a - b
print("sum: ", sum_result)
print("dofference: ", difference)
# 测试
assert sum_result == a + b
assert difference == a - b
输出示例:
Sum: 8
Difference: 2
7.3.2 数字的乘法和除法
编写一段 Python 代码,创建两个数字 x
和 y
,计算并打印出它们的乘积和除法结果。
代码模版
x = 3
y = 4
print("product: ", x * y)
print("division: ", x / y)
# 测试
assert product == x * y
assert division == x / y
输出示例:
Product: 12
Division: 3.0
7.3.3 求余和幂运算
编写一段 Python 代码,创建两个数字 m
和 n
,计算并打印出 m
对 n
取余的结果和 m
的 n
次幂。
代码模版
m = 3
n = 4
print("Remainder: ", m%n)
print("Power: ", m**n)
# 测试
assert remainder == m % n
assert power == m ** n
输出示例:
Remainder: 1
Power: 81
7.3.4 比较运算
编写一段 Python 代码,输入两个数字 p
和 q
,比较它们的大小并打印出相应的比较结果(大于、小于、等于)。
代码模版
p = int(input("please enter a integer: "))
q = int(input("please enter the second integer: "))
if p > q:
print(f"{p} is greater than {q}")
assert p > q
elif p < q:
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
你认为这篇文章怎么样?
- 0
- 0
- 0
- 0
- 0
- 0