实验要求: 1.字典、集合、列表、元组等组合数据类型操作 2.jieba库应用 3.递归函数的定义及使用 操作步骤
时间: 2024-05-03 18:18:06 浏览: 89
上机作业03-列表、元组、字典、集合练习和实验.ipynb
操作步骤如下:
1. 字典、集合、列表、元组等组合数据类型操作
a. 创建字典:
```python
my_dict = {"name": "Alice", "age": 25, "city": "Shanghai"}
```
b. 访问字典中的元素:
```python
print(my_dict["name"]) # 输出 Alice
```
c. 更新字典中的元素:
```python
my_dict["age"] = 30
print(my_dict) # 输出 {"name": "Alice", "age": 30, "city": "Shanghai"}
```
d. 删除字典中的元素:
```python
del my_dict["city"]
print(my_dict) # 输出 {"name": "Alice", "age": 30}
```
e. 创建集合:
```python
my_set = {"apple", "banana", "cherry"}
```
f. 访问集合中的元素:
```python
for fruit in my_set:
print(fruit)
```
g. 添加元素到集合中:
```python
my_set.add("orange")
print(my_set) # 输出 {"apple", "banana", "cherry", "orange"}
```
h. 从集合中删除元素:
```python
my_set.remove("banana")
print(my_set) # 输出 {"apple", "cherry", "orange"}
```
i. 创建列表:
```python
my_list = ["apple", "banana", "cherry"]
```
j. 访问列表中的元素:
```python
print(my_list[0]) # 输出 apple
```
k. 更新列表中的元素:
```python
my_list[1] = "orange"
print(my_list) # 输出 ["apple", "orange", "cherry"]
```
l. 删除列表中的元素:
```python
del my_list[2]
print(my_list) # 输出 ["apple", "orange"]
```
m. 创建元组:
```python
my_tuple = ("apple", "banana", "cherry")
```
n. 访问元组中的元素:
```python
print(my_tuple[0]) # 输出 apple
```
2. jieba库应用
a. 安装jieba库:
```python
pip install jieba
```
b. 分词:
```python
import jieba
text = "今天天气真好"
seg_list = jieba.cut(text, cut_all=False)
print(" ".join(seg_list)) # 输出 "今天天气 真好"
```
c. 添加自定义词:
```python
jieba.add_word("天气真好")
seg_list = jieba.cut(text, cut_all=False)
print(" ".join(seg_list)) # 输出 "今天 天气真好"
```
3. 递归函数的定义及使用
递归函数是指在函数定义中调用函数自身的方法。例如,计算阶乘的递归函数可以定义如下:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
该函数计算n的阶乘,当n为0时返回1,否则返回n乘以n-1的阶乘。使用该函数计算5的阶乘可以如下调用:
```python
print(factorial(5)) # 输出 120
```
阅读全文