用Python编写程序完成以下功能: 1 函数getAge()函数读入学生年龄。当输入0结束,将数据存入列表。 2. 要求函数具有异常处理,对于输入的非数值字符串进行处理,提示错误并继续输入,直到正常结束. 3. 要求输入5个学生年龄,将大于30的数值存入old.txt文件中
时间: 2024-03-25 20:42:03 浏览: 98
使用python写的简单精确年龄计算应用
好的,以下是实现您的要求的 Python 代码:
```python
def getAge():
ageList = []
while True:
try:
age = input("请输入学生年龄:")
if age == "0":
break
age = int(age)
ageList.append(age)
except ValueError:
print("输入错误,请重新输入!")
return ageList
ageList = getAge()
with open("old.txt", "w") as f:
for age in ageList:
if age > 30:
f.write(str(age) + "\n")
```
这个程序中,我们定义了一个名为 `getAge()` 的函数,它会循环读入学生年龄,直到输入为0时结束,并将数据存入列表 `ageList` 中。在读入过程中,如果输入了非数值字符串,程序会提示错误并要求重新输入。
接下来,我们使用 `with open()` 语句打开文件 `old.txt`,并循环遍历列表 `ageList`。如果学生年龄大于30,就将其写入文件中。
最终,文件 `old.txt` 中会存储大于30的学生年龄。
阅读全文