From 2e4c0027c8ac9d75f06513d659a3fa219cacc047 Mon Sep 17 00:00:00 2001 From: s434579 Date: Sun, 13 May 2018 12:36:24 +0200 Subject: [PATCH] rozwiazanie zadania od 1 do 6 --- labs02/task01.py | 4 ++-- labs02/task02.py | 6 +++++- labs02/task03.py | 10 ++++++++-- labs02/task04.py | 11 ++++++++++- labs02/task05.py | 5 +++-- labs02/task06.py | 7 ++++++- 6 files changed, 34 insertions(+), 9 deletions(-) diff --git a/labs02/task01.py b/labs02/task01.py index 7c08c56..1751dec 100644 --- a/labs02/task01.py +++ b/labs02/task01.py @@ -7,8 +7,8 @@ która zawiera tylko elementy z list o parzystych indeksach. """ def even_elements(lista): - pass - + nowa = lista[::2] + return nowa def tests(f): inputs = [[[1, 2, 3, 4, 5, 6]], [[]], [[41]]] diff --git a/labs02/task02.py b/labs02/task02.py index a6d6321..9366dba 100644 --- a/labs02/task02.py +++ b/labs02/task02.py @@ -6,7 +6,11 @@ """ def days_in_year(days): - pass + if (days % 4 == 0 and days % 100 != 0) or days % 400 == 0: + return 366 + else: + return 365 + def tests(f): inputs = [[2015], [2012], [1900], [2400], [1977]] diff --git a/labs02/task03.py b/labs02/task03.py index a1c3a85..e11119b 100644 --- a/labs02/task03.py +++ b/labs02/task03.py @@ -13,8 +13,14 @@ jak 'set', która przechowuje elementy bez powtórzeń.) def oov(text, vocab): - pass - + slowa = text.split(' ') + #print('slowa',slowa) + nowe = set(slowa) + #print('nowe',nowe) + for i in vocab: + nowe.remove(i) + #print("cos",nowe) + return nowe def tests(f): diff --git a/labs02/task04.py b/labs02/task04.py index 37413f1..1774f64 100644 --- a/labs02/task04.py +++ b/labs02/task04.py @@ -7,7 +7,16 @@ Jeśli podany argument jest mniejszy od 1 powinna być zwracana wartość 0. """ def sum_from_one_to_n(n): - pass + suma = 1 + i = 1 + if n < 1: + return 0 + else: + while i < n: + i += 1 + suma += i + + return suma def tests(f): diff --git a/labs02/task05.py b/labs02/task05.py index f59268a..53c5141 100644 --- a/labs02/task05.py +++ b/labs02/task05.py @@ -8,9 +8,10 @@ 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 def euclidean_distance(x, y): - pass + d = math.sqrt((x[0] - y[0])**2 +(x[1] - y[1])**2 + (x[2] - y[2])**2) + return d 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..908985a 100644 --- a/labs02/task06.py +++ b/labs02/task06.py @@ -10,7 +10,12 @@ ma być zwracany napis "It's not a Big 'No!'". """ def big_no(n): - pass + if n < 5: + y = ("It's not a Big 'No!'") + return y + else: + u = 'N' + 'O' * n + "!" + return u def tests(f): inputs = [[5], [6], [2]]