diff --git a/labs05/task00.py b/labs05/task00.py new file mode 100644 index 0000000..ea96b5e --- /dev/null +++ b/labs05/task00.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python2 +# -*- coding: utf-8 -*- + +def suma(liczby): + pass + +def main(): + print(summa([1, 2, 3, 4])) + +if __name__ == "__main__": + main() diff --git a/labs05/task01.py b/labs05/task01.py new file mode 100644 index 0000000..e69de29 diff --git a/labs05/task02.py b/labs05/task02.py new file mode 100644 index 0000000..e69de29 diff --git a/labs05/task03.py b/labs05/task03.py new file mode 100644 index 0000000..e69de29 diff --git a/labs05/task04.py b/labs05/task04.py new file mode 100644 index 0000000..4dfc78c --- /dev/null +++ b/labs05/task04.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Implementacja narzedzia ``wc`` z linuksa (word counter). +Zwraca liczbę słów, znaków i linii. +""" + +import sys + + +def count_lines(text): + """ return number of lines. """ + return len(text.strip().split('\n')) + +def count_words(text): + """ return number of words. """ + return sum([len([1 for word in line.split(' ') if len(word)]) + for line in text.split('\n')]) + +def count_chars(text): + """ return number of words. """ + return len(text) + +def wc(text): + """ proper wc """ + lines = count_lines(text) + words = count_words(text) + chars = count_chars(text) + return lines, words, chars + + +def main(): + """ main """ + print(wc(sys.stdin.read())) + + +if __name__ == "__main__": + main()