diff --git a/labs02/task02.py b/labs02/task02.py index a6d6321..f270281 100644 --- a/labs02/task02.py +++ b/labs02/task02.py @@ -6,7 +6,13 @@ """ def days_in_year(days): - pass + if ((days % 4 == 0) and (days % 100 != 0)): + wynik=366 + elif (days % 400 == 0): + wynik=366 + else: + wynik=365 + return wynik def tests(f): inputs = [[2015], [2012], [1900], [2400], [1977]] diff --git a/labs02/task03.py b/labs02/task03.py index a1c3a85..3d3d3d6 100644 --- a/labs02/task03.py +++ b/labs02/task03.py @@ -13,7 +13,12 @@ jak 'set', która przechowuje elementy bez powtórzeń.) def oov(text, vocab): - pass + text = text.lower() + text2 = text.split(' ') + vocab2 = ' '.join(vocab) + vocab2 = vocab2.lower() + vocab2 = vocab2.split(' ') + return (set(text2).difference(set(vocab2))) diff --git a/labs02/task04.py b/labs02/task04.py index 37413f1..8559794 100644 --- a/labs02/task04.py +++ b/labs02/task04.py @@ -7,7 +7,13 @@ Jeśli podany argument jest mniejszy od 1 powinna być zwracana wartość 0. """ def sum_from_one_to_n(n): - pass + if n<1: + return 0 + else: + wynik = 0; + for i in range(1,n+1): + wynik = wynik+i; + return wynik def tests(f): diff --git a/labs02/task05.py b/labs02/task05.py index f59268a..995f6eb 100644 --- a/labs02/task05.py +++ b/labs02/task05.py @@ -10,7 +10,12 @@ np. odległość pomiędzy punktami (0, 0, 0) i (3, 4, 0) jest równa 5. """ def euclidean_distance(x, y): - pass + eukl = 0; + for i in range(3): + eukl = eukl+(x[i]-y[i])**2 + eukl = eukl**0.5 + return eukl + def tests(f): inputs = [[(2.3, 4.3, -7.5), (2.3, 8.5, -7.5)]] diff --git a/labs02/task06.py b/labs02/task06.py index ff4a9d3..51129f3 100644 --- a/labs02/task06.py +++ b/labs02/task06.py @@ -10,7 +10,15 @@ ma być zwracany napis "It's not a Big 'No!'". """ def big_no(n): - pass + if n<5: + tekst = "It's not a Big 'No!'" + else: + lista=["N"] + for i in range(1,n+1): + lista.append("O") + lista.append("!") + tekst = ''.join(lista) + return tekst def tests(f): inputs = [[5], [6], [2]] diff --git a/labs02/task07.py b/labs02/task07.py index 80cbd37..90e6622 100644 --- a/labs02/task07.py +++ b/labs02/task07.py @@ -6,7 +6,10 @@ Napisz funkcję char_sum, która dla zadanego łańcucha zwraca sumę kodów ASCII znaków. """ def char_sum(text): - pass + suma = 0 + for znak in text: + suma = suma+ord(znak) + return suma def tests(f): inputs = [["this is a string"], ["this is another string"]] diff --git a/labs02/task08.py b/labs02/task08.py index 252b10d..b5b1a05 100644 --- a/labs02/task08.py +++ b/labs02/task08.py @@ -7,7 +7,12 @@ przez 3 lub 5 mniejszych niż n. """ def sum_div35(n): - pass + suma=0 + for i in range(1,n): + if ((i%3)==0 or (i%5)==0): + suma = suma+i + return suma + def tests(f): inputs = [[10], [100], [3845]] diff --git a/labs02/task09.py b/labs02/task09.py index 9045054..d6a2151 100644 --- a/labs02/task09.py +++ b/labs02/task09.py @@ -9,7 +9,21 @@ Np. leet('leet') powinno zwrócić '1337'. def leet_speak(text): - pass + text2=[] + for znak in text: + if znak == 'e': + text2.append('3') + elif znak == 'l': + text2.append('1') + elif znak == 'o': + text2.append('0') + elif znak == 't': + text2.append('7') + else: + text2.append(znak) + text2 = ''.join(text2) + return text2 + def tests(f): diff --git a/labs02/task10.py b/labs02/task10.py index 58d40d2..e9e0b0e 100644 --- a/labs02/task10.py +++ b/labs02/task10.py @@ -9,7 +9,17 @@ na wielką. Np. pokemon_speak('pokemon') powinno zwrócić 'PoKeMoN'. def pokemon_speak(text): - pass + text1 = [] + for znak in text: + text1.append(znak) + text2 =[] + for i in range(0, len(text)): + if (i%2)==0: + text2.append(text1[i].upper()) + else: + text2.append(text1[i]) + text2 = ''.join(text2) + return text2 def tests(f): diff --git a/labs02/task11.py b/labs02/task11.py index 7d36767..dc730b6 100644 --- a/labs02/task11.py +++ b/labs02/task11.py @@ -9,7 +9,13 @@ Oba napisy będą składać się wyłacznie z małych liter. """ def common_chars(string1, string2): - pass + wspolne_znaki = set(string1).intersection(set(string2)) + wspolne_znaki = set(wspolne_znaki).difference(set(' ')) + wspolne_znaki_tbl = [] + for znak in wspolne_znaki: + wspolne_znaki_tbl.append(znak) + wspolne_znaki_tbl.sort() + return wspolne_znaki_tbl def tests(f):