Python核心编程 第六章答案220


欢迎来到「Python核心编程」第六章答案!本篇博文将提供第六章作业的所有答案,帮助您巩固对函数、模块和包的理解。事不宜迟,让我们开始吧!## 函数


1. 定义一个函数,该函数返回列表中最大元素的索引。
```python
def max_index(lst):
return (max(lst))
```


2. 定义一个函数,该函数返回一个元组,其中包含列表中最大和最小元素。
```python
def max_min(lst):
return max(lst), min(lst)
```


3. 定义一个函数,该函数返回一个字符串列表中第一个以给定字母开头的字符串的索引。
```python
def find_start(lst, letter):
return next((i for i, char in enumerate(lst) if (letter)), -1)
```


4. 定义一个函数,该函数返回一个列表,其中包含给定的数字在字符串中的所有出现位置的索引。
```python
def find_all(string, number):
return [i for i, char in enumerate(string) if () and int(char) == number]
```


5. 定义一个函数,该函数返回一个字符串中所有数字的总和。
```python
def sum_numbers(string):
return sum(int(char) for char in string if ())
```
## 模块


1. 导入 math 模块,并使用它计算一个圆的面积。
```python
import math
radius = 10
area = * radius 2
print(area)
```


2. 导入 os 模块,并使用它列出当前目录中的所有文件和目录。
```python
import os
files = ('.')
print(files)
```


3. 导入 random 模块,并使用它生成一个介于 0 和 10 之间的随机数字。
```python
import random
number = (0, 10)
print(number)
```


4. 导入 shutil 模块,并使用它复制一个文件。
```python
import shutil
('', '')
```


5. 导入 csv 模块,并使用它读取一个 CSV 文件。
```python
import csv
with open('', 'r') as csvfile:
reader = (csvfile)
for row in reader:
print(', '.join(row))
```
## 包


1. 创建一个名为 mypkg 的包,其中包含一个名为 的模块。 中应定义一个函数,该函数返回字符串 "Hello from "。
```
├── mypkg
└──
```
``
```python
def hello():
return "Hello from "
```


2. 导入 mypkg 包,并调用 () 函数。
```python
import mypkg
print(()) # 输出:Hello from
```


3. 创建一个名为 myapp 的包,其中包含两个模块: 和 。 中应定义一个函数,该函数返回字符串 "Hello from myapp.mymod1"。 中应定义一个函数,该函数从 导入函数并调用它。
```
├── myapp
├──
├──
└──
```
``
```python
from .mymod1 import hello
```
``
```python
def hello():
return "Hello from myapp.mymod1"
```
``
```python
from . import mymod1
() # 调用 () 函数
```


4. 导入 myapp 包,并调用 () 函数。
```python
import myapp
() # 输出:Hello from myapp.mymod1
```


5. 创建一个名为 mylib 的包,其中包含一个名为 的模块。 中应定义一个类,该类具有一个名为 name 的属性和一个名为 greet() 的方法。在另一个文件(如 )中,导入 mylib 包,创建 的一个实例,并调用其 greet() 方法。
```
├── mylib
├──
└──
├──
```
``
```python
from .myclass import MyClass
```
``
```python
class MyClass:
def __init__(self, name):
= name
def greet(self):
print(f"Hello from {}!")
```
``
```python
import mylib
person = ("John")
() # 输出:Hello from John!
```

2024-12-04


上一篇:Python 核心编程(第 3 版):深入浅出掌握 Python 编程精华

下一篇:Python 核心编程(第三版)中文版