#LISTY: program, który zapyta o N ocen cząstkowych 
#a następnie wyliczy ocene końcową, jako średnią zaokrągloną do całości
"""
oceny = [4,5,1,3,6,4]
suma = 0

for element in oceny:
    suma += element

ocena_koniec = round(suma/len(oceny))  #length - długość 
print(ocena_koniec)
"""
#Różne elementy
"""
lista = [ 2, 3.14, "Kaziemierz", True, 'a', [1,2,3] ]
"""
#Zadanko: przygotuj 3 listy zawierające - imiona, wiek, ulubione gry
"""
sposob_1 = [ ["Adam","Ewa","Lucek"], [21,20,999], ["Simsy 4", "CS 1.6", "GTA VI"]]
sposob_2 = [ ["Adam",21,"Simsy 4"], ["Ewa", 20, "CS 1.6"], ["Lucek",999,"GTA VI"]]
"""
#Indeksy:    0, 1, 2, 3, 4, 5
"""
elementy = [ 4, 5, 6, 2, 1, 8]

print(elementy[0])
print(elementy[10])
"""
#Dodawanie elementów do listy
"""
#1 sposób - while
oceny = []
while True:
    ocena = input("Podaj ocene: ")
    if ocena == 'q': #q - koniec wczytywania
        break
    ocena = int(ocena)
    oceny.append(ocena)

#2 sposób - for
oceny = []
liczba_wykonan = int(input("Ile ocen chcesz wczytać: "))
for i in range(liczba_wykonan):
    ocena = int(input("Podaj ocenę: "))
    oceny.append(ocena)
"""
#Iterowanie
""" 
lista = [2,5,7,2,47,8,1,21]

#1 sposób
for element in lista:
    print(element)

#2 sposób
for i in range(len(lista)):
    print(f"{i}:{lista[i]}")
"""
#Nowe listy z już istniejących
"""
lista = [2,5,7,2,47,8,1,21]

nowa_lista1 = lista[3:6] # [start:stop] kopiujemy środek
print(nowa_lista1)

nowa_lista2 = lista[:5] #kopiujemy początek
print(nowa_lista2)

nowa_lista3 = lista[5:] #kopiujemy koniec
print(nowa_lista3)

ostatni_element = lista[-1]
"""
#Czy element znajduje się na liście
"""
lista = ["Adam", "Lech", "Jane", "Piotr", "Robert"]

if "Lech" in lista:
 print("Jest!!!!")

if "Damian" not in lista:
 print("Nie ma!!!!")
"""
#NAPISY
"""
napis = "Ala ma kota"
for litera in napis:
    print(litera)

print(napis[4])

slowa = ["Ala", "ma", "kota"]
tekst = " ".join(slowa)
print(tekst)
""" 
#Zadanko: zamienić małe litery w tekście na wielkie, 
# wykorzystując funkcje: 
# islower() - sprawdza czy litera jest mała, 
# upper() - zwraca wielką litere

napis = "mOje BaRdZo - fAjNe znAKi!"
nowy_napis = ""

for znak in napis:
    nowy_znak = znak
    if znak.islower():
        nowy_znak = znak.upper()
    nowy_napis += nowy_znak

print(nowy_napis)

