From 451572cac4a4fc6485d61c6de144252ba134b576 Mon Sep 17 00:00:00 2001 From: Tomasz Dwojak Date: Mon, 28 Jan 2019 13:16:01 +0100 Subject: [PATCH] Add homework 1 --- homework01/task01.py | 14 ++++++++++++++ homework01/task02.py | 12 ++++++++++++ homework01/task03.py | 18 ++++++++++++++++++ homework01/task04.py | 13 +++++++++++++ homework01/task05.py | 16 ++++++++++++++++ homework01/task06.py | 16 ++++++++++++++++ homework01/task07.py | 14 ++++++++++++++ homework01/task08.py | 13 +++++++++++++ homework01/task09.py | 16 ++++++++++++++++ homework01/task10.py | 17 +++++++++++++++++ 10 files changed, 149 insertions(+) create mode 100644 homework01/task01.py create mode 100644 homework01/task02.py create mode 100644 homework01/task03.py create mode 100644 homework01/task04.py create mode 100644 homework01/task05.py create mode 100644 homework01/task06.py create mode 100644 homework01/task07.py create mode 100644 homework01/task08.py create mode 100644 homework01/task09.py create mode 100644 homework01/task10.py diff --git a/homework01/task01.py b/homework01/task01.py new file mode 100644 index 0000000..292f0f5 --- /dev/null +++ b/homework01/task01.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Zad 2. Napisz funkcję even_elements zwracającą listę, +która zawiera tylko elementy z list o parzystych indeksach. +""" + +def even_elements(lista): + pass + + +input = [1, 2, 3, 4, 5, 6] +output = [1, 3, 5] diff --git a/homework01/task02.py b/homework01/task02.py new file mode 100644 index 0000000..020949e --- /dev/null +++ b/homework01/task02.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" + Napisz funkcję days_in_year zwracającą liczbę dni w roku (365 albo 366). +""" + +def days_in_year(year): + pass + +input = 2019 +output = 365 diff --git a/homework01/task03.py b/homework01/task03.py new file mode 100644 index 0000000..90661d4 --- /dev/null +++ b/homework01/task03.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + + +""" +Zad 4. Napisz funkcje oov(text, vocab), która zwraca listę wyrazów +(bez duplikatów), które występują w tekście text i nie występują w liście +znanych wyrazów vocab. Argumenty funkcji text i vocab to odpowiednio łańcuch +znakowy i lista łańuchów znakowych (oov = out of vocabulary) +""" + + +def oov(text, vocab): + pass + +input = "this is a string , which i will use for string testing" +vocab = [',', 'this', 'is', 'a', 'which', 'for', 'will', 'i'] +output = ['string', 'testing', 'use'] diff --git a/homework01/task04.py b/homework01/task04.py new file mode 100644 index 0000000..1729914 --- /dev/null +++ b/homework01/task04.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Napisz funkcję sum_from_one_to_n zwracającą sume liczb od 1 do n. +Jeśli podany argument jest mniejszy od 1 powinna być zwracana wartość 0. +""" + +def sum_from_one_to_n(n): + pass + +input = 999 +output = 499500 diff --git a/homework01/task05.py b/homework01/task05.py new file mode 100644 index 0000000..6cd8a13 --- /dev/null +++ b/homework01/task05.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + + +""" +Napisz funkcję euclidean_distance obliczającą odległość między +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. +""" + +def euclidean_distance(x, y): + pass + +input = [[2.3, 4.3, -7.5], [2.3, 8.5, -7.5]] +output = 4.2 diff --git a/homework01/task06.py b/homework01/task06.py new file mode 100644 index 0000000..c2d7d56 --- /dev/null +++ b/homework01/task06.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Napisz funkcję big_no zwracającej tzw. "Big 'NO!'" +(zob. http://tvtropes.org/pmwiki/pmwiki.php/Main/BigNo) +dla zadanej liczby tj. napis typu "NOOOOOOOOOOOOO!", gdzie liczba 'O' ma być +równa podanemu argumentem, przy czym jeśli argument jest mniejszy niż 5, +ma być zwracany napis "It's not a Big 'No!'". +""" + +def big_no(n): + pass + +input = 2 +output = "It's not a Big 'No!'" diff --git a/homework01/task07.py b/homework01/task07.py new file mode 100644 index 0000000..3100c97 --- /dev/null +++ b/homework01/task07.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Napisz funkcję char_sum, która dla zadanego łańcucha zwraca +sumę kodów ASCII znaków. Wykorzystaj funkcję ord() +""" + +def char_sum(text): + pass + +input = "this is a string" +output = 1516 + diff --git a/homework01/task08.py b/homework01/task08.py new file mode 100644 index 0000000..ad7801b --- /dev/null +++ b/homework01/task08.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Napisz funkcję sum_div35(n), która zwraca sumę wszystkich liczb podzielnych +przez 3 lub 5 mniejszych niż n. +""" + +def sum_div35(n): + pass + +input = 100 +output = 2318 diff --git a/homework01/task09.py b/homework01/task09.py new file mode 100644 index 0000000..4edaf47 --- /dev/null +++ b/homework01/task09.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Napisz funkcję leet_speak, która podmienia w podanym napisie niektóre litery +na podobnie wyglądające cyfry: 'e' na '3', 'l' na '1', 'o' na '0', 't' na '7'. +Np. leet('leet') powinno zwrócić '1337'. +""" + + +def leet_speak(text): + pass + +input = 'leet' +output = '1337' + diff --git a/homework01/task10.py b/homework01/task10.py new file mode 100644 index 0000000..f754f8a --- /dev/null +++ b/homework01/task10.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + + +""" +Napisz funkcję common_chars(string1, string2), która zwraca alfabetycznie +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 + + +input1 = "this is a string" +input2 = "ala ma kota" +output = ['a', 't']