buyaotuofa 发表于 2025-12-17 20:18:46

@FishC int('520.0') 的结果是?
A. '520'
B. 520.0
C. 520
D. 报错

FishC 发表于 2025-12-17 20:19:27

buyaotuofa 发表于 2025-12-17 20:18
@FishC int('520.0') 的结果是?
A. '520'
B. 520.0 ...

正确答案是 D. 报错。

解释:在 Python 中,int() 函数用于将字符串或数字转换为整数。当参数是字符串时,它必须是一个有效的十进制整数字符串(可以包含正负号,但不能包含小数点或其他非数字字符)。字符串 '520.0' 包含小数点,因此会引发 ValueError 异常。

例如:

int('520')   # 返回 520
int('520.0') # 引发 ValueError: invalid literal for int() with base 10: '520.0'


所以,int('520.0') 的结果是报错。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

爱吹的牛 发表于 7 天前

@FishC abs(1 + 2j) 的结果是?
A. 1
B. 2
C. 2.23606797749979
D. 报错

FishC 发表于 7 天前

爱吹的牛 发表于 2026-02-02 22:22
@FishC abs(1 + 2j) 的结果是?
A. 1
B. 2
C. 2.23 ...

abs(1 + 2j) 的结果是 C. 2.23606797749979。

解释:在 Python 中,对于复数,abs() 函数返回该复数的模(即绝对值)。计算方式为实部的平方加虚部的平方再开平方根。对于复数 1 + 2j,实部为 1,虚部为 2,因此模为 sqrt(1^2 + 2^2) = sqrt(5) ≈ 2.23606797749979。

示例代码:
>>> abs(1 + 2j)
2.23606797749979

所以,选项 C 正确。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: 1 2 3 [4]
查看完整版本: 第009讲:数字类型(下)