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))
ZnJvbSBtYXRoIGltcG9ydCoKZGVmIGN6eXBpZXJ3aWFzdGVrKGxpY3piYSk6CiAgICBpZiBpbnQobGljemJhKiowLjUpPT1mbG9hdChsaWN6YmEqKjAuNSk6CiAgICAgICAgcmV0dXJuIFRydWUKICAgIHJldHVybiBGYWxzZQpsaWN6YnkgPSBbNCwgMSwgMiwgNiwgMTIsIDIwLCAzMCwgMTEsIDksIDIsIDYsIDksIDEwLCAxNSwgMTMsIDEyLCAxMCwgMF0KcHJpbnQobGljemJ5KQoKI1phZC4gMS4KI1puYWpkxbogbmFqbW5pZWpzesSFIGxpY3pixJkgdyBsacWbY2llCmxfbWluPTAKbGljemJhPTAKbGljemJhMj04OTY0NTY4NzQ2NTc0NTc2NDU2ODc0NTc0NTYzNjU3MzUzNTY5NDUKZm9yIGkgaW4gcmFuZ2UobGVuKGxpY3pieSkpOgogICAgbGljemJhPWxpY3pieVtpXQogICAgaWYgbGljemJhPD1saWN6YmEyOgogICAgICAgIGxpY3piYTI9bGljemJ5W2ldCnByaW50KGxpY3piYTIpCgojWmFkLiAyLgojUG9kYWogaWxlIGplc3QgY2nEhWfDs3cgbWFsZWrEhWN5Y2ggdyBsacWbY2llIGkgcG9kYWogaWNoIGTFgnVnb8WbY2kuCmlsZT0wCmNpYWc9W10KbGljemJhPTAKbGljemJhMj1saWN6YnlbMF0KZm9yIGkgaW4gcmFuZ2UobGVuKGxpY3pieSkpOgogICAgbGljemJhPWxpY3pieVtpXQogICAgaWYgbGljemJhPD1saWN6YmEyOgogICAgICAgIGxpY3piYTIgPSBsaWN6YmEKICAgICAgICBjaWFnLmFwcGVuZChsaWN6YnlbaV0pCiAgICBlbHNlOgogICAgICAgIGlmIGxlbihjaWFnKT49MjoKICAgICAgICAgICAgaWxlPWlsZSsxCiAgICAgICAgICAgIHByaW50KGYne2NpYWd9IC0gZMWCdWdvxZvEhyB7bGVuKGNpYWcpfScpCiAgICAgICAgY2lhZz1bXQogICAgICAgIGxpY3piYTIgPSBsaWN6YnlbaV0KcHJpbnQoaWxlKQoKI1phZC4gMy4KI01hbXkgd3lyYXo6IDEyNDQ0ODQ0NDAuCiNOYXBpc3ogcHJvZ3JhbSwga3TDs3J5IHd5cGlzemUgaWxlIGN5ZnIgeiBsZXdlaiBpIHByYXdlaiBzdHJvbnkgdHJ6ZWJhIHd5Y2nEhcSHIMW8ZWJ5IHd5cmF6IGJ5xYIgcGFsaW5kcm9tZW0uCnd5cmF6PScxMjQ0NDg0NDQwJwppbGVwPTAKaWxlbD0wCnByaW50KHd5cmF6Wzo6LTFdKQpmb3IgaSBpbiByYW5nZShsZW4od3lyYXopKToKICAgIGlmIHd5cmF6Wzo6LTFdIT13eXJhejoKICAgICAgICB3eXJhej13eXJhelsxOjpdCiAgICAgICAgaWxlbD1pbGVsKzEKICAgIGlmIHd5cmF6Wzo6LTFdIT13eXJhejoKICAgICAgICBpbGVwPWlsZXArMQogICAgICAgIHd5cmF6ID0gd3lyYXpbOjotMV0KICAgICAgICB3eXJhej13eXJhelsxOjpdCiAgICAgICAgd3lyYXo9d3lyYXpbOjotMV0KcHJpbnQod3lyYXosIGlsZXAsIGlsZWwpCgojWmFkLiA0LgojUGllcndpYXN0ZWsgbGljemJ5LgoKI05hcGlzeiBmdW5rY2rEmSwga3TDs3JhIHp3csOzY2kgcHJhd2TEmSBhbGJvIGZhxYJzeiB3IHphbGXFvG5vxZtjaSBvZCB0ZWdvIGN6eSBkYW5hIGxpY3piYSBwb3NpYWRhIHBpZXJ3aWFzdGVrLgojUHJ6eWvFgmFkOiBkbGEgbGljemJ5IDI1IGZ1bmtjamEgcG93aW5uYSB6d3LDs2NpxIcgcHJhd2TEmSwgZGxhIDEwIGZhxYJzei4KcHJpbnQoY3p5cGllcndpYXN0ZWsoMjUpKQoKCnByaW50KGN6eXBpZXJ3aWFzdGVrKDI1KSkKCgo=
[4, 1, 2, 6, 12, 20, 30, 11, 9, 2, 6, 9, 10, 15, 13, 12, 10, 0]
0
[4, 1] - długość 2
[11, 9, 2] - długość 3
2
0444844421
4448444 1 2
True
True