def foo():
print('from foo')
foo()
foo() # 此时程序会进入死循环
1.利用传参的方式来计算n个人后的第n个人的年龄
2.用到变量作用域的知识点(global、可变数据类型、)
ls = [16]
def func(n):
if n == 0:
return ls[0]
res = func(n-1)+2
return res
print(func(5))
def name():
print('hello,xichen')
age(20)
def age(n):
print('my name is ',n)
name()
print(name())
print(age(20))
在不断的重复过程之后,可以得到一个最终的结果
列题
给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串,判断字符串是否有效。
有效字符串需满足:左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。
示例 1: 示例 2: 示例 3: 示例 4: 示例 5:
输入: "()" 输入: "()[]{} 输入: "(]" 输入: "([)]" 输入: "{[]}"
输出: true "输出: true 输出: false 输出: false 输出: True‘‘‘
def isValid(s: str) -> bool:
print(s)
# s = ''
if not s: # 判断s是否为空
return True
if s.find('[]') != -1 or s.find('{}') != -1 or s.find('()') != -1: # 证明s里面有 ()/[]/{}
if '{}' in s:
s = s.replace('{}', '')
if '[]' in s:
s = s.replace('[]', '')
if '()' in s:
s = s.replace('()', '')
if s == '': # s = '[]'
return True
res = isValid(s)
print('res:',res)
if not res:
return False
else:
return False
return True
res = isValid(s)
print(res)
原文:https://www.cnblogs.com/xichenHome/p/11364489.html