python123函数例题
时间: 2023-11-15 18:53:49 浏览: 166
引用:报错是因为在函数内部修改了外部函数的变量,解决方法是在内部函数中使用`nonlocal`关键字声明变量。例如:
```
def outer():
a = 10
def inner():
nonlocal a
a = 20
inner()
print(a)
outer() # 输出结果为20
```
引用:这段代码定义了一个名为`my_min`的函数,接受两个参数`a`和`b`,并返回较小的那个数。然后通过调用`my_min`函数,并传入参数103和203来获取最小值,并将结果打印出来。例如:
```
def my_min(a, b):
return a if a > b else b
mmin = my_min(103, 203)
print(mmin) # 输出结果为103
```
引用:这段代码实现了一个函数`longest_word`,用于找到一个列表中长度最长的单词。如果列表为空,则返回`None`;如果列表中只有一个单词,则返回该单词;否则,逐个比较列表中的单词长度,并返回最长的单词。例如:
```
def longest_word(my_list):
if len(my_list) == 0:
return None
if len(my_list) == 1:
return my_list[0]
else:
temp = my_list[0]
my_list = my_list[1:]
return temp if len(temp) > len(longest_word(my_list)) else longest_word(my_list)
print(longest_word(['recursion', 'is', 'outrageously', 'fun'])) # 输出结果为'outrageously'
print(longest_word([])) # 输出结果为None
print(longest_word(['recursion', 'is', 'outrageously', 'fun', '123', '123456', 'and have less to offer, each time we start with someone new'])) # 输出结果为'and have less to offer, each time we start with someone new'
```
阅读全文