Weak5 Chapter9 Homework

9-1 餐馆

class Restaurant():
    def __init__(self,name,type):
        self.restaurant_name = name
        self.cuisine_type = type

    def describe_restaurant(self):
        print("餐馆名:"+self.restaurant_name)
        print("菜类:"+self.cuisine_type)

    def open_restaurant(self):
        print("该餐馆正在营业")

restaurant = Restaurant ("白天鹅宾馆","粤菜")
restaurant.describe_restaurant()
restaurant.open_restaurant()

输出结果是:

餐馆名:白天鹅宾馆
菜类:粤菜
该餐馆正在营业

9-4 就餐人员

class Restaurant():
    def __init__(self,name,type,number=0):
        self.restaurant_name = name
        self.cuisine_type = type
        self.number_served = number
        print("有"+str(self.number_served)+"个人在这家餐馆就餐过")


    def describe_restaurant(self):
        print("餐馆名:"+self.restaurant_name)
        print("菜类:"+self.cuisine_type)

    def open_restaurant(self):
        print("该餐馆正在营业")

    def set_number_served(self,number):
        self.number_served = number
        print("有"+str(self.number_served)+"个人在这家餐馆就餐过")

    def increment_number_served(self,number):
        self.number_served += number

restaurant = Restaurant ("白天鹅宾馆","粤菜",50)
restaurant.set_number_served(100)

输出结果是:

有50个人在这家餐馆就餐过
有100个人在这家餐馆就餐过

9-6 雪糕小店


class Restaurant():
    def __init__(self,name,type,number=0):
        self.restaurant_name = name
        self.cuisine_type = type
        self.number_served = number

    def describe_restaurant(self):
        print("餐馆名:"+self.restaurant_name)
        print("菜类:"+self.cuisine_type)

    def open_restaurant(self):
        print("该餐馆正在营业")

    def set_number_served(self,number):
        self.number_served = number
        print("有"+str(self.number_served)+"个人在这家餐馆就餐过")

    def increment_number_served(self,number):
        self.number_served += number

class IceCreamStand(Restaurant):
    def __init__(self):
        super().__init__('Ice cream Shop','icecream')
        self.flavors = ['chocolate','melon']

    def favourite(self):
        print(self.flavors)

ice = IceCreamStand()
ice.favourite()

输出结果是:

['chocolate', 'melon']

9-10 导入Restaurant类
Restaurant.py


class Restaurant():
    def __init__(self,name,type,number=0):
        self.restaurant_name = name
        self.cuisine_type = type
        self.number_served = number

    def describe_restaurant(self):
        print("餐馆名:"+self.restaurant_name)
        print("菜类:"+self.cuisine_type)

    def open_restaurant(self):
        print("该餐馆正在营业")

    def set_number_served(self,number):
        self.number_served = number
        print("有"+str(self.number_served)+"个人在这家餐馆就餐过")

    def increment_number_served(self,number):
        self.number_served += number

main.py

from Restaurant import Restaurant

restaurant =Restaurant("白天鹅宾馆",'粤菜')
restaurant.set_number_served(50)

输出结果是:

有50个人在这家餐馆就餐过

9-13 使用OrderedDict

from collections import OrderedDict

favourite_languages = OrderedDict()

favourite_languages['jen'] = 'python'
favourite_languages['sarah'] = 'c'
favourite_languages['edward'] = 'ruby'
favourite_languages['phil'] = 'java'
favourite_languages['lee'] = 'c++'

for k,v in favourite_languages.items():
    print(k.title() + "'s favourite language is " + v.title())

输出结果是:

Jen's favourite language is Python
Sarah's favourite language is C
Edward's favourite language is Ruby
Phil's favourite language is Java
Lee's favourite language is C++

9-14 骰子

from random import randint

class Die():
    def __init__(self,sides=6):
        self.sides = sides

    def roll_die(self):
        for i in range(10):
            print(randint(1,self.sides))

    def set_sides(self,sides):
        self.sides = sides

die = Die()
die.roll_die()
die.set_sides(10)
die.roll_die()
die.set_sides(20)
die.roll_die()

输出结果是:

6
3
4
3
4
4
6
1
3
4
6
7
10
2
10
7
8
1
4
10
5
11
12
1
4
12
6
10
10
18
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值