鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[快问快答] 第004讲:变量和字符串(下)

[复制链接]
发表于 2026-1-29 19:11:38 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
板栗_ 发表于 2026-01-29 19:10
大冰9527 发表于 2025-7-1 21:45
@FishC 以下关于转 ...


@大冰9527,关于转义字符的描述,选项A和B都是正确的:
- \n 确实表示换行。
- \t 确实表示制表符。

你提供的选项中,C没有具体内容,因此无法判断其正误。请补充选项C的描述,以便找出错误的描述。

如果你需要,这里是一些常见的转义字符示例:
\n 换行
\t 制表符
\\ 反斜杠
\" 双引号
\' 单引号
\r 回车
\b 退格

如果还有其他问题,欢迎继续提问!

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

使用道具 举报

发表于 2026-3-7 10:11:07 | 显示全部楼层
@FishC 字符串的复制使用哪个符号?
A. /
B. -
C. *
D. %
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-3-7 10:11:32 | 显示全部楼层
琉璃脆 发表于 2026-03-07 10:11
@FishC 字符串的复制使用哪个符号?
A. /
B. -
C.  ...


在Python中,字符串的复制使用乘法运算符 *,因此正确答案是 C. *。

例如:


  1. text = "Hello"
  2. repeated_text = text * 3
  3. print(repeated_text)
复制代码


这将输出 "HelloHelloHello"。其他符号如 /、-、% 在字符串操作中不用于复制。

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

使用道具 举报

发表于 2026-3-7 10:12:12 | 显示全部楼层
@FishC 以下关于转义字符的描述,错误的是?
A. \n 表示换行
B. \t 表示制表符
C. \p 表示回车
D. \\ 表示反斜杠
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-3-7 10:12:23 | 显示全部楼层
琉璃脆 发表于 2026-03-07 10:12
@FishC 以下关于转义字符的描述,错误的是?
A. \n  ...


在常见的编程语言中,转义字符用于表示一些特殊字符。  
选项分析如下:

  • A. \n 表示换行:正确,这是常用的换行转义字符。
  • B. \t 表示制表符:正确,常用于产生水平制表符。
  • C. \p 表示回车:错误,回车通常用 \r 表示,\p 不是标准转义字符。
  • D. \\ 表示反斜杠:正确,反斜杠本身需要转义。


因此,错误的描述是 C

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

使用道具 举报

发表于 2026-3-7 10:13:59 | 显示全部楼层
@FishC 下列关于原始字符串的说法,错误的是?
A. 可以避免转义字符被解析
B. 常用于表示路径
C. 可以把反斜杠写在末尾
D. 以 r 开头
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-3-7 10:14:41 | 显示全部楼层
琉璃脆 发表于 2026-03-07 10:13
@FishC 下列关于原始字符串的说法,错误的是?
A. 可 ...


错误的说法是 C。

解释:

原始字符串在 Python 中以字母 r 或 R 开头,主要用于避免转义字符被特殊处理,特别适合表示文件路径等包含反斜杠的场景。但需要注意的是,原始字符串中不能直接在末尾放置单个反斜杠,因为这会导致语法错误(反斜杠会转义结束引号)。以下是对各选项的详细说明:

  • A. 正确:原始字符串可以避免转义字符被解析。例如,r"\n" 表示两个字符(反斜杠和 n),而不是换行符。
  • B. 正确:原始字符串常用于表示路径,因为路径中的反斜杠不需要转义。例如,r"C:\Users\Name" 可以直接使用。
  • C. 错误:原始字符串不能把反斜杠直接写在末尾。例如,尝试 r"\" 会引发 SyntaxError,因为反斜杠转义了结束引号。如果需要末尾反斜杠,可以改用双反斜杠或普通字符串。
  • D. 正确:原始字符串以 r 或 R 开头,例如 r"hello"


示例代码说明 C 的错误:

  1. # 以下代码会报错,因为原始字符串以反斜杠结尾
  2. # print(r"")
  3. # 正确写法:使用双反斜杠或普通字符串
  4. print(r"\")  # 输出一个反斜杠
  5. print("\")   # 输出一个反斜杠
复制代码


因此,C 选项的说法是错误的。

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

使用道具 举报

发表于 2026-3-11 18:33:54 | 显示全部楼层
@FishC 下列关于 print(r"abc\n") 输出结果,正确的是?
A. abc 换行
B. abc\n
C. abc n
D. abc
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-3-11 18:34:20 | 显示全部楼层
无敌暴龙战士yk 发表于 2026-03-11 18:33
@FishC 下列关于 print(r"abc\n") 输出结果,正确的是 ...


正确选项是 B。

解释:在 Python 中,前缀 r 表示原始字符串,字符串中的反斜杠不会被转义。因此,print(r"abc\n") 会将 \n 作为字面字符(反斜杠和 n)输出,而不会换行。

示例代码:

  1. print(r"abc\n")
复制代码

输出结果为:

  1. abc\n
复制代码

所以,选项 B "abc\\n" 正确表示输出内容。

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

使用道具 举报

发表于 2026-3-14 14:35:12 | 显示全部楼层
@FishC 下列哪个是正确的原始字符串写法?
A. print("D:\three\two\one\now")
B. print('D:\three\two\one\now')
C. print(R"D:\three\two\one\now")
D. print(r"D:\three\two\one\now")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-3-14 14:37:25 | 显示全部楼层
sanqi867 发表于 2026-03-14 14:35
@FishC 下列哪个是正确的原始字符串写法?
A. print( ...


正确答案是 D。

在 Python 中,原始字符串可以防止反斜杠被解释为转义字符,其写法是在字符串前加上 rR 前缀。选项 A 和 B 没有使用前缀,因此不是原始字符串,其中的 \t\n 等会被转义。选项 C 和 D 都使用了前缀,语法上都是正确的,但通常我们使用小写 r,所以选项 D 更常见。

  1. print(r"D:\three\two\one\now")  # 输出: D:\three\two\one\now
复制代码


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

使用道具 举报

发表于 2026-3-14 14:54:06 | 显示全部楼层
@FishC
为什么没有排列成乘法口诀
for i in range(1, 10):
    for j in range(1, i+1):
        print(i,"x",j, "=", i*j,end=' ')
        print("\n")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-3-14 14:54:45 | 显示全部楼层
sanqi867 发表于 2026-03-14 14:54
@FishC
为什么没有排列成乘法口诀
for i in range( ...


你提供的代码没有正确排列成乘法口诀表,是因为在内层循环中每次打印乘法表达式后都立即换行了。乘法口诀表需要每行打印多个表达式,然后才换行。

问题出在 print("\n") 语句被放在内层循环内部,导致每个表达式打印后都换行。应该在内层循环结束后再换行。

修正后的代码如下:


  1. for i in range(1, 10):
  2.     for j in range(1, i+1):
  3.         print(i, "x", j, "=", i * j, end=' ')
  4.     print()
复制代码


主要改动:
1. 移除了内层循环中的 print("\n")
2. 在内层循环结束后添加 print() 来换行。

这样,每行会打印从 j=1 到 j=i 的所有乘法表达式,然后换到下一行,形成标准的乘法口诀表格式。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 13:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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