from math import*
def czypierwiastek(liczba):
    if int(liczba**0.5)==float(liczba**0.5):
        return True
    return False
liczby = [4, 1, 2, 6, 12, 20, 30, 11, 9, 2, 6, 9, 10, 15, 13, 12, 10, 0]
print(liczby)

#Zad. 1.
#Znajdź najmniejszą liczbę w liście
l_min=0
liczba=0
liczba2=896456874657457645687457456365735356945
for i in range(len(liczby)):
    liczba=liczby[i]
    if liczba<=liczba2:
        liczba2=liczby[i]
print(liczba2)

#Zad. 2.
#Podaj ile jest ciągów malejących w liście i podaj ich długości.
ile=0
ciag=[]
liczba=0
liczba2=liczby[0]
for i in range(len(liczby)):
    liczba=liczby[i]
    if liczba<=liczba2:
        liczba2 = liczba
        ciag.append(liczby[i])
    else:
        if len(ciag)>=2:
            ile=ile+1
            print(f'{ciag} - długość {len(ciag)}')
        ciag=[]
        liczba2 = liczby[i]
print(ile)

#Zad. 3.
#Mamy wyraz: 1244484440.
#Napisz program, który wypisze ile cyfr z lewej i prawej strony trzeba wyciąć żeby wyraz był palindromem.
wyraz='1244484440'
ilep=0
ilel=0
print(wyraz[::-1])
for i in range(len(wyraz)):
    if wyraz[::-1]!=wyraz:
        wyraz=wyraz[1::]
        ilel=ilel+1
    if wyraz[::-1]!=wyraz:
        ilep=ilep+1
        wyraz = wyraz[::-1]
        wyraz=wyraz[1::]
        wyraz=wyraz[::-1]
print(wyraz, ilep, ilel)

#Zad. 4.
#Pierwiastek liczby.

#Napisz funkcję, która zwróci prawdę albo fałsz w zależności od tego czy dana liczba posiada pierwiastek.
#Przykład: dla liczby 25 funkcja powinna zwrócić prawdę, dla 10 fałsz.
print(czypierwiastek(25))


print(czypierwiastek(25))


