鱼C论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: 小甲鱼

[快问快答] 第008讲:数字类型(上)

[复制链接]
发表于 2026-1-9 15:15:20 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
@FishC Python 中如何表示 50 微米为米的浮点数?
A. 0.00005
B. 0.0005
C. 5e-5
D. A 和 C 都对
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-1-23 22:20:27 | 显示全部楼层
@FishC Python 中复数的虚部表示方法是?
A. i
B. j
C. v
D. x
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-1-23 22:20:47 | 显示全部楼层
小于同学613 发表于 2026-01-23 22:20
@FishC Python 中复数的虚部表示方法是?
A. i
B. j ...


在 Python 中,复数的虚部表示方法是使用后缀 jJ。因此,正确答案是 B. j

例如:

  1. z = 3 + 4j
  2. print(z.imag)  # 输出虚部 4.0
复制代码

注意:虽然数学中常用 'i' 表示虚部,但在 Python 中必须使用 'j'。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-1-27 15:37:56 | 显示全部楼层
@FishC 对于复数 x = 1 + 2j,x.real 的值是?
A. 1
B. 2
C. 1.0
D. 2.0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-1-27 15:38:31 | 显示全部楼层
梦中的秋雨 发表于 2026-01-27 15:37
@FishC 对于复数 x = 1 + 2j,x.real 的值是?
A. 1
...


对于复数 x = 1 + 2j,x.real 的值是 1.0,因此正确答案是 C. 1.0。

在 Python 中,复数的实部和虚部都以浮点数形式存储,即使指定为整数也会自动转换。例如:


  1. x = 1 + 2j
  2. print(x.real)  # 输出 1.0
  3. print(type(x.real))  # 输出 <class 'float'>
复制代码


所以,x.real 返回的是浮点数 1.0,而不是整数 1。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-2-2 22:13:55 | 显示全部楼层
@FishC 用 Decimal 存储 0.1 时,正确写法是?
A. decimal.Decimal(0.1)
B. decimal.Decimal('0.1')
C. decimal.Decimal[0.1]
D. decimal.Decimal{0.1}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-2-2 22:14:22 | 显示全部楼层
爱吹的牛 发表于 2026-02-02 22:13
@FishC 用 Decimal 存储 0.1 时,正确写法是?
A. de ...


正确写法是 B. decimal.Decimal('0.1')。

使用字符串 '0.1' 可以避免浮点数在二进制表示时的精度损失,确保 Decimal 存储的是精确值。

  1. import decimal

  2. # 正确示例
  3. d = decimal.Decimal('0.1')
  4. print(d)  # 输出:0.1
复制代码


其他选项的问题:
- A:decimal.Decimal(0.1) 会先传入浮点数 0.1(本身不精确),导致结果不精确。
- C 和 D:语法错误,Decimal 的构造应使用圆括号,而非方括号或花括号。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-2-2 22:16:32 | 显示全部楼层
@FishC 执行 6 / 2 的结果是?
A. 3
B. 3.0
C. 2
D. 2.0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-2-2 22:17:01 | 显示全部楼层
爱吹的牛 发表于 2026-02-02 22:16
@FishC 执行 6 / 2 的结果是?
A. 3
B. 3.0
C. 2
...


执行
  1. 6 / 2
复制代码
的结果是 3.0,因此正确答案是 B

解释:在 Python 3 中,除法运算符 `/` 总是返回浮点数(即使结果为整数),所以
  1. 6 / 2
复制代码
输出 3.0。其他编程语言的行为可能不同,但在常见教学环境中通常以 Python 3 为准。

选项列表:
  • A. 3
  • B. 3.0
  • C. 2
  • D. 2.0


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-2-25 20:54:42 | 显示全部楼层
@FishC 对于复数 x=1+2j,x.imag 的值是?
A. 1
B. 2
C. 1.0
D. 2.0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-2-25 20:54:57 | 显示全部楼层
光咣咣 发表于 2026-02-25 20:54
@FishC 对于复数 x=1+2j,x.imag 的值是?
A. 1
B.  ...


对于复数 x = 1+2jx.imag 的值是 2.0,对应选项 D。

在 Python 中,复数的虚部通过 .imag 属性获取,并且以浮点数形式返回。例如:


  1. x = 1+2j
  2. print(x.imag)        # 输出 2.0
  3. print(type(x.imag))  # 输出 <class 'float'>
复制代码


因此,正确答案是 D. 2.0。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-3-12 17:38:41 | 显示全部楼层
@FishC 对于复数 x=1+2j,x.imag 的值是?
A. 1
B. 2
C. 1.0
D. 2.0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-3-12 17:38:58 | 显示全部楼层
sayumi 发表于 2026-03-12 17:38
@FishC 对于复数 x=1+2j,x.imag 的值是?
A. 1
B.  ...


对于复数 `x = 1+2j`,`x.imag` 返回虚部,在 Python 中虚部以浮点数(float)类型表示,因此值为 2.0,对应选项 D。

**答案:D. 2.0**

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-3-12 17:39:33 | 显示全部楼层
@FishC 对于复数 x=1+2j,x.imag 的值是?
A. 1
B. 2
C. 1.0
D. 2.0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-3-12 17:40:12 | 显示全部楼层
sayumi 发表于 2026-03-12 17:39
@FishC 对于复数 x=1+2j,x.imag 的值是?
A. 1
B.  ...


对于复数 x = 1+2jx.imag 的值是 2.0,因此正确答案是 D. 2.0。

在Python中,复数的虚部属性 .imag 返回的是浮点数类型,而不是整数。

例如:
  1. x = 1+2j
  2. print(x.imag)  # 输出 2.0
复制代码

所以,选项 D 正确。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 05:55 | 显示全部楼层
@FishC 用 Decimal 存储 0.1 时,正确写法是?
A. decimal.Decimal(0.1)
B. decimal.Decimal('0.1')
C. decimal.Decimal[0.1]
D. decimal.Decimal{0.1}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 05:55 | 显示全部楼层
haly 发表于 2026-03-19 05:55
@FishC 用 Decimal 存储 0.1 时,正确写法是?
A. de ...


正确的选项是 B. decimal.Decimal('0.1')

原因:
- 选项 A:decimal.Decimal(0.1) 使用浮点数参数,由于浮点数在内存中的精度问题,会导致结果不精确。
- 选项 B:decimal.Decimal('0.1') 使用字符串参数,Decimal 能精确解析字符串,得到准确的 0.1。
- 选项 C 和 D 的语法错误,因为 Decimal 是函数调用,不能使用方括号或花括号。

示例代码:

  1. import decimal

  2. # 正确写法
  3. d1 = decimal.Decimal('0.1')
  4. print(d1)  # 输出精确的 0.1

  5. # 错误写法
  6. d2 = decimal.Decimal(0.1)
  7. print(d2)  # 输出可能包含浮点误差
复制代码


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-20 02:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表