From 1bf2836b87394f861176334427002012b791328d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sylwia=20Mi=C5=9Bkiewicz?= Date: Tue, 29 May 2018 20:58:35 +0200 Subject: [PATCH] in progres --- labs02/task01.py | 2 +- labs02/task02.py | 11 ++++++++++- labs02/task03.py | 5 ++++- labs02/task04.py | 5 ++++- labs02/task05.py | 4 ++-- labs02/task06.py | 6 +++++- labs02/task07.py | 4 +++- labs02/task08.py | 13 +++++++++++-- labs02/task09.py | 10 +++++++++- labs02/task10.py | 10 +++++++++- 10 files changed, 58 insertions(+), 12 deletions(-) diff --git a/labs02/task01.py b/labs02/task01.py index 7c08c56..abb1019 100644 --- a/labs02/task01.py +++ b/labs02/task01.py @@ -7,7 +7,7 @@ która zawiera tylko elementy z list o parzystych indeksach. """ def even_elements(lista): - pass + return lista [::2] def tests(f): diff --git a/labs02/task02.py b/labs02/task02.py index a6d6321..1ca2f5c 100644 --- a/labs02/task02.py +++ b/labs02/task02.py @@ -6,7 +6,16 @@ """ def days_in_year(days): - pass + days_in_year=0 + if days % 4 == 0 and days % 100 != 0 or days % 400 == 0: + days_in_year = 366 + + else: + + days_in_year = 365 + + return days_in_year + def tests(f): inputs = [[2015], [2012], [1900], [2400], [1977]] diff --git a/labs02/task03.py b/labs02/task03.py index a1c3a85..e5e67b7 100644 --- a/labs02/task03.py +++ b/labs02/task03.py @@ -13,7 +13,10 @@ jak 'set', która przechowuje elementy bez powtórzeń.) def oov(text, vocab): - pass + test = text.split(' ') + words = set() + words = {word for word in test if word not in vocab} + return words diff --git a/labs02/task04.py b/labs02/task04.py index 37413f1..134f9cc 100644 --- a/labs02/task04.py +++ b/labs02/task04.py @@ -7,7 +7,10 @@ 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: + return sum(i for i in range(1, n+1)) def tests(f): diff --git a/labs02/task05.py b/labs02/task05.py index f59268a..631346d 100644 --- a/labs02/task05.py +++ b/labs02/task05.py @@ -8,9 +8,9 @@ dwoma punktami przestrzeni trójwymiarowej. Punkty są dane jako trzyelementowe listy liczb zmiennoprzecinkowych. np. odległość pomiędzy punktami (0, 0, 0) i (3, 4, 0) jest równa 5. """ - +import math as m def euclidean_distance(x, y): - pass + return m.sqrt(sum((i-j)**2 for i,j in zip(x,y))) 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..f61cfac 100644 --- a/labs02/task06.py +++ b/labs02/task06.py @@ -10,7 +10,11 @@ ma być zwracany napis "It's not a Big 'No!'". """ def big_no(n): - pass + if n < 5: + return "It's not a Big 'No!'" + else: + big_no= "N" + "O" * n + "!" + return big_no def tests(f): inputs = [[5], [6], [2]] diff --git a/labs02/task07.py b/labs02/task07.py index 80cbd37..623769f 100644 --- a/labs02/task07.py +++ b/labs02/task07.py @@ -6,7 +6,9 @@ Napisz funkcję char_sum, która dla zadanego łańcucha zwraca sumę kodów ASCII znaków. """ def char_sum(text): - pass + z = list(text) + lista = [ord(x) for x in z] + return sum(lista) def tests(f): inputs = [["this is a string"], ["this is another string"]] diff --git a/labs02/task08.py b/labs02/task08.py index 252b10d..3d1713f 100644 --- a/labs02/task08.py +++ b/labs02/task08.py @@ -6,8 +6,17 @@ Napisz funkcję sum_div35(n), która zwraca sumę wszystkich liczb podzielnych przez 3 lub 5 mniejszych niż n. """ -def sum_div35(n): - pass +def sum_div35(n) : + + suma = 0 + + for i in range(n) : + + if i % 3 == 0 or i % 5 == 0: + + suma += i + + return suma def tests(f): inputs = [[10], [100], [3845]] diff --git a/labs02/task09.py b/labs02/task09.py index 9045054..7596ac9 100644 --- a/labs02/task09.py +++ b/labs02/task09.py @@ -9,7 +9,15 @@ Np. leet('leet') powinno zwrócić '1337'. def leet_speak(text): - pass + slownik = {'e' : '3', 'l' : '1', 'o' : '0', 't' : '7'} + + for a in text: + + if a in slownik: + + text = text.replace(a, slownik [a]) + return text + def tests(f): diff --git a/labs02/task10.py b/labs02/task10.py index 58d40d2..a012c65 100644 --- a/labs02/task10.py +++ b/labs02/task10.py @@ -9,7 +9,15 @@ na wielką. Np. pokemon_speak('pokemon') powinno zwrócić 'PoKeMoN'. def pokemon_speak(text): - pass + result = [] + + for i in range(len(text)): + if i % 2 == 0: + result.append(text[i].upper()) + else: + result.append(text[i]) + + return ''.join(result) def tests(f):