# 4.1. Definisanje i ispis liste stringova.
slikari = ["Sava Sumanovic", "Nadezda Petrovic", "Paja Jovanovic", "Leonardo Da Vinci", "Mikelandjelo Buonaroti"]
print("slikari:", slikari)

# 4.2. Proveriti da li je za listu stringova definisana funkcija 'sum()' (sabiranje).
# print(sum(slikari))

# 4.3. Demonstrirati sabiranje listi.
pesnici = ["Danilo Kis", "Branko Miljkovic", "Laza Kostic"]
umetnici = slikari + pesnici
print("umetnici:", umetnici)

# 4.4. Demonstrirati dodavanje elemenata na pocetak i kraj liste. 
umetnici.append("Pavle Vuisic")
print("umetnici:", umetnici)

umetnici.insert(0, "Danilo Bata Stojkovic")
print("umetnici:", umetnici)

umetnici = ["Danilo Bata Stojkovic"] + umetnici
print("umetnici:", umetnici)

# 4.5. Demonstrirati pristup elementima liste: ispisati prvog i poslednjeg umetnika liste.
print("Prvi umetnik u listi: ", umetnici[0])
print("Poslednji umetnik u listi: ", umetnici[-1])
print("Poslednji umetnik u listi: ", umetnici[len(umetnici)-1])

# 4.6. Demonstrirati rad sa listama celih brojeva: pretraga liste.
#      Da li je student nekada pao ispit?
ocene = [10, 6, 8, 8, 5, 5, 10, 10]
if 5 in ocene:
    print("Student sa ocenama", ocene, "jeste pao ispit.")
else:
    print("Student sa ocenama", ocene, "nikada nije pao ispit.")

# Da li je student nekada dobio ocenu 10? Ako da, koliko puta?
if 10 in ocene:
    print("Student je nekada dobio ocenu 10.")
    n = ocene.count(10)
    print("Ocenu 10 student je dobio", n, "puta.")
else:
    print("Student nije nikada dobio ocenu 10!")

# Prikazati sortirane ocene studenta.
sortirane_ocene = sorted(ocene)
print(sortirane_ocene)

sortirane_ocene2 = sorted(ocene, reverse=True)
print(sortirane_ocene2)

umetnici_sortirani = sorted(umetnici)
print("Sortirani umetnici:", umetnici_sortirani)

# Izbrisati dve najvece ocene iz liste sortirane_ocene.
print(sortirane_ocene)
sortirane_ocene.pop()
sortirane_ocene.pop()
print(sortirane_ocene)

# 4.7. Prikazati prva tri umetnika iz liste umetnici.
print("umetnici:", umetnici)
print("'prva tri umetnika':", umetnici[0:3])

# 4.8. Prikazati poslednja cetiri umetnika iz liste umetnici.
print("umetnici:", umetnici)
print("'prva tri umetnika':", umetnici[-4:])
