AsteriaIII 发表于 2025-7-25 22:54:58

@FishC 下面哪一行代码是定义长字符串的正确方式?
A. '用Python设计第一个游戏'
B. """用Python设计第一个游戏"""
C. # 用Python设计第一个游戏
D. //用Python设计第一个游戏

FishC 发表于 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。示例:

long_string = """这是第一行
这是第二行
这是第三行"""
print(long_string)


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

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

AsteriaIII 发表于 2025-7-25 23:05:19

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

那'''      '''是用来干什么的呀

FishC 发表于 2025-7-25 23:05:59

AsteriaIII 发表于 2025-07-25 23:05
FishC 发表于 2025-7-25 22:57
在Python中,定义长字 ...

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

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

poem = '''静夜思
床前明月光
疑是地上霜
举头望明月
低头思故乡'''
print(poem)

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

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

'''
这个函数用于计算两个数的和
参数:a - 第一个数字
      b - 第二个数字
返回值:两数之和
'''
def add(a, b):
    return a + b


关键点:

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


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

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

sfqxx 发表于 2025-7-28 21:50:26

@FishC
10. 下列哪种写法会导致语法错误?(             )(3 分)
A. 3 < 4
B. 3 <= 4
C. 3 < = 4
D. 3 != 4

FishC 发表于 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 小助理,如未能正确解答您的问题,请继续追问。

郭晓阳 发表于 2025-7-29 21:02:35

@FishC 如果用户输入无法转换为整数,int()函数会抛出什么异常?
A. TypeError
B. NameError
C. ValueError
D. IndexError

FishC 发表于 2025-7-29 21:03:41

郭晓阳 发表于 2025-07-29 21:02
@FishC 如果用户输入无法转换为整数,int()函数会抛出 ...

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

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

示例演示:

try:
    num = int("fishc")# 尝试将非数字字符串转为整数
except ValueError as e:
    print(f"捕获到异常:{e}")

运行结果:

捕获到异常:invalid literal for int() with base 10: 'fishc'


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

正确答案:C. ValueError

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

sfqxx 发表于 昨天 13:58

@FishC 在 Python 中,三引号字符串通常用于什么?(3 分)
A. 表示注释
B. 作为说明文档
C. 定义变量
D. 表示整数

FishC 发表于 昨天 13:59

sfqxx 发表于 2025-08-06 13:58
@FishC 在Python中,三引号字符串通常用于什么?
A....

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

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

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

def add(a, b):
    """
    计算两个数字的和
    参数:
      a: int/float
      b: int/float
    返回值:
      int/float
    """
    return a + b

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

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

message = """你好,
这是第二行,
这是第三行。"""


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: 1 [2]
查看完整版本: 第005讲:是时候讲讲代码了