6、假设有一个池塘,里面有无穷多的水,现有2个不规则不透明的空水壶,容积分别为5升和6升。问: 如何只用这2个水壶从池塘里取得3升的水 7、编程题: 有一个voiceFile 文件夹内的50个后缀是*pcm 文件名称都需要修改,文件后缀保留,修改的名称参考: rename.csv 中的影射关系,第一列是文件原来的名字第二列是文件现在的名字,每行都有影射关系(第一列老名字,第二列是对应的新名字),要求将文件夹的文件都名称都改成 B 列的名字- 不限制语言。
时间: 2024-03-17 09:40:39 浏览: 119
6、操作步骤如下:
1. 用5升水壶从池塘里倒满5升水。
2. 用5升水壶把水倒入6升水壶中,此时5升水壶中还剩下0升水,6升水壶中有5升水。
3. 用6升水壶把水倒出,直到倒满3升水为止,此时6升水壶中还剩下2升水。
4. 把6升水壶中的2升水倒掉。
5. 用5升水壶把池塘里的水倒入6升水壶中,此时6升水壶中有3升水,即为所求。
7、以下是 Python 代码实现:
```python
import os
import csv
folder_path = 'voiceFile/'
rename_file = 'rename.csv'
# 读取 csv 文件,并构建文件名字典
name_dict = {}
with open(rename_file, 'r') as f:
reader = csv.reader(f)
for row in reader:
name_dict[row[0]] = row[1]
# 遍历文件夹内的所有文件
for filename in os.listdir(folder_path):
if filename.endswith('.pcm'):
# 构建旧文件名和新文件名
old_name = os.path.join(folder_path, filename)
new_name = os.path.join(folder_path, name_dict[filename])
# 重命名文件
os.rename(old_name, new_name)
```
该程序首先读取 rename.csv 文件,并构建文件名字典,然后遍历文件夹内所有后缀为 .pcm 的文件,根据字典中的映射关系,构建旧文件名和新文件名,并使用 os.rename() 函数重命名文件。
阅读全文