怎么做
  1. 题面里的虚线方框就是要填的空
  2. 点候选项,它会填进当前高亮的那个空
  3. 点已填好的空,可以把选项取回来重选
  4. 全部填满后「提交」才会亮起
卡住了就点右下角的 👩‍🏫 问 AI 老师,她会给提示但不直接给答案。

三种数字与一串运算符

👁️ 19 人浏览 💬 0 人评论 ❤️ 添加收藏

二级第二部分先考数字。下面这段把本关要用的东西都跑一遍(可以点「运行代码」):

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
💬 题目评论
🔒 登录并作答后可看讨论