武汉理工大学python实验基础第八章
时间: 2024-12-26 17:23:49 浏览: 170
### 武汉理工大学 Python 实验基础 第八章 教程
在武汉理工大学的Python实验课程中,第八章主要涉及文件操作以及异常处理的内容[^1]。这部分内容对于理解如何读取、写入文件以及处理可能出现的各种错误至关重要。
#### 文件操作示例
为了更好地理解和应用这一章节的知识点,下面提供了一个简单的例子来展示如何打开并打印`静夜思.txt`中的内容:
```python
try:
with open('静夜思.txt', 'r', encoding='UTF-8') as file:
content = file.read()
print(content)
except FileNotFoundError:
print("指定的文件未找到.")
except Exception as e:
print(f"发生未知错误: {e}")
```
此代码片段展示了基本的文件读取方法,并包含了必要的异常捕获逻辑以应对可能发生的错误情况,比如找不到文件或是其他类型的IO异常[^2]。
#### 学费计算改进版
针对之前提到的学生学费计算问题,在原有基础上进行了优化,使得程序更加健壮可靠:
```python
def calculate_tuition():
courses_credits = {
"python": 3,
"math": 4,
"english": 4,
"physical": 2,
"military_theory": 2,
"philosophy": 2
}
total_credits = sum(courses_credits.values())
tuition_per_credit = int(input("请输入每学分应缴纳的学费(整数, 单位为元):"))
try:
total_tuition = tuition_per_credit * total_credits
print(f"你本学期选修了{total_credits}个学分。\n"
f"按照每学分{tuition_per_credit}元的标准,\n"
f"你应该缴纳的总学费为:{total_tuition}元。")
except ValueError:
print("输入有误,请重新启动程序并按提示正确输入数值.")
calculate_tuition()
```
这段代码不仅实现了原有的功能需求,还增加了对用户输入的有效性验证,防止因非法字符而导致程序崩溃的情况发生。
阅读全文
相关推荐




















