## Příklad filmu – jedná se o slovník s klíči "name", "year", "director" a "actors" – nepoužívat v kódu
# movie = {
#     "name": "Inglourious Basterds",
#     "year": 2009,
#     "director": "Quentin Tarantino",
#     "actors": ["Brad Pitt", "Christoph Waltz", "Michael Fassbender", "Til Schweiger"]
# }

## Seznam pro uchovávání záznamů filmů.
movies = []

## Náhradní seznam filmů – odkomentujte a použijte jej pokud vám nefunguje správně funkce "addMovie"
# movies = [{'director': 'Quentin Tarantino', 'actors': ['Brad Pitt', 'Christoph Waltz', 'Michael Fassbender', 'Til Schweiger'], 'name': 'Inglourious Basterds', 'year': 2009}, {'director': 'Steven Soderbergh', 'actors': ['George Clooney', 'Brad Pitt', 'Julia Roberts', 'Matt Damon'], 'name': "Ocean's Eleven", 'year': 2001}, {'director': 'David Fincher', 'actors': ['Edward Norton', 'Brad Pitt', 'Helena Bonham Carter', 'Jared Leto'], 'name': 'Fight Club', 'year': 1999}, {'director': 'Guy Ritchie', 'actors': ['Jason Statham', 'Brad Pitt', 'Vinnie Jones', 'Benicio Del Toro'], 'name': 'Snatch.', 'year': 2000}, {'director': 'Joel Coel', 'actors': ['George Clooney', 'John Malchovich', 'Brad Pitt', 'Tilda Swinton'], 'name': 'Burn After Reading', 'year': 2008}, {'director': 'Quentin Tarantino', 'actors': ['John Travolta', 'Samuel L. Jackson', 'Uma Thurman', 'Bruce Willis'], 'name': 'Pulp Fiction', 'year': 1994}]

## (1): Funkce přidá záznam filmu do seznamu "movies" ve formě slovníku odpovídající příkladu na řádcích 2–7.
def addMovie(name, year, director, actors):
    # DOPLNIT

addMovie("Inglourious Basterds", 2009, "Quentin Tarantino", ["Brad Pitt", "Christoph Waltz", "Michael Fassbender", "Til Schweiger"])
addMovie("Ocean's Eleven", 2001, "Steven Soderbergh", ["George Clooney", "Brad Pitt", "Julia Roberts", "Matt Damon"])
addMovie("Fight Club", 1999, "David Fincher", ["Edward Norton", "Brad Pitt", "Helena Bonham Carter", "Jared Leto"])
addMovie("Snatch.", 2000, "Guy Ritchie", ["Jason Statham", "Brad Pitt", "Vinnie Jones", "Benicio Del Toro"])
addMovie("Burn After Reading", 2008, "Joel Coel", ["George Clooney", "John Malchovich", "Brad Pitt", "Tilda Swinton"])
addMovie("Pulp Fiction", 1994, "Quentin Tarantino", ["John Travolta", "Samuel L. Jackson", "Uma Thurman", "Bruce Willis"])

print movies # vytiskne seznam filmů odpovídající náhradní proměnné "movies" na řádku 13

## (2): Funkce vytiskne na tři řádky naformátovaný záznam filmu odpovídající příkladu na konci úlohy (řádek 40–42)
# def printMovie(movie):
#     # DOPLNIT
# 
# printMovie(movies[0]) # vytiskne:
# # Inglourious Basterds by Quentin Tarantino
# # Year: 2009
# # Cast: Brad Pitt, Christoph Waltz, Michael Fassbender, Til Schweiger

## (3): Funkce vytiskne naformátované záznamy všech filmů v seznamu "movies". Použijte funkci "printMovie"
# def printAllMovies():
#     # DOPLNIT
# 
# printAllMovies() # vytiskne odpovídající záznamy všech filmů

## (4): Funkce vrátí seznam s názvy všech filmů daného režiséra "director".
# def listDirectorMovies(director):
#     # DOPLNIT
# 
# print listDirectorMovies("Quentin Tarantino") # ['Inglourious Basterds', 'Pulp Fiction']

## (5): Funkce vrátí seznam s názvy všech filmů, kde hrají všichni daní herci "actors"
# def findMoviesWithActors(actors):
#     # DOPLNIT
# 
# print findMoviesWithActors(["Brad Pitt", "George Clooney"]) # ["Ocean's Eleven", 'Burn After Reading']
# print findMoviesWithActors(["Brad Pitt"]) # ['Inglourious Basterds', "Ocean's Eleven", 'Fight Club', 'Snatch.', 'Burn After Reading']

## (6 - bonus): Funkce vrátí seznam všech herců v seznamu filmů "movies" (bez opakování) seřazený podle abecedy. Není třeba řadit podle příjmení.
# def listActors():
#     # DOPLNIT
# 
# print listActors() # ['Benicio Del Toro', 'Brad Pitt', 'Bruce Willis', 'Christoph Waltz', 'Edward Norton', 'George Clooney', 'Helena Bonham Carter', 'Jared Leto', 'Jason Statham', 'John Malchovich', 'John Travolta', 'Julia Roberts', 'Matt Damon', 'Michael Fassbender', 'Samuel L. Jackson', 'Til Schweiger', 'Tilda Swinton', 'Uma Thurman', 'Vinnie Jones']