用python编写程序(完整代码)完成以下功能: 1 函数getAge()函数读入学生年龄。当输入0结束,将数据存入列表。 2. 要求函数具有异常处理,对于输入的非数值字符串进行处理,提示错误并继续输入,直到正常结束. 3. 要求输入5个学生年龄,将大于30的数值存入old.txt文件中。
时间: 2024-03-26 22:35:22 浏览: 44
以下是使用 Python 实现的程序,实现上述功能:
```python
def getAge():
age_list = []
while True:
try:
age = int(input("请输入学生年龄:"))
if age == 0:
break
age_list.append(age)
except ValueError:
print("输入错误,请输入数字!")
return age_list
age_list = getAge()
with open('old.txt', 'w') as f:
for age in age_list:
if age > 30:
f.write(str(age)+"\n")
```
首先定义了一个 `getAge()` 函数,通过循环读入学生年龄,并将其存入列表中。在输入时使用异常处理,对于输入的非数值字符串进行处理,提示错误并继续输入,直到正常结束。
调用 `getAge()` 函数,将返回的年龄列表存储在 `age_list` 变量中。
接下来,使用 `with open()` 语句打开 `old.txt` 文件,并使用循环遍历 `age_list` 列表,将大于 30 的数值存入文件中。
注意,在写入文件时需要将年龄转换为字符串,并在字符串末尾添加换行符,以便于在文件中每个年龄占一行。
阅读全文