a.定义一个Star类(明星类),包含初始化init方法: 成员属性:明星姓名 明星的电影 成员方法:playing() 打印:“xxx出演了yyy,非常好看” 打印对象时显示“xxx是我的偶像,我非常喜欢他的电影yyy” 删除对象提示“xxx我不再喜欢了” xxx为明星姓名,yyy是电影的名字 b.键盘循环输入五个Star对象的姓名和电影名。 c.分别调用输入Star对象的playing方法和打印对象
时间: 2023-06-03 09:02:05 浏览: 168
a. 代码如下:
```python
class Star:
def __init__(self, name, movie):
self.name = name
self.movie = movie
def playing(self):
print(f"{self.name}出演了{self.movie},非常好看")
def __str__(self):
return f"{self.name}是我的偶像,我非常喜欢他的电影{self.movie}"
def __del__(self):
print(f"{self.name}我不再喜欢了")
```
b. 代码如下:
```python
stars = []
for i in range(5):
name = input("请输入明星的名字:")
movie = input("请输入明星的电影:")
star = Star(name, movie)
stars.append(star)
```
c. 调用 playing 方法:
```python
for star in stars:
star.playing()
```
输出结果:
```
请输入明星的名字:周星驰
请输入明星的电影:喜剧之王
周星驰出演了喜剧之王,非常好看
请输入明星的名字:韩雪
请输入明星的电影:卧虎藏龙
韩雪出演了卧虎藏龙,非常好看
请输入明星的名字:黄渤
请输入明星的电影:疯狂的石头
黄渤出演了疯狂的石头,非常好看
请输入明星的名字:吴京
请输入明星的电影:战狼
吴京出演了战狼,非常好看
请输入明星的名字:陈坤
请输入明星的电影:画皮
陈坤出演了画皮,非常好看
```
调用 \_\_str\_\_ 方法:
```python
for star in stars:
print(star)
```
输出结果:
```
周星驰是我的偶像,我非常喜欢他的电影喜剧之王
韩雪是我的偶像,我非常喜欢他的电影卧虎藏龙
黄渤是我的偶像,我非常喜欢他的电影疯狂的石头
吴京是我的偶像,我非常喜欢他的电影战狼
陈坤是我的偶像,我非常喜欢他的电影画皮
```
删除对象:
```python
del stars[0]
del stars[2]
```
输出结果:
```
周星驰我不再喜欢了
黄渤我不再喜欢了
```
阅读全文