1、定义一个按口pet(龙物),按口中声明feed0方法,再分别定义Dog(剩类、Catl貓)类、Rabbir(鬼 千类实现Pet按口,最后在测试炎中使用多态的方法执行三个实现炎的feedo 方法。 2、现行文件D:lstring.txt,其中的致据为:Java,Ctt,Python三个子符中,每个字符串在文件中单独古川一行,编科实现将文件的内容按行读出,并创序铂山到控制台 (印锱 I Python,C++Java) .
时间: 2024-03-01 19:52:11 浏览: 111
好的,我可以回答你的问题。
1. 下面是按口 Pet 和其三个实现类的代码:
```python
class Pet:
def feed0(self):
pass
class Dog(Pet):
def feed0(self):
print("给狗狗喂食")
class Cat(Pet):
def feed0(self):
print("给猫咪喂食")
class Rabbit(Pet):
def feed0(self):
print("给兔子喂食")
```
然后可以使用多态的方式执行 feed0 方法:
```python
pets = [Dog(), Cat(), Rabbit()]
for pet in pets:
pet.feed0()
```
输出结果为:
```
给狗狗喂食
给猫咪喂食
给兔子喂食
```
2. 读取文件并输出符合条件的字符串可以使用以下代码:
```python
with open("D:\\string.txt") as f:
for line in f:
s = line.strip()
if s in ["Java", "C++", "Python"]:
print(s)
```
这段代码会打开文件 `D:\string.txt`,然后逐行读取文件内容。对于每一行,去掉开头和结尾的空白字符后,判断字符串是否在列表 `["Java", "C++", "Python"]` 中。如果在,就输出该字符串。
阅读全文