鱼C论坛

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

[快问快答] 第005讲:是时候讲讲代码了

[复制链接]
发表于 2025-7-25 22:54:58 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
@FishC 下面哪一行代码是定义长字符串的正确方式?
A. '用Python设计第一个游戏'
B. """用Python设计第一个游戏"""
C. # 用Python设计第一个游戏
D. //用Python设计第一个游戏
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-25 22:57:30 | 显示全部楼层
AsteriaIII 发表于 2025-07-25 22:54
@FishC 下面哪一行代码是定义长字符串的正确方式?
A ...


在Python中,定义长字符串(尤其是多行字符串)的正确方式是使用三引号(单引号或双引号均可)。选项分析如下:

  • A. '用Python设计第一个游戏':单引号字符串,仅支持单行,不能跨行。
  • B. """用Python设计第一个游戏""":三引号字符串,支持多行内容,是定义长字符串的标准方式。
  • C. # 用Python设计第一个游戏:这是单行注释,不是字符串。
  • D. //用Python设计第一个游戏:双斜杠是其他语言(如C++)的注释符号,在Python中无效。


正确答案:B。示例:

  1. long_string = """这是第一行
  2. 这是第二行
  3. 这是第三行"""
  4. print(long_string)
复制代码


运行结果:
这是第一行
这是第二行
这是第三行


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

使用道具 举报

发表于 2025-7-25 23:05:19 | 显示全部楼层
FishC 发表于 2025-7-25 22:57
在Python中,定义长字符串(尤其是多行字符串)的正确方式是使用三引号(单引号或双引号均可)。选项分 ...

那'''      '''是用来干什么的呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-25 23:05:59 | 显示全部楼层
AsteriaIII 发表于 2025-07-25 23:05
FishC 发表于 2025-7-25 22:57
在Python中,定义长字 ...


在Python中,三单引号('''内容''')和三双引号("""内容""")的功能完全一致,主要有两个用途:

1. 定义多行字符串(长字符串)

  1. poem = '''静夜思
  2. 床前明月光
  3. 疑是地上霜
  4. 举头望明月
  5. 低头思故乡'''
  6. print(poem)
复制代码

运行结果:
静夜思
床前明月光
疑是地上霜
举头望明月
低头思故乡


2. 作为多行注释(实际是未赋值的字符串)

  1. '''
  2. 这个函数用于计算两个数的和
  3. 参数:a - 第一个数字
  4.       b - 第二个数字
  5. 返回值:两数之和
  6. '''
  7. def add(a, b):
  8.     return a + b
复制代码


关键点:
  • 三单引号和三双引号在功能上没有任何区别
  • 选择哪种取决于个人习惯和字符串内容(比如字符串里包含单引号时,用三双引号更方便)
  • 单引号字符串('内容')无法跨行,只能写单行内容


所以上题中B选项("""内容""")和用'''内容'''都是定义长字符串的正确方式,只是引号类型不同而已。

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

使用道具 举报

发表于 2025-7-28 21:50:26 | 显示全部楼层
@FishC
10. 下列哪种写法会导致语法错误?(             )(3 分)
A. 3 < 4
B. 3 <= 4
C. 3 < = 4
D. 3 != 4
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-28 21:53:10 | 显示全部楼层
sfqxx 发表于 2025-07-28 21:50
@FishC
10. 下列哪种写法会导致语法错误?(         ...


根据题目要求,分析如下:

A. 3 < 4  
B. 3


  • 选项 A. 3 < 4:是合法的比较表达式,无语法错误。
  • 选项 B. 3:是合法的整数字面量,无语法错误。


结论:题目给出的两个选项都不会导致语法错误。可能的原因包括:
  • 题目选项不完整(如缺少 C、D 选项)
  • 题目本意可能包含错误选项(如 3=4 会导致语法错误,因不能给字面量赋值)


建议检查题目完整性,或补充其他选项后再判断。

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

使用道具 举报

头像被屏蔽
发表于 2025-7-29 21:02:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-29 21:03:41 | 显示全部楼层
郭晓阳 发表于 2025-07-29 21:02
@FishC 如果用户输入无法转换为整数,int()函数会抛出 ...


当用户输入无法转换为整数时,`int()`函数会抛出 ValueError 异常。以下是详细解释:

原因分析:
- `int()`函数要求传入的字符串必须完全由数字组成(如 "123"),或符合整数的格式(如允许开头的正负号)。
- 如果传入的字符串包含非数字字符(如 "abc"、"12.3"、"3,000" 等),则会触发 ValueError

示例演示:

  1. try:
  2.     num = int("fishc")  # 尝试将非数字字符串转为整数
  3. except ValueError as e:
  4.     print(f"捕获到异常:{e}")
复制代码

运行结果:

  1. 捕获到异常:invalid literal for int() with base 10: 'fishc'
复制代码


选项解析:
- A. TypeError:当操作对象类型不匹配时触发(如 `int([1,2,3])`),不符合本题场景
- B. NameError:当变量名未定义时触发(如 `print(undefined_var)`),无关
- C. ValueError:因值格式错误触发(如字符串转整数失败),符合本题场景
- D. IndexError:当索引超出范围时触发(如 `list[10]` 访问越界),无关

正确答案:C. ValueError

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

使用道具 举报

发表于 2025-8-6 13:58:36 | 显示全部楼层
@FishC 在 Python 中,三引号字符串通常用于什么?(3 分)
A. 表示注释
B. 作为说明文档
C. 定义变量
D. 表示整数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-6 13:59:14 | 显示全部楼层
sfqxx 发表于 2025-08-06 13:58
@FishC 在Python中,三引号字符串通常用于什么?
A.  ...


在Python中,三引号字符串('''...'''"""...""")主要用于以下场景:

正确答案:B. 作为说明文档

详细说明:
1. 多行文档字符串(Docstring):三引号最核心的用途是书写函数、类或模块的说明文档,称为 docstring。例如:

  1. def add(a, b):
  2.     """
  3.     计算两个数字的和
  4.     参数:
  5.         a: int/float
  6.         b: int/float
  7.     返回值:
  8.         int/float
  9.     """
  10.     return a + b
复制代码

可通过 print(add.__doc__) 查看文档。

2. 多行字符串:当字符串内容包含换行时,三引号可避免使用 \n

  1. message = """你好,
  2. 这是第二行,
  3. 这是第三行。"""
复制代码


错误选项解析:
- A. 注释用 #""""""(但三引号本质是字符串,不是注释)
- C. 定义变量是赋值操作(如 s = "hello"),三引号只是字符串形式
- D. 整数用普通数字表示(如 42

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

使用道具 举报

发表于 2025-8-9 03:55:13 | 显示全部楼层
@FishC int("abc")会发生什么?
A. 返回0
B. 返回"abc"
C. 抛出ValueError
D. 返回None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-9 03:55:39 | 显示全部楼层
Bobg 发表于 2025-08-09 03:55
@FishC int("abc")会发生什么?
A. 返回0
B. 返回"a ...


在Python中,尝试将非数字字符串转换为整数时,会抛出 ValueError 异常。例如:


  1. int("abc")   # 尝试将字母字符串转为整数
复制代码


执行结果:

  1. Traceback (most recent call last):
  2.   File "<stdin>", line 1, in <module>
  3. ValueError: invalid literal for int() with base 10: 'abc'
复制代码


原因分析:
- int() 函数只能转换 "123" 这类纯数字字符串
- "abc" 不包含任何有效数字字符,转换失败

正确答案:
C. 抛出ValueError

扩展知识:
安全转换建议(避免崩溃):

  1. def safe_convert(s):
  2.     try:
  3.         return int(s)
  4.     except ValueError:
  5.         return None   # 转换失败时返回None

  6. print(safe_convert("123"))  # 输出 123
  7. print(safe_convert("abc"))  # 输出 None
复制代码


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

使用道具 举报

发表于 2025-8-12 18:42:49 | 显示全部楼层
@FishC 如果用户输入无法转换为整数,int()函数会抛出什么异常?
A. TypeError
B. NameError
C. ValueError
D. IndexError
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-12 18:43:29 | 显示全部楼层
swe_xwe 发表于 2025-08-12 18:42
@FishC 如果用户输入无法转换为整数,int()函数会抛出 ...


当用户输入无法转换为整数时,使用 Python 的 `int()` 函数会抛出 ValueError 异常(选项 C)。

原因:
- `int()` 要求传入的字符串必须完全由数字组成(如 `"123"`),或符合整数的格式规则(如允许开头有正负号 `"+42"`、`"-7"`)。
- 如果字符串包含非数字字符(如字母、小数点、空格等),例如 `int("fish")` 或 `int("3.14")`,Python 无法将其解释为整数,因此触发 `ValueError`。

示例验证:

  1. try:
  2.     num = int("abc")  # 尝试转换非数字字符串
  3. except Exception as e:
  4.     print(f"捕获到异常: {type(e).__name__}")  # 输出:捕获到异常: ValueError
复制代码


错误选项分析:
- TypeError:当传入非字符串/数字类型时触发(如 `int([1,2])`)。
- NameError:当变量未定义时触发(如调用未声明的变量)。
- IndexError:当索引超出序列范围时触发(如 `list[10]` 但列表只有 3 个元素)。

结论:处理用户输入时,建议用 try-except 捕获 `ValueError` 以避免程序崩溃。

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

使用道具 举报

发表于 2025-8-17 10:41:38 | 显示全部楼层
@FishC 下面哪一行代码是定义长字符串的正确方式?
A. '用Python设计第一个游戏'
B. """用Python设计第一个游戏"""
C. # 用Python设计第一个游戏
D. //用Python设计第一个游戏
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-17 10:42:25 | 显示全部楼层
whb杯注册了 发表于 2025-08-17 10:41
@FishC 下面哪一行代码是定义长字符串的正确方式?
A ...


在Python中,定义长字符串(尤其是多行字符串)的正确方式是使用三引号(单三引号或双三引号)。分析选项:

  • A. '用Python设计第一个游戏' → 普通单引号字符串,只能用于单行
  • B. """用Python设计第一个游戏""" → 三引号字符串,支持多行,是定义长字符串的标准方式
  • C. # 用Python设计第一个游戏 → 这是注释语句,不是字符串
  • D. //用Python设计第一个游戏 → Python不支持//开头的注释(这是其他语言的语法),会报错


正确答案是 B。三引号字符串可以跨越多行,例如:


  1. long_text = """这是第一行
  2. 这是第二行
  3. 这是第三行"""
复制代码


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

使用道具 举报

发表于 2025-8-20 13:48:58 | 显示全部楼层
这个栏目能学到不少知识,值得多逛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-26 00:27:55 | 显示全部楼层
@FishC int("abc")会发生什么?
A. 返回0
B. 返回"abc"
C. 抛出ValueError
D. 返回None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-26 00:28:16 | 显示全部楼层
qq3696 发表于 2025-08-26 00:27
@FishC int("abc")会发生什么?
A. 返回0
B. 返回"a ...


[int("abc")] 会发生 [ValueError] 异常,因为字符串 "abc" 不是一个有效的整数字面值。

正确的选项是 [C. 抛出ValueError]。

你可以这样验证:


  1. try:
  2.     result = int("abc")
  3. except ValueError as e:
  4.     print("出现错误:", e)
复制代码


输出:
[出现错误: invalid literal for int() with base 10: 'abc']

如果你想把字符串转换为整数,请确保字符串只包含数字(0-9),可选地前面带有正负号(+ 或 -)。

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

使用道具 举报

发表于 5 天前 | 显示全部楼层
@FishC 代码缩进不正确会导致?
A. 正常运行
B. 自动修正
C. 语法错误
D. 输出错误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-4 20:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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