Tag Archives: code

어제 수업 진행했던 랩

어제 한 시간 동안 랩 세션을 하나 진행했다. 여기서 1년 지내면서 영어가 많이 나아졌다고 생각하긴 하지만, 그래도 아직 PT를 제대로 할 정도는 아닌 것 같다. 대강 버벅거리면서 진행함. 그래도 Abe, Nat이 백업을 해주고 응원하는 눈빛을 보내주어 그나마 좀 더 편하게 진행할 수 있었다. 예전 어디선가 PT 할 때 긴장되면 고개를 끄덕이며 수긍하는 청중과 아이컨택을 많이 하면서 조금씩 아이컨택 대상을 늘려가라는 얘기를 들은 적이 있다. 오늘은 Abe와 Nat이 그 역할이었음.

아래는 오늘 발표했던 슬라이드와 OOP 예제로 라이브 코딩을 했던 파이썬 코드.

you.py

class You():
    first_name = "Hyunwoo"
    last_name = "Park"
    def do_homework(self):
        self.sleep()
    def sleep(self):
        print "zzz..."
 
y = You()
print y.first_name
y.do_homework()

movie.py

class Movie():
    title = ""
    rating = 0
    def __init__(self, input_title):
        self.title = input_title
    def get_title(self):
        return self.title
    def get_rating(self):
        return self.rating
    def set_rating(self, input_rating):
        self.rating = input_rating
 
class User():
    name = "John Doe"
    def __init__(self, input_name):
        self.name = input_name
    def get_name(self):
        return self.name
    def rate_movie(self, movie):
        prompt_user = raw_input("[" + movie.get_title() + "] Rate it: ")
        movie.set_rating(int(prompt_user))
 
 
movie_title_list = ["Matrix", "Matrix: reloaded", "Matrix: unloaded"]
movie_object_list = []
for movie_title in movie_title_list:
    movie_object_list.append(Movie(movie_title))
 
username = raw_input("What's your name? ")
u = User(username)
for movie_object in movie_object_list:
    u.rate_movie(movie_object)
 
output = u.get_name() + " "
for movie_object in movie_object_list:
    output += str(movie_object.get_rating()) + " "
 
print output