怎么做
- 题面里的虚线方框就是要填的空
- 点候选项,它会填进当前高亮的那个空
- 点已填好的空,可以把选项取回来重选
- 全部填满后「提交」才会亮起
卡住了就点右下角的 👩🏫 问 AI 老师,她会给提示但不直接给答案。
三种数字与一串运算符
二级第二部分先考数字。下面这段把本关要用的东西都跑一遍(可以点「运行代码」):
print(type(7), type(7.0), type(1+2j)) # 整数 int、浮点 float、复数 complex
z = 3 + 4j
print(z.real, z.imag, abs(z)) # 实部、虚部、模:3.0 4.0 5.0
print(7 / 2, 7 // 2, 7 % 2, 2 ** 10) # 除、整除、取余、乘方
print(-7 // 2, -7 % 2) # 负数的整除和取余
print(divmod(17, 5), pow(2, 5), abs(-3))
print(round(2.5), round(3.5), round(3.14159, 2))
print(max(3, 9, 1), min(3, 9, 1))
print(True + 1, None, isinstance(3.0, float))
print(int(3.9), float('2.5'), str(42) + '分')
print(3 and 0, '' or 'x', 0 or None)
print('{:.2f}'.format(2 / 3)) # 保留两位小数,下一关细讲
要点:
- 三种数字:整数没有大小限制;浮点数带小数点(
0.1 + 0.2不精确等于 0.3);复数写成a+bj,.real取实部、.imag取虚部(都是浮点数),abs(z)是模。 /结果总是浮点;//是向下取整(往小的方向);%的结果符号跟除数一样,满足a == (a // b) * b + a % b。divmod(a, b)一次得到(a // b, a % b);pow(x, y)就是x ** y;max/min取最大最小。round(x)是四舍六入五成双:恰好是 .5 时取偶数那边,所以round(2.5)是 2、round(3.5)是 4。True/False参与运算时就是 1 / 0;None表示「什么都没有」。type(x)看类型,isinstance(x, 类型)判断是不是这种类型;int(3.9)直接截掉小数得 3,int('3.5')会报错(字符串里有小数点不能直接转 int)。x and y:x 为假就返回 x,否则返回 y;x or y:x 为真就返回 x,否则返回 y。返回的是原来的值,不一定是 True / False。0、0.0、空字符串、None 都算假。
填空:-7 // 2 的值是【0】,-7 % 2 的值是【1】,round(2.5) 的值是【2】,3 and 0 的值是【3】。
请登录后作答。
去登录
👩🏫
AI
💬 题目评论
🔒
登录并作答后可看讨论