fork download
  1. from math import*
  2. def czypierwiastek(liczba):
  3. if int(liczba**0.5)==float(liczba**0.5):
  4. return True
  5. return False
  6. liczby = [4, 1, 2, 6, 12, 20, 30, 11, 9, 2, 6, 9, 10, 15, 13, 12, 10, 0]
  7. print(liczby)
  8.  
  9. #Zad. 1.
  10. #Znajdź najmniejszą liczbę w liście
  11. l_min=0
  12. liczba=0
  13. liczba2=896456874657457645687457456365735356945
  14. for i in range(len(liczby)):
  15. liczba=liczby[i]
  16. if liczba<=liczba2:
  17. liczba2=liczby[i]
  18. print(liczba2)
  19.  
  20. #Zad. 2.
  21. #Podaj ile jest ciągów malejących w liście i podaj ich długości.
  22. ile=0
  23. ciag=[]
  24. liczba=0
  25. liczba2=liczby[0]
  26. for i in range(len(liczby)):
  27. liczba=liczby[i]
  28. if liczba<=liczba2:
  29. liczba2 = liczba
  30. ciag.append(liczby[i])
  31. else:
  32. if len(ciag)>=2:
  33. ile=ile+1
  34. print(f'{ciag} - długość {len(ciag)}')
  35. ciag=[]
  36. liczba2 = liczby[i]
  37. print(ile)
  38.  
  39. #Zad. 3.
  40. #Mamy wyraz: 1244484440.
  41. #Napisz program, który wypisze ile cyfr z lewej i prawej strony trzeba wyciąć żeby wyraz był palindromem.
  42. wyraz='1244484440'
  43. ilep=0
  44. ilel=0
  45. print(wyraz[::-1])
  46. for i in range(len(wyraz)):
  47. if wyraz[::-1]!=wyraz:
  48. wyraz=wyraz[1::]
  49. ilel=ilel+1
  50. if wyraz[::-1]!=wyraz:
  51. ilep=ilep+1
  52. wyraz = wyraz[::-1]
  53. wyraz=wyraz[1::]
  54. wyraz=wyraz[::-1]
  55. print(wyraz, ilep, ilel)
  56.  
  57. #Zad. 4.
  58. #Pierwiastek liczby.
  59.  
  60. #Napisz funkcję, która zwróci prawdę albo fałsz w zależności od tego czy dana liczba posiada pierwiastek.
  61. #Przykład: dla liczby 25 funkcja powinna zwrócić prawdę, dla 10 fałsz.
  62. print(czypierwiastek(25))
  63.  
  64.  
  65. print(czypierwiastek(25))
  66.  
  67.  
  68.  
Success #stdin #stdout 0.03s 9836KB
stdin
Standard input is empty
stdout
[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