From 8e6abc05b36bac6da08e58c4c491f38e2e103466 Mon Sep 17 00:00:00 2001 From: Yavor Atov Date: Sat, 25 Feb 2017 09:26:28 +0200 Subject: [PATCH] =?UTF-8?q?Added=20draft=20homeworks=20for=20week=2011=20a?= =?UTF-8?q?nd=20wee=D0=BA=2012?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week11/homework/evens_count.py | 10 ++++++++++ week11/homework/for_traverse.py | 31 +++++++++++++++++++++++++++++ week11/homework/max_number.py | 10 ++++++++++ week11/homework/min_number.py | 10 ++++++++++ week11/homework/sum_numbers.py | 10 ++++++++++ week11/homework/tests.py | 17 ++++++++++++++++ week11/homework/while_traverse.py | 31 +++++++++++++++++++++++++++++ week11/homework/words_count.py | 10 ++++++++++ week12/homework/all_caps.py | 8 ++++++++ week12/homework/caps_count.py | 8 ++++++++ week12/homework/cons_count.py | 8 ++++++++ week12/homework/shanke_to_pascal.py | 6 ++++++ week12/homework/snake_to_camel.py | 6 ++++++ week12/homework/tests.py | 15 ++++++++++++++ week12/homework/volwes_count.py | 8 ++++++++ 15 files changed, 188 insertions(+) create mode 100644 week11/homework/evens_count.py create mode 100644 week11/homework/for_traverse.py create mode 100644 week11/homework/max_number.py create mode 100644 week11/homework/min_number.py create mode 100644 week11/homework/sum_numbers.py create mode 100644 week11/homework/tests.py create mode 100644 week11/homework/while_traverse.py create mode 100644 week11/homework/words_count.py create mode 100644 week12/homework/all_caps.py create mode 100644 week12/homework/caps_count.py create mode 100644 week12/homework/cons_count.py create mode 100644 week12/homework/shanke_to_pascal.py create mode 100644 week12/homework/snake_to_camel.py create mode 100644 week12/homework/tests.py create mode 100644 week12/homework/volwes_count.py diff --git a/week11/homework/evens_count.py b/week11/homework/evens_count.py new file mode 100644 index 0000000..767cb5d --- /dev/null +++ b/week11/homework/evens_count.py @@ -0,0 +1,10 @@ +def evens_count(numbers): + """ + Дефинирайте функция `evens_count`, + която приема като аргумент списък от цели числа и връща като резултат + броя четни числа в него. + + >>> evens_count([1, 2, 4]) + 2 + """ + pass diff --git a/week11/homework/for_traverse.py b/week11/homework/for_traverse.py new file mode 100644 index 0000000..16a63c4 --- /dev/null +++ b/week11/homework/for_traverse.py @@ -0,0 +1,31 @@ +books = ["Learn You a Haskell", + "The Healthy Programmer", + "Code Complete", + "The Pragmatic Programmer", + "Pro Git", + "Introduction to Algorithms", + "Concrete Mathematics"] + + +def for_traverse(): + """ + books = ["Learn You a Haskell", + "The Healthy Programmer", + "Code Complete", + "The Pragmatic Programmer", + "Pro Git", + "Introduction to Algorithms", + "Concrete Mathematics"] + + * Обхожданията трябва да отпечатат на екрана името на всяка книга на нов ред. + + >>> for_traverse() + Learn You a Haskell + The Healthy Programmer + Code Complete + The Pragmatic Programmer + Pro Git + Introduction to Algorithms + Concrete Mathematics + """ + pass diff --git a/week11/homework/max_number.py b/week11/homework/max_number.py new file mode 100644 index 0000000..9977754 --- /dev/null +++ b/week11/homework/max_number.py @@ -0,0 +1,10 @@ +def max_number(numbers): + """ + Дефинирайте функция `max_number`, + която приема като аргумент списък от цели числа и връща като резултат + най-голямото от тях. + + >>> max_number([1, 2, 4]) + 4 + """ + pass diff --git a/week11/homework/min_number.py b/week11/homework/min_number.py new file mode 100644 index 0000000..cddb8cb --- /dev/null +++ b/week11/homework/min_number.py @@ -0,0 +1,10 @@ +def min_number(numbers): + """ + Дефинирайте функция `min_number`, + която приема като аргумент списък от цели числа и връща като резултат + най-малкото от тях. + + >>> min_number([1, 2, 4]) + 1 + """ + pass diff --git a/week11/homework/sum_numbers.py b/week11/homework/sum_numbers.py new file mode 100644 index 0000000..afde657 --- /dev/null +++ b/week11/homework/sum_numbers.py @@ -0,0 +1,10 @@ +def sum_numbers(numbers): + """ + Дефинирайте функция `sum_numbers`, + която приема като аргумент списък от цели числа и връща като резултат + сумата им. + + >>> sum_numbers([1, 2, 4]) + 7 + """ + pass diff --git a/week11/homework/tests.py b/week11/homework/tests.py new file mode 100644 index 0000000..2943b38 --- /dev/null +++ b/week11/homework/tests.py @@ -0,0 +1,17 @@ +import doctest + +import for_traverse +import while_traverse +import evens_count +import sum_numbers +import max_number +import min_number +import words_count + +doctest.testmod(for_traverse) +doctest.testmod(while_traverse) +doctest.testmod(evens_count) +doctest.testmod(sum_numbers) +doctest.testmod(max_number) +doctest.testmod(min_number) +doctest.testmod(words_count) diff --git a/week11/homework/while_traverse.py b/week11/homework/while_traverse.py new file mode 100644 index 0000000..6f0e474 --- /dev/null +++ b/week11/homework/while_traverse.py @@ -0,0 +1,31 @@ +books = ["Learn You a Haskell", + "The Healthy Programmer", + "Code Complete", + "The Pragmatic Programmer", + "Pro Git", + "Introduction to Algorithms", + "Concrete Mathematics"] + + +def while_traverse(): + """ + books = ["Learn You a Haskell", + "The Healthy Programmer", + "Code Complete", + "The Pragmatic Programmer", + "Pro Git", + "Introduction to Algorithms", + "Concrete Mathematics"] + + * Обхожданията трябва да отпечатат на екрана името на всяка книга на нов ред. + + >>> while_traverse() + Learn You a Haskell + The Healthy Programmer + Code Complete + The Pragmatic Programmer + Pro Git + Introduction to Algorithms + Concrete Mathematics + """ + pass diff --git a/week11/homework/words_count.py b/week11/homework/words_count.py new file mode 100644 index 0000000..34d0975 --- /dev/null +++ b/week11/homework/words_count.py @@ -0,0 +1,10 @@ +def words_count(words, word): + """ + Дефинирайте функция `words_count`, + която приема като аргумент списък от думи и дума, + и връща колко пъти се среща думата в списъка. + + >>> words_count(['list', 'python', 'word'], 'word') + 1 + """ + pass diff --git a/week12/homework/all_caps.py b/week12/homework/all_caps.py new file mode 100644 index 0000000..4fd2551 --- /dev/null +++ b/week12/homework/all_caps.py @@ -0,0 +1,8 @@ +def all_caps(s): + """ + >>> all_caps('PEP') + True + >>> all_caps('Python') + False + """ + pass diff --git a/week12/homework/caps_count.py b/week12/homework/caps_count.py new file mode 100644 index 0000000..9462254 --- /dev/null +++ b/week12/homework/caps_count.py @@ -0,0 +1,8 @@ +def caps_count(s): + """ + >>> caps_count('Hello') + 1 + >>> caps_count('PEP') + 3 + """ + pass diff --git a/week12/homework/cons_count.py b/week12/homework/cons_count.py new file mode 100644 index 0000000..c567f88 --- /dev/null +++ b/week12/homework/cons_count.py @@ -0,0 +1,8 @@ +def cons_count(s): + """ + >>> cons_count('hello') + 3 + >>> cons_count('I\\'m fine') + 3 + """ + pass diff --git a/week12/homework/shanke_to_pascal.py b/week12/homework/shanke_to_pascal.py new file mode 100644 index 0000000..91a9c82 --- /dev/null +++ b/week12/homework/shanke_to_pascal.py @@ -0,0 +1,6 @@ +def snake_to_pascal(s): + """ + >>> snake_to_pascal('snake_to_pascal') + 'SnakeToPascal' + """ + pass diff --git a/week12/homework/snake_to_camel.py b/week12/homework/snake_to_camel.py new file mode 100644 index 0000000..d8582ab --- /dev/null +++ b/week12/homework/snake_to_camel.py @@ -0,0 +1,6 @@ +def snake_to_camel(s): + """ + >>> snake_to_camel('snake_to_camel') + 'snakeToCamel' + """ + pass diff --git a/week12/homework/tests.py b/week12/homework/tests.py new file mode 100644 index 0000000..7d65d93 --- /dev/null +++ b/week12/homework/tests.py @@ -0,0 +1,15 @@ +import doctest + +import all_caps +import caps_count +import cons_count +import shanke_to_pascal +import snake_to_camel +import volwes_count + +doctest.testmod(all_caps) +doctest.testmod(caps_count) +doctest.testmod(cons_count) +doctest.testmod(shanke_to_pascal) +doctest.testmod(snake_to_camel) +doctest.testmod(volwes_count) diff --git a/week12/homework/volwes_count.py b/week12/homework/volwes_count.py new file mode 100644 index 0000000..50531af --- /dev/null +++ b/week12/homework/volwes_count.py @@ -0,0 +1,8 @@ +def volwels_count(s): + """ + >>> volwels_count('hello') + 2 + >>> volwels_count('I\\'m fine') + 3 + """ + pass