怎么做
  1. 题面里的虚线方框就是要填的空
  2. 点候选项,它会填进当前高亮的那个空
  3. 点已填好的空,可以把选项取回来重选
  4. 全部填满后「提交」才会亮起
卡住了就点右下角的 👩‍🏫 问 AI 老师,她会给提示但不直接给答案。

下标、切片与 format 速览

👁️ 25 人浏览 💬 0 人评论 ❤️ 添加收藏

每个字符有两个下标:正着从 0 数,倒着从 -1 数

0

1

2

3

4

5

P

Y

T

H

O

N

-6

-5

-4

-3

-2

-1

蓝色:正向下标 橙色:反向下标

字符串是一串字符,每个字符都有下标:正着从 0 开始,倒着从 -1 开始。下面这段把本关要用的东西都跑一遍(可以点「运行代码」):

s = 'PYTHON'
print(s[0], s[-1], s[2:5], s[:2], s[-3:], s[::-1])
print(len(s), s * 2, 'TH' in s, s + '3')
print(ord('A'), chr(98), str(3.5) + '分')
print('{}班{}号'.format(3, 12), '{:.2f}'.format(3.14159))
print('{:*^10}'.format('Hi'), '{:>6}'.format('ab'), '{:,}'.format(1234567))
print('{:b}'.format(10), '{:x}'.format(255))
t = '  a,b,c  '
print(t.strip().split(','), '-'.join(['a', 'b', 'c']))
print('Hi'.upper(), 'Hi'.lower(), 'banana'.count('an'), 'banana'.find('n'))
print('banana'.replace('a', 'o'), '42'.isdigit(), 'Hi'.center(6, '='))

要点:

  • 切片 s[a:b:c]:从下标 a 取到 b 的前一个(不含 b),步长 c;省略 a 从头、省略 b 到尾;s[::-1] 是倒过来。
  • 操作符:+ 拼接,* 重复,in 判断是不是子串。函数:len 长度,str 转成字符串,ord 字符→编码,chr 编码→字符。
  • format:'…{}…'.format(值) 把值依次填进 {}。冒号后面按顺序写 填充字符 对齐 宽度 , .精度 类型: < 左对齐、> 右对齐、^ 居中;, 千位分隔;.2f 两位小数;b 二进制、x 十六进制。
  • 方法(都返回新字符串,原串不变):split 切成列表、join 用某个串把列表连起来、replace 替换、strip 去掉两头空白、upper / lower 大小写、find 找位置(找不到是 -1)、count 数出现次数、center 居中、isdigit 是否全是数字。

填空:s = 'PYTHON' 时,s[1:4] 是【0】,s[::2] 是【1】;'{:*^8}'.format('ab') 是【2】;'banana'.find('a') 是【3】。

请登录后作答。
去登录
👩‍🏫
AI
💬 题目评论
🔒 登录并作答后可看讨论