print("|{:*^9}|".format("Hi"))
A. |***Hi****|
B. |****Hi***|
C. |**Hi*****|
D. |***Hi***| yzz27814 发表于 2026-03-11 17:38
@FishC 下面这段代码会输出什么?
print("|{:*^9}| ...
代码会输出 A. |***Hi****|。
解释:
- 格式化字符串 `{:*^9}` 表示将字符串居中,并使用 `*` 填充至总宽度为 9。
- 字符串 `"Hi"` 的长度为 2,因此需要填充 7 个 `*`。
- 居中时,若填充长度无法平分,多余部分会放在右侧,所以左侧填充 3 个 `*`,右侧填充 4 个 `*`。
- 最终结果为 `***Hi****`,加上两侧的竖线,即 `|***Hi****|`。
验证代码:
print("|{:*^9}|".format("Hi"))
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 @FishC 下面这段代码会输出什么?
print("{:#x}".format(48879))
A. beef
B. 0xbeef
C. 0xBEEF
D. 0b1011111011101111 haly 发表于 2026-03-25 06:32
@FishC 下面这段代码会输出什么?
print("{:#x}".f ...
正确答案是 B. 0xbeef。
解释:
print("{:#x}".format(48879))
这段代码使用格式化字符串将数字 48879 转换为十六进制表示。{:#x} 中的 # 表示添加前缀 "0x",x 表示使用小写字母。48879 的十六进制值是 "beef",因此输出结果为 0xbeef。
其他选项分析:
- A. beef:缺少 "0x" 前缀。
- C. 0xBEEF:字母为大写,而代码指定小写。
- D. 0b1011111011101111:这是二进制表示,与十六进制无关。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 @FishC 下面这段代码会输出什么?
print("{:.4g}".format(98765.4321))
A. 9.876e+04
B. 9.877e+04
C. 98765.4321
D. 98770 haly 发表于 2026-03-25 06:36
@FishC 下面这段代码会输出什么?
print("{:.4g}". ...
答案:B. 9.877e+04
解释:格式说明符 {:.4g} 表示使用通用格式并保留 4 位有效数字。数字 98765.4321 在科学计数法中表示为 9.87654321×10^4,保留 4 位有效数字时,第四位有效数字后的部分为 54321,需要四舍五入。第五位数字是 5,因此进位,得到 9.877×10^4,格式化后输出为 9.877e+04。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 @FishC 下面这段代码会输出什么?
print("{:c}".format(65))
A. A
B. 65
C. 0x41
D. a 889900 发表于 2026-04-03 03:23
@FishC 下面这段代码会输出什么?
print("{:c}".fo ...
下面这段代码会输出什么?
print("{:c}".format(65))
A. A
B. 65
C. 0x41
D. a
代码 print("{:c}".format(65)) 中,:c 格式符用于将整数转换为对应的 Unicode 字符。整数 65 在 ASCII/Unicode 中对应大写字母 A,因此输出为 A。
正确答案是 A。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 @FishC 下面代码运行后会输出什么?
print("{:.2d}".format(42))
A. 正常输出 42
B. 正常输出 42.00
C. 抛出 ValueError
D. 抛出 TypeError tuya4413 发表于 2026-08-06 14:05
@FishC 下面代码运行后会输出什么?
print("{:.2d} ...
答案:C. 抛出 ValueError
在 Python 的格式规范中,d 表示将整数按十进制输出,而 .2 是精度选项。对于整数类型,精度是不被允许的,因此运行时会抛出 ValueError。
如果想输出 42.00,应该使用:
print("{:.2f}".format(42))
这样才会正常输出 42.00。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 @FishC 格式化类型 'n' 的主要特点是?
A. 会按当前语言环境插入分隔符
B. 会强制输出二进制
C. 会自动追加 0x/0o/0b 前缀
D. 会强制显示正号(+) tuya4413 发表于 2026-08-06 14:06
@FishC 格式化类型 'n' 的主要特点是?
A. 会按当前 ...
正确的选项是:A. 会按当前语言环境插入分隔符
格式化类型 'n' 与 'd' 类似,但会根据当前语言环境(locale)自动插入千位分隔符等数字分组符号。其他选项分别对应 'b'、'#x' 等格式,并非 'n' 的特点。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 @FishC 下面这段代码会输出什么?
print("{:.{p}f}".format(1.23456, p=3))
A. 1.234
B. 1.235
C. 1.23456
D. 1.24 tuya4413 发表于 2026-08-06 14:08
@FishC 下面这段代码会输出什么?
print("{:.{p}f} ...
这道题考察的是字符串格式化中的精度控制。
{:.{p}f} 中的 .{p} 表示保留 p 位小数,传入 p=3,所以 1.23456 会四舍五入保留 3 位小数。
答案是:B. 1.235
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 @FishC 以下代码的输出结果是?
"{:+} {:+}".format(88, -66)
A. '88 -66'
B. '+88 -66'
C. '+88 +66'
D. 报错 tuya4413 发表于 2026-08-06 14:16
@FishC 以下代码的输出结果是?
"{:+} {:+}".forma ...
正确答案:B
"+88 -66"
因为 {:+} 格式中,+ 表示正数前显示正号,负数前显示负号。因此 88 变成 +88,-66 保持 -66。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]