제9장 시작해 보자

2661 단어
9-4 식사 인원수: 연습 9-1을 완성하기 위해 작성된 프로그램에numberserved의 속성입니다. 기본값을 0으로 설정합니다.이 클래스에restaurant라는 실례를 만들기;몇 명이 이 식당에서 식사를 했는지 프린트한 다음 이 값을 수정해서 다시 프린트하세요.
4
class Restaurant():
	def __init__(self, restaurant_name, cuisine_type):
		self.restaurant_name = restaurant_name
		self.cuisine_type = cuisine_type
		self.number_served = 0

	def describe_restaurant(self):
		print('''
name : {}
cuisine type : {}
			'''.format(self.restaurant_name, self.cuisine_type))

	def open_retaurant(self):
		print("{} is working.".format(self.restaurant_name.title()))

	def set_number_served(self, number_served):
		self.number_served = number_served

	def increment_number_served(self):
		self.number_served += 1

my_restaurant = Restaurant("    ", "    ")
print(my_restaurant.restaurant_name, my_restaurant.cuisine_type)
my_restaurant.describe_restaurant()
my_restaurant.open_retaurant()

print(my_restaurant.restaurant_name + " has served " 
	  + str(my_restaurant.number_served) + " people.
" ) my_restaurant.set_number_served(8) print(my_restaurant.restaurant_name + " has served " + str(my_restaurant.number_served) + " people.
" ) my_restaurant.increment_number_served() print(my_restaurant.restaurant_name + " has served " + str(my_restaurant.number_served) + " people.
" )
9-6 아이스크림 가게: 아이스크림 가게는 특수한 식당이다.IceCreamStand라는 클래스를 만들어서 9-1이나 9-4를 완성하기 위해 작성한 Restaurant 클래스를 계승합니다.이 두 버전의 Restaurant 종류는 모두 가능합니다. 당신이 더 좋아하는 것을 고르면 됩니다.flavors라는 속성을 추가하여 다양한 맛의 아이스크림으로 구성된 목록을 저장합니다.아이스크림을 표시하는 방법을 작성하세요.IceCreamStand 인스턴스를 만들고 이 메서드를 호출합니다.
class IceCreamStand(Restaurant):
	def __init__(self, restaurant_name, cuisine_type, flavors):
		super().__init__(restaurant_name, cuisine_type)
		self.flavors = flavors

	def show_icesream(self):
		for flavor in self.flavors:
			print(flavor)

flavors = ['Apple', 'Chocolate', 'Milk']
my_IceCreamStand = IceCreamStand('   ', '  ', flavors)
my_IceCreamStand.show_icesream()

9-14 주사위: 기본값은 6인 sides라는 속성을 포함하는 Die 클래스를 만듭니다.Roll1과 주사위 사이의 무작위 수를 인쇄하는 방법 ().6면의 주사위를 만들고 10번 더 던지세요.
from random import randint

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

	def roll_die(self):
		x = randint(1, self.sides)
		print("Roll the die, and get side " + str(x) + ".")

my_die = Die(6)
print("Roll a die with 6 sizes.")
for i in range(10):
	my_die.roll_die()

print()
print("Roll a die with 10 sizes.")
my_die = Die(10)
for i in range(20):
	my_die.roll_die()

좋은 웹페이지 즐겨찾기