andyleesh
发表于 2022-12-17 12:02:26
20221217打卡
xiaoxiangx
发表于 2023-1-10 13:56:05
记不到{:5_107:}
傻蛋儿
发表于 2023-1-13 20:50:41
a = input('请输入测试字符串:')
backet = []
for i in a:
if i == '[' or i == '(' or i == '{':
b =
backet =backet + b
print(backet)
num = -1
backet_1 = []
for i in a:
if i == ']' or i == ')' or i == '}':
backet_1 = backet_1 +
backet_2=[]
for i in backet_1:
if i == ']':
i = '['
backet_2 = backet_2 +
if i == '}':
i = '{'
backet_2 = backet_2 +
if i == ')':
i = '('
backet_2 = backet_2 +
print(backet_2)
backet_2 = backet
if backet_2 == backet:
print('合法')
else:
print('非法')
Wynn_0303
发表于 2023-1-27 20:10:33
打卡
chenbocauc
发表于 2023-1-28 22:16:44
xiaojiayulihai
Luce
发表于 2023-2-2 10:19:35
复习打卡完成
littlewhale
发表于 2023-2-24 14:07:21
打卡~~~
来自成都的momo
发表于 2023-4-6 10:45:01
谢谢老师
倪NULL
发表于 2023-4-7 16:04:44
学习
raini3
发表于 2023-4-11 11:37:12
s = input("请输入测试字符串:")
# 创建一个特殊列表
stack = []
for c in s:
# 如果是左括号,那么添加到特殊列表中
if c == '(' or c == '[' or c == '{':
stack.append(c)
# 如果是右括号的情况
else:
# 如果碰到右括号,但特殊列表中没有左括号,那么肯定是非法的
if len(stack) == 0:
print("非法T_T")
break
# 逐个给出 c 对应的右括号 d
if c == ')':
d = '('
elif c == ']':
d = '['
elif c == '}':
d = '{'
# 对比 d 和从特殊列表尾部弹出的元素
if d != stack.pop():
print("非法T_T")
break
else:
# 如果循环走完,特殊列表不为空,那么肯定是左括号比右括号多的情况
# 那肯定有同学会问:右括号比左括号多的情况在哪里判断?
# 小甲鱼答:在上面 d != stack.pop() 的判断中已经可以排除了~
if len(stack) == 0:
print("合法^o^")
else:
print("非法T_T")
------------------------------------------------------
右括号比左括号多的话,比如{[]}),
最后 d 不是跟 空s.pop()比较吗,应该要报错,为什么会直接显示非法啊
raini3
发表于 2023-4-11 11:48:02
raini3 发表于 2023-4-11 11:37
s = input("请输入测试字符串:")
# 创建一个特殊列表
@小甲鱼
sience33
发表于 2023-5-24 08:39:08
沙发
justsingmysong
发表于 2023-5-31 20:11:35
1024
obiah
发表于 2023-6-8 15:13:00
学些学习~~必须坚持
万恶的亚撒西
发表于 2023-8-3 14:21:17
5鱼币
137430724
发表于 2023-9-16 17:33:25
append extend insert remove pop index clear count copy sort reverse
rachel王
发表于 2024-2-1 17:16:02
汉德尚 发表于 2020-5-13 09:04
我是VIP
我也是
cryptoprincess
发表于 2024-2-4 22:07:29
xx
ma韶
发表于 2024-4-13 14:32:09
Yhan31441600 发表于 2021-1-3 09:55
有个问题,所以len()函数 到底是什么意思
之前的课件中len()是代表列表的数量,最终返回值是个数字
...
获取长度
zeck_random
发表于 2024-5-22 15:55:59
append() 方法虽好,不过每次它只能添加一个元素到列表中,而 extend() 方法则允许一次性添加多个元素:
>>> heros.extend(["鹰眼", "灭霸", "雷神"])
>>> heros
['钢铁侠', '绿巨人', '灭霸', '黑寡妇', '鹰眼', '灭霸', '雷神']
复制代码
这里多了一个灭霸,导致后面的remove里面教材笔记里结果只删除了列表里面第一个灭霸