#Potęga def sprytne_potegowanie(podstawa, wykladnik): if wykladnik == 1: return podstawa if wykladnik == 0: return 1 half = int(wykladnik/2) stageOne = (podstawa**half)*(podstawa**half) if wykladnik%2==0: return stageOne else: return stageOne*podstawa print("3^7 = " + str(sprytne_potegowanie(3, 7))) #Anagram def czyAnagram(x,y): word1=[] word2=[] for letter1 in x: if letter1 == " ": continue else: word1.append(letter1.lower()) for letter2 in y: if letter2 == " ": continue else: word2.append(letter2.lower()) word1.sort() word2.sort() if word1==word2: return 'Anagram' else: return 'Nie anagram' print(czyAnagram('I am Lord Voldemort','Tom Marvolo Riddle')) #Palindorn 1 def czyPalindron1(slowo1): reverse = slowo1[::-1] if slowo1 == reverse: return True else: return False print(czyPalindron1('kobyla')) #Palindorn 2 def czyPalindron2(slowo2): list = [] for s in slowo2: list.append(s) list.reverse() list = ''.join(list) if slowo2 == str(list): return True else: return False print(czyPalindron2('kobyla')) #moda def moda(y): higest = 0 higestNumber =set() for number in y: temp = y.count(number) if higest <= temp: higest = temp higestNumber.add(number) else: continue if len(higestNumber) == 1: return 'Najczęsciej pojawia się liczba '+ str(higestNumber)+' - pojawia się '+ str(higest)+' razy' elif len(higestNumber) > 1: return 'Najczęsciej pojawią się liczby '+ str(higestNumber)+' - pojawiają się one '+ str(higest)+' razy' else: return 'W tym zbiorze nie ma takiej liczby' x=[1,6,4,7,2,8,6,7,6] print(moda(x))