diff --git a/labs02/task06.py b/labs02/task06.py index ff4a9d3..a9d1c33 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: + zdanie="It's not a Big 'No!'" + else: + zdanie='N' + for i in range(n): + zdanie=zdanie + 'O' + zdanie = zdanie+'!' + + return zdanie def tests(f): inputs = [[5], [6], [2]] diff --git a/labs02/task08.py b/labs02/task08.py index 252b10d..7708f2c 100644 --- a/labs02/task08.py +++ b/labs02/task08.py @@ -7,7 +7,13 @@ przez 3 lub 5 mniejszych niż n. """ def sum_div35(n): - pass + suma = 0 + for i in range(n-1): + 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..8ffb44c 100644 --- a/labs02/task09.py +++ b/labs02/task09.py @@ -9,7 +9,8 @@ Np. leet('leet') powinno zwrócić '1337'. def leet_speak(text): - pass + return tekst.replace('o', '0').replace('l', '1').replace('e', '3').replace('t', '7') + def tests(f): diff --git a/labs02/task10.py b/labs02/task10.py index 58d40d2..1b140ab 100644 --- a/labs02/task10.py +++ b/labs02/task10.py @@ -7,10 +7,17 @@ Napisz funkcję pokemon_speak, która zamienia w podanym napisie co drugą liter na wielką. Np. pokemon_speak('pokemon') powinno zwrócić 'PoKeMoN'. """ - def pokemon_speak(text): - pass + listy = [] + for i in range(len(text)): + if i % 2 == 0: + listy.append(text[i].upper()) + else: + listy.append(text[i]) + + return ''.join(listy) + def tests(f): inputs = [['pokemon'], ['do not want'], ['POKEMON']] diff --git a/labs02/task11.py b/labs02/task11.py index 7d36767..63e6c4f 100644 --- a/labs02/task11.py +++ b/labs02/task11.py @@ -8,8 +8,14 @@ uporządkowaną listę wspólnych liter z lańcuchów string1 i string2. Oba napisy będą składać się wyłacznie z małych liter. """ + def common_chars(string1, string2): - pass + s=string1.replace(' ','') + t=string2.replace(' ','') + s=set(s) + t=set(t) + zwracam = sorted(s & t) + return list(''.join(zwracam)) def tests(f): diff --git a/labs04/Zadanie 5 b/labs04/Zadanie 5 new file mode 100644 index 0000000..58257c6 --- /dev/null +++ b/labs04/Zadanie 5 @@ -0,0 +1,21 @@ +import glob + +sciezka = 'scores/*.npz.bleu' + +for plik in glob.glob(sciezka): + + with open(plik, 'r') as f: + + for linia in f.readlines(): + + numer = float(linia[linia.find("=") + 1:linia.find(",")]) + + if numer > 0: + + max_numer = numer + + max_numer_plik = plik + + f.close() + +print(max_numer_plik) \ No newline at end of file