From 6e1423214695edb6c85da1cdc0dfe66738f9d314 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Wed, 12 Jul 2023 15:55:18 +0200 Subject: [PATCH 01/20] notatki --- notatki.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 notatki.md diff --git a/notatki.md b/notatki.md new file mode 100644 index 0000000..59fe382 --- /dev/null +++ b/notatki.md @@ -0,0 +1,2 @@ +`mkdir` tworzenie folder +`git clone [https://github.com/Misiek01/pyladies-workshop.git]` klonowanie repozytorium \ No newline at end of file From d4697f76f9e8acb5e55a96bcce0cc5b916bba4fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Mon, 17 Jul 2023 07:44:14 +0200 Subject: [PATCH 02/20] notatki --- 01_solutions.py | 2 ++ 02_solution_text.py | 1 + notatki.md | 5 ++++- 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 01_solutions.py create mode 100644 02_solution_text.py diff --git a/01_solutions.py b/01_solutions.py new file mode 100644 index 0000000..516291f --- /dev/null +++ b/01_solutions.py @@ -0,0 +1,2 @@ +x=2 +print(x) diff --git a/02_solution_text.py b/02_solution_text.py new file mode 100644 index 0000000..76eddd3 --- /dev/null +++ b/02_solution_text.py @@ -0,0 +1 @@ +'Michał Drab'.lower \ No newline at end of file diff --git a/notatki.md b/notatki.md index 59fe382..dfdffa1 100644 --- a/notatki.md +++ b/notatki.md @@ -1,2 +1,5 @@ `mkdir` tworzenie folder -`git clone [https://github.com/Misiek01/pyladies-workshop.git]` klonowanie repozytorium \ No newline at end of file +`git clone [https://github.com/Misiek01/pyladies-workshop.git]` klonowanie repozytorium + + + From 26f4beee1ef1921bba21a3512c2902463d37318f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Mon, 17 Jul 2023 22:10:12 +0200 Subject: [PATCH 03/20] text --- text.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 text.md diff --git a/text.md b/text.md new file mode 100644 index 0000000..e69de29 From cdd3173ce93ac78ef64242808c51517026398b98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Mon, 17 Jul 2023 22:14:18 +0200 Subject: [PATCH 04/20] notatki --- notatki.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notatki.md b/notatki.md index dfdffa1..ce2cdb7 100644 --- a/notatki.md +++ b/notatki.md @@ -1,5 +1,5 @@ `mkdir` tworzenie folder `git clone [https://github.com/Misiek01/pyladies-workshop.git]` klonowanie repozytorium - +`git add` add Add file contents to the index. Files to add content from. Fileglobs (e.g. *.c) can be given to add all matching files. From abb3eae223fae74bb272635d2a07f84334a0db8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Mon, 17 Jul 2023 22:25:13 +0200 Subject: [PATCH 05/20] commitment message --- notatki.md | 1 + 1 file changed, 1 insertion(+) diff --git a/notatki.md b/notatki.md index ce2cdb7..527586d 100644 --- a/notatki.md +++ b/notatki.md @@ -3,3 +3,4 @@ `git add` add Add file contents to the index. Files to add content from. Fileglobs (e.g. *.c) can be given to add all matching files. +`git commit` Record changes to the repository. Important to use -m option and provide commitment message. Othervise terminal will be blocked From 6227c0e7b6aef17d652b8c9991d2603f62511307 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Wed, 19 Jul 2023 21:37:20 +0200 Subject: [PATCH 06/20] lekcja1 --- 02_solution_text.py | 1 - 01_solutions.py => Solutions_MD/01_solutions.py | 0 Solutions_MD/02_solution_text.py | 9 +++++++++ notatki.md | 7 +++++++ 4 files changed, 16 insertions(+), 1 deletion(-) delete mode 100644 02_solution_text.py rename 01_solutions.py => Solutions_MD/01_solutions.py (100%) create mode 100644 Solutions_MD/02_solution_text.py diff --git a/02_solution_text.py b/02_solution_text.py deleted file mode 100644 index 76eddd3..0000000 --- a/02_solution_text.py +++ /dev/null @@ -1 +0,0 @@ -'Michał Drab'.lower \ No newline at end of file diff --git a/01_solutions.py b/Solutions_MD/01_solutions.py similarity index 100% rename from 01_solutions.py rename to Solutions_MD/01_solutions.py diff --git a/Solutions_MD/02_solution_text.py b/Solutions_MD/02_solution_text.py new file mode 100644 index 0000000..52e2a68 --- /dev/null +++ b/Solutions_MD/02_solution_text.py @@ -0,0 +1,9 @@ +'PyLadies 2017' +'Michal Drab' +'Warszawa' +'Taxi' +'Dzieci z Bulerbyn' +print('Kubus Puchatek'.lower()) +print('Kubus Puchatek'.upper()) + + diff --git a/notatki.md b/notatki.md index 527586d..cf9a6f9 100644 --- a/notatki.md +++ b/notatki.md @@ -4,3 +4,10 @@ `git add` add Add file contents to the index. Files to add content from. Fileglobs (e.g. *.c) can be given to add all matching files. `git commit` Record changes to the repository. Important to use -m option and provide commitment message. Othervise terminal will be blocked + +`'Kubuś Puchatek'.lower()` funkcja zamieniajaca duze litery `string` na male +* `upper` - przeciwieństwo `lower`, +* `title` - zamienia każdą pierwszą literę każdego wyrazu z małej na +wielką, +* `strip` - usuwa spacje z lewej i prawej strony stringa (jeżeli +istnieją). \ No newline at end of file From 4d99502b4bd2768da7103e64430302291d7ac274 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Fri, 4 Aug 2023 22:21:31 +0200 Subject: [PATCH 07/20] lesson 2 done --- Solutions_MD/02_solution_text.py | 31 +++++++++++++++++++++++++++++-- notatki.md | 20 +++++++++++++++++++- 2 files changed, 48 insertions(+), 3 deletions(-) diff --git a/Solutions_MD/02_solution_text.py b/Solutions_MD/02_solution_text.py index 52e2a68..0fd421c 100644 --- a/Solutions_MD/02_solution_text.py +++ b/Solutions_MD/02_solution_text.py @@ -3,7 +3,34 @@ 'Warszawa' 'Taxi' 'Dzieci z Bulerbyn' -print('Kubus Puchatek'.lower()) -print('Kubus Puchatek'.upper()) +#print('Kubus Puchatek'.lower()) +#print('Kubus Puchatek'.upper()) +#print('Kubuś Puchatek'.find('Pu')) +#print('Janusz Nowak'.find('Nowak')) +#print('Janusz Nowak'.find('Drab')) +#print('Tadeusz Nowak'.find('Nowak')) +#print('aąbcćdeęfghijklłmnńoópqrsśtuvwxyzźż'.find('r')) + +# replace + +## zastąpienie jednego stringa innym +#print('Ala ma kota'.replace(' ', '-')) +#print('Ala ma kota'.replace('kota', 'psa')) + +## usunięcie stringa/zastąpienie pustym stringiem +#print('Jan Kowalski'.replace('Kowalski', '')) + +#count +#print('Ala ma kota, a Ola ma psa'.count('ma')) + +## ćwiczenie + +print('Ilość stringów:','count przyjmuje jeden string jako argument i zwraca liczbę wystąpień tego łańcucha w stringu na jakim wykonaliśmy operację. Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza powtarza się więcej niż raz w danym stringu: :snake: Skopiuj treść któregoś z paragrafów na tej stronie, użyj go do zdefiniowania stringa i wywołując na nim metodę count sprawdź ile razy występują w nim następujące ciągi znaków: i, string oraz na.'.count('string')) +print('Ilość znaków "i":','count przyjmuje jeden string jako argument i zwraca liczbę wystąpień tego łańcucha w stringu na jakim wykonaliśmy operację. Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza powtarza się więcej niż raz w danym stringu: :snake: Skopiuj treść któregoś z paragrafów na tej stronie, użyj go do zdefiniowania stringa i wywołując na nim metodę count sprawdź ile razy występują w nim następujące ciągi znaków: i, string oraz na.'.count('i')) +print('Ilość sylab "na":','count przyjmuje jeden string jako argument i zwraca liczbę wystąpień tego łańcucha w stringu na jakim wykonaliśmy operację. Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza powtarza się więcej niż raz w danym stringu: :snake: Skopiuj treść któregoś z paragrafów na tej stronie, użyj go do zdefiniowania stringa i wywołując na nim metodę count sprawdź ile razy występują w nim następujące ciągi znaków: i, string oraz na.'.count('na')) + +print('Długość stringa','"Kubuś Puchatek":',len('Kubuś Puchatek')) +print('Długość pustego stringa:',len('')) +print('Długość stringa, moje imię:',len('Michał Drab')) \ No newline at end of file diff --git a/notatki.md b/notatki.md index cf9a6f9..f8f1f2f 100644 --- a/notatki.md +++ b/notatki.md @@ -5,9 +5,27 @@ `git commit` Record changes to the repository. Important to use -m option and provide commitment message. Othervise terminal will be blocked +Metody operacji na Stringach + `'Kubuś Puchatek'.lower()` funkcja zamieniajaca duze litery `string` na male * `upper` - przeciwieństwo `lower`, * `title` - zamienia każdą pierwszą literę każdego wyrazu z małej na wielką, * `strip` - usuwa spacje z lewej i prawej strony stringa (jeżeli -istnieją). \ No newline at end of file +istnieją). +* `find` - wyszukuje w stringu podany łańcuch i zwraca numer znaku +(mówimy: indeks znaku), w którym ten łańcuch się zaczyna. Zwróć uwagę, +że znaki numerowane są od zera +jako argument przyjmuje string i szuka go w stringu na jakim wywołaliśmy operację. Jeżeli łańcuch zostanie znaleziony, otrzymujemy numer znaku, od którego się zaczyna. W przeciwnym wypadku dostaniemy -1 +Wielkość liter ma znaczenie. Pomylona duza z mala daje `-1` +Nalezy pamiętać, ze początek pozycjonowania to `0` dlatego literka `r` tak naprawdę ma pozycję 24 nie 23. Wazna jest interpretacja uzyskanych wyników + +* `replace`- przyjmuje dwa argumenty: stringi a i b. Kiedy wywołamy tę metodę na jakimś stringu, to wszystkie wystąpienia łacucha a w tym stringu zostaną zastąpione łańcuchem b. +Mozna `zastępować znaki: 'Ala ma kota'.replace(' ', '-')`, `zastąpić całe wyrazy: 'Ala ma kota'.replace('kota', 'psa')` lub `usunięcie ze stringa jakiegoś znaku 'Jan Kowalski'.replace('Kowalski', '')` + +* `count`- przyjmuje jeden string jako argument i zwraca liczbę wystąpień tego łańcucha w stringu na jakim wykonaliśmy operację. +Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza powtarza się więcej niż raz w danym stringu: +`'Ala ma kota'.count('ma')` wynik `1` +`'Ala ma kota, a Ola ma psa'.count('ma')` wynik `2` + +* `len`- Jedną z najbardziej przydatnych operacji, jaką możemy wykonać na stringu, jest sprawdzenie jego długości. Przykładowo, chcemy sprawdzić czy nie jest zbyt długi, albo chcemy sprawdzić który z dwóch stringów jest dłuższy. Długość stringa:`len('Kubuś Puchatek')`. `Len` nie jest metodą, czyli nie stosujemy notacji obiekt.metoda(). Jest tak, ponieważ sprawdzenie długości jakiegoś obiektu (w tym przypadku: stringa) jest na tyle popularną operacją, że w Pythonie stworzono osobną funkcję, która ją wykonuje \ No newline at end of file From a1a4949ed42881ecc2db28533d72d42fd8b99813 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Sat, 5 Aug 2023 10:19:01 +0200 Subject: [PATCH 08/20] dodanie 03_solutions.py --- Solutions_MD/03_solutions.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Solutions_MD/03_solutions.py diff --git a/Solutions_MD/03_solutions.py b/Solutions_MD/03_solutions.py new file mode 100644 index 0000000..e69de29 From 908f6c00f8fed6a8ba3bad83a0c792117cd1810a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Sat, 5 Aug 2023 11:15:12 +0200 Subject: [PATCH 09/20] lesson 3 finished --- Solutions_MD/03_solutions.py | 4 ++++ notatki.md | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Solutions_MD/03_solutions.py b/Solutions_MD/03_solutions.py index e69de29..f9be60e 100644 --- a/Solutions_MD/03_solutions.py +++ b/Solutions_MD/03_solutions.py @@ -0,0 +1,4 @@ +#help('jakiś string'.find) +#help('jakiś string'.replace) +#help('jakiś string'.count) +#help('jakiś string'.__len__) \ No newline at end of file diff --git a/notatki.md b/notatki.md index f8f1f2f..f0d9206 100644 --- a/notatki.md +++ b/notatki.md @@ -28,4 +28,6 @@ Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza p `'Ala ma kota'.count('ma')` wynik `1` `'Ala ma kota, a Ola ma psa'.count('ma')` wynik `2` -* `len`- Jedną z najbardziej przydatnych operacji, jaką możemy wykonać na stringu, jest sprawdzenie jego długości. Przykładowo, chcemy sprawdzić czy nie jest zbyt długi, albo chcemy sprawdzić który z dwóch stringów jest dłuższy. Długość stringa:`len('Kubuś Puchatek')`. `Len` nie jest metodą, czyli nie stosujemy notacji obiekt.metoda(). Jest tak, ponieważ sprawdzenie długości jakiegoś obiektu (w tym przypadku: stringa) jest na tyle popularną operacją, że w Pythonie stworzono osobną funkcję, która ją wykonuje \ No newline at end of file +* `len`- Jedną z najbardziej przydatnych operacji, jaką możemy wykonać na stringu, jest sprawdzenie jego długości. Przykładowo, chcemy sprawdzić czy nie jest zbyt długi, albo chcemy sprawdzić który z dwóch stringów jest dłuższy. Długość stringa:`len('Kubuś Puchatek')`. `Len` nie jest metodą, czyli nie stosujemy notacji obiekt.metoda(). Jest tak, ponieważ sprawdzenie długości jakiegoś obiektu (w tym przypadku: stringa) jest na tyle popularną operacją, że w Pythonie stworzono osobną funkcję, która ją wykonuje + +* `help`- Każda metoda zdefiniowana w Pythonie posiada dokumentację, która w kilku słowach opisuje jej działanie. Aby przeczytać tę dokumentację, należy wywołać funkcję help. Przykład: `help('jakiś string'.find)` \ No newline at end of file From c4be189698c0e9c8a9e3d52ba3824543093707ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Sat, 5 Aug 2023 11:46:11 +0200 Subject: [PATCH 10/20] Lekcja 4 done --- .../{03_solutions.py => 03_solutions_help.py} | 0 Solutions_MD/04_solution_liczby.py | 15 +++++++++++++++ notatki.md | 11 ++++++++++- 3 files changed, 25 insertions(+), 1 deletion(-) rename Solutions_MD/{03_solutions.py => 03_solutions_help.py} (100%) create mode 100644 Solutions_MD/04_solution_liczby.py diff --git a/Solutions_MD/03_solutions.py b/Solutions_MD/03_solutions_help.py similarity index 100% rename from Solutions_MD/03_solutions.py rename to Solutions_MD/03_solutions_help.py diff --git a/Solutions_MD/04_solution_liczby.py b/Solutions_MD/04_solution_liczby.py new file mode 100644 index 0000000..e30e481 --- /dev/null +++ b/Solutions_MD/04_solution_liczby.py @@ -0,0 +1,15 @@ +# dzialania na liczbach +print('20+17=',20 + 17) +print('2 + 0 + 1 + 7=',20 + 17) +print('20 - 1 - 7=',20 - 1 - 7) +print('20 * 17=',20 * 17) +print('20 / 17=',20 / 17) + + +print('dzielenie bez reszty','20 // 17=',20 // 17) +print('Potegowanie: 201^7=',201 ** 7) +print('sprawdzić resztę z dzielenia (ang. modulo): 20/17=',20 % 17) +print('Łączenie działań: 20 / 2 + 17 * 3=',20 / 2 + 17 * 3) +print('Łączenie działań: 20 / (20 * (2 + 17)) / 3=',(20 * (2 + 17)) / 3) +print('Dzialania na liczbach rzeczywistych ("float"): 6.7 + 0.3 - 2.5=',6.7 + 0.3 - 2.5) + diff --git a/notatki.md b/notatki.md index f0d9206..00398b9 100644 --- a/notatki.md +++ b/notatki.md @@ -30,4 +30,13 @@ Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza p * `len`- Jedną z najbardziej przydatnych operacji, jaką możemy wykonać na stringu, jest sprawdzenie jego długości. Przykładowo, chcemy sprawdzić czy nie jest zbyt długi, albo chcemy sprawdzić który z dwóch stringów jest dłuższy. Długość stringa:`len('Kubuś Puchatek')`. `Len` nie jest metodą, czyli nie stosujemy notacji obiekt.metoda(). Jest tak, ponieważ sprawdzenie długości jakiegoś obiektu (w tym przypadku: stringa) jest na tyle popularną operacją, że w Pythonie stworzono osobną funkcję, która ją wykonuje -* `help`- Każda metoda zdefiniowana w Pythonie posiada dokumentację, która w kilku słowach opisuje jej działanie. Aby przeczytać tę dokumentację, należy wywołać funkcję help. Przykład: `help('jakiś string'.find)` \ No newline at end of file +* `help`- Każda metoda zdefiniowana w Pythonie posiada dokumentację, która w kilku słowach opisuje jej działanie. Aby przeczytać tę dokumentację, należy wywołać funkcję help. Przykład: `help('jakiś string'.find)` + +* liczby całkowite `integer` - `**` potęgowanie, `//` dzielenie całkowite, `%` reszta z dzielenia (modulo). Wynik operacji na liczbach całkowitych, moze dac wynik w liczbach rzeczywistych + +* liczby rzeczywiste `float` - liczby "zmiennoprzecinkowe" + +* operatory i kolejnosc: + 1. `**` potegowanie + 2. `*`, `/`, `//`, `%` Mnożenie, dzielenie, dzielenie całkowite, modulo + 3. `+`. `-` Dodawanie i odejmowanie \ No newline at end of file From c5ec1a975998811422173d5a57dbb8b9060e334d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Sun, 13 Aug 2023 15:22:05 +0200 Subject: [PATCH 11/20] Lekcja 5 done --- Solutions_MD/02_solution_text.py | 14 +++++++------- Solutions_MD/05_solution_bledy.py | 1 + notatki.md | 3 ++- 3 files changed, 10 insertions(+), 8 deletions(-) create mode 100644 Solutions_MD/05_solution_bledy.py diff --git a/Solutions_MD/02_solution_text.py b/Solutions_MD/02_solution_text.py index 0fd421c..17c2041 100644 --- a/Solutions_MD/02_solution_text.py +++ b/Solutions_MD/02_solution_text.py @@ -4,7 +4,7 @@ 'Taxi' 'Dzieci z Bulerbyn' #print('Kubus Puchatek'.lower()) -#print('Kubus Puchatek'.upper()) +print('Foam fire-fighting system'.upper()) #print('Kubuś Puchatek'.find('Pu')) #print('Janusz Nowak'.find('Nowak')) @@ -27,10 +27,10 @@ ## ćwiczenie -print('Ilość stringów:','count przyjmuje jeden string jako argument i zwraca liczbę wystąpień tego łańcucha w stringu na jakim wykonaliśmy operację. Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza powtarza się więcej niż raz w danym stringu: :snake: Skopiuj treść któregoś z paragrafów na tej stronie, użyj go do zdefiniowania stringa i wywołując na nim metodę count sprawdź ile razy występują w nim następujące ciągi znaków: i, string oraz na.'.count('string')) -print('Ilość znaków "i":','count przyjmuje jeden string jako argument i zwraca liczbę wystąpień tego łańcucha w stringu na jakim wykonaliśmy operację. Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza powtarza się więcej niż raz w danym stringu: :snake: Skopiuj treść któregoś z paragrafów na tej stronie, użyj go do zdefiniowania stringa i wywołując na nim metodę count sprawdź ile razy występują w nim następujące ciągi znaków: i, string oraz na.'.count('i')) -print('Ilość sylab "na":','count przyjmuje jeden string jako argument i zwraca liczbę wystąpień tego łańcucha w stringu na jakim wykonaliśmy operację. Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza powtarza się więcej niż raz w danym stringu: :snake: Skopiuj treść któregoś z paragrafów na tej stronie, użyj go do zdefiniowania stringa i wywołując na nim metodę count sprawdź ile razy występują w nim następujące ciągi znaków: i, string oraz na.'.count('na')) +#print('Ilość stringów:','count przyjmuje jeden string jako argument i zwraca liczbę wystąpień tego łańcucha w stringu na jakim wykonaliśmy operację. Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza powtarza się więcej niż raz w danym stringu: :snake: Skopiuj treść któregoś z paragrafów na tej stronie, użyj go do zdefiniowania stringa i wywołując na nim metodę count sprawdź ile razy występują w nim następujące ciągi znaków: i, string oraz na.'.count('string')) +#print('Ilość znaków "i":','count przyjmuje jeden string jako argument i zwraca liczbę wystąpień tego łańcucha w stringu na jakim wykonaliśmy operację. Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza powtarza się więcej niż raz w danym stringu: :snake: Skopiuj treść któregoś z paragrafów na tej stronie, użyj go do zdefiniowania stringa i wywołując na nim metodę count sprawdź ile razy występują w nim następujące ciągi znaków: i, string oraz na.'.count('i')) +#print('Ilość sylab "na":','count przyjmuje jeden string jako argument i zwraca liczbę wystąpień tego łańcucha w stringu na jakim wykonaliśmy operację. Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza powtarza się więcej niż raz w danym stringu: :snake: Skopiuj treść któregoś z paragrafów na tej stronie, użyj go do zdefiniowania stringa i wywołując na nim metodę count sprawdź ile razy występują w nim następujące ciągi znaków: i, string oraz na.'.count('na')) -print('Długość stringa','"Kubuś Puchatek":',len('Kubuś Puchatek')) -print('Długość pustego stringa:',len('')) -print('Długość stringa, moje imię:',len('Michał Drab')) \ No newline at end of file +#print('Długość stringa','"Kubuś Puchatek":',len('Kubuś Puchatek')) +#print('Długość pustego stringa:',len('')) +#print('Długość stringa, moje imię:',len('Michał Drab')) diff --git a/Solutions_MD/05_solution_bledy.py b/Solutions_MD/05_solution_bledy.py new file mode 100644 index 0000000..38e145e --- /dev/null +++ b/Solutions_MD/05_solution_bledy.py @@ -0,0 +1 @@ +>>> 'ala ma kota' \ No newline at end of file diff --git a/notatki.md b/notatki.md index 00398b9..a95e7e4 100644 --- a/notatki.md +++ b/notatki.md @@ -1,5 +1,6 @@ `mkdir` tworzenie folder -`git clone [https://github.com/Misiek01/pyladies-workshop.git]` klonowanie repozytorium +`git clone [https://github.com/Misiek01/pyladies-workshop.git]` klonowanie repozytorium na Maku +`git clone 'https://github.com/Misiek01/pyladies-workshop.git' Klonowanie na Win `git add` add Add file contents to the index. Files to add content from. Fileglobs (e.g. *.c) can be given to add all matching files. From 01bc7a148741ce7ac9e74cdcde0a0118939e348f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Sun, 13 Aug 2023 15:36:03 +0200 Subject: [PATCH 12/20] lekcja 5 dodanie notatek --- notatki.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/notatki.md b/notatki.md index a95e7e4..e0f7635 100644 --- a/notatki.md +++ b/notatki.md @@ -40,4 +40,17 @@ Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza p * operatory i kolejnosc: 1. `**` potegowanie 2. `*`, `/`, `//`, `%` Mnożenie, dzielenie, dzielenie całkowite, modulo - 3. `+`. `-` Dodawanie i odejmowanie \ No newline at end of file + 3. `+`. `-` Dodawanie i odejmowanie + +`Błędy`: + +`SyntaxError` - Błąd składni + +`EOL` - End Of Line, Komunikat sugeruję na miejsce błędu + +`traceback` - Pomaga zlokalizować miejsce problemu w kodzie. Uważnie przeczytać komunikat linijka po linijce. Wtedy dojdę co jest nie tak + + + + + From c2bd7b5c86ff1975be7802bc1704346d3eade4e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Sun, 13 Aug 2023 15:51:20 +0200 Subject: [PATCH 13/20] Lekcja 6 done --- Solutions_MD/05_solution_bledy.py | 2 +- Solutions_MD/06_zmienne.py | 14 ++++++++++++++ notatki.md | 20 ++++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 Solutions_MD/06_zmienne.py diff --git a/Solutions_MD/05_solution_bledy.py b/Solutions_MD/05_solution_bledy.py index 38e145e..a84bb6a 100644 --- a/Solutions_MD/05_solution_bledy.py +++ b/Solutions_MD/05_solution_bledy.py @@ -1 +1 @@ ->>> 'ala ma kota' \ No newline at end of file +#'ala ma kota" \ No newline at end of file diff --git a/Solutions_MD/06_zmienne.py b/Solutions_MD/06_zmienne.py new file mode 100644 index 0000000..38b882c --- /dev/null +++ b/Solutions_MD/06_zmienne.py @@ -0,0 +1,14 @@ +imie= 'Michal' +nazwisko='Drab' +imie_nazwisko = imie + nazwisko +print(imie_nazwisko) +#1abc = 0 +#print(1abc) # SyntaxError: invalid syntax +imie_nazwisko= 'michal drab' +print(imie_nazwisko) +print(imie_nazwisko.title()) +print(imie_nazwisko.upper()) +print(imie_nazwisko.lower()) + + + diff --git a/notatki.md b/notatki.md index e0f7635..5b761bb 100644 --- a/notatki.md +++ b/notatki.md @@ -51,6 +51,26 @@ Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza p `traceback` - Pomaga zlokalizować miejsce problemu w kodzie. Uważnie przeczytać komunikat linijka po linijce. Wtedy dojdę co jest nie tak +'Zmienne': + +Aby poradzić sobie z problemem przechowania wyniku operacji, używamy zmiennych + +Operację zmienna = wartość nazywamy przypisaniem. W wyniku przypisania Python tworzy zmienną, która otrzymuje wartość. Jeżeli wartość jest operacją (np. dodawaniem), to najpierw jest obliczany jej rezultat, a następnie zostaje on przypisany do zmiennej + +Ograniczenia na znaki użyte do nazwania zmiennej: + +* litery od a do z (małe) oraz od A do Z (wielkie) +* cyfry +* znak (podłoga) + +Wszystkie pozostałe znaki są niedozwolone. Co istotne, nazwa nie może zaczynać się od cyfry +#1abc = 0 +#print(1abc) # SyntaxError: invalid syntax + + + + + From e93263b2533249c4d8f7a6cf4ba5c58f989de3b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Sun, 13 Aug 2023 15:52:22 +0200 Subject: [PATCH 14/20] Lekcja 6 done --- notatki.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/notatki.md b/notatki.md index 5b761bb..ed1c6bc 100644 --- a/notatki.md +++ b/notatki.md @@ -67,7 +67,15 @@ Wszystkie pozostałe znaki są niedozwolone. Co istotne, nazwa nie może zaczyna #1abc = 0 #print(1abc) # SyntaxError: invalid syntax +W każdej chwili możemy zmienić wartość zmiennej: +>>> x = 'Ala ma kota' +>>> x +'ala ma kota' +>>> x = 'kot ma Alę' +>>> x + +Na zmiennych można zastosować metody (zpoprzednich cw) takie jak `find`, `upper`, `title` itp From 71973637b5f76dc23d376dd6f26065c2b552add8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Wed, 23 Aug 2023 17:40:11 +0200 Subject: [PATCH 15/20] Lesson 6 update --- Solutions_MD/06_zmienne.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Solutions_MD/06_zmienne.py b/Solutions_MD/06_zmienne.py index 38b882c..528a7ac 100644 --- a/Solutions_MD/06_zmienne.py +++ b/Solutions_MD/06_zmienne.py @@ -11,4 +11,12 @@ print(imie_nazwisko.lower()) +cena_netto = 120 +podatek_vat = cena_netto * 0.23 +cena_brutto = cena_netto + podatek_vat + +print("cena netto=",cena_netto) +print("podatek vat= cena netto * 23%=", podatek_vat) +print("Cena brutto = cena netto + podatek vat =", cena_brutto) + From fd8ee97d4d6cfc1c7bbe17092821d5f49ab58058 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Thu, 7 Sep 2023 06:58:56 +0200 Subject: [PATCH 16/20] Funcje part 1 --- Solutions_MD/07_solution_funkcje.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Solutions_MD/07_solution_funkcje.py diff --git a/Solutions_MD/07_solution_funkcje.py b/Solutions_MD/07_solution_funkcje.py new file mode 100644 index 0000000..e69de29 From afbc46eeea4b2908c1eb4044871678efca0f43ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Tue, 12 Sep 2023 13:46:02 +0200 Subject: [PATCH 17/20] update --- Solutions_MD/07_solution_funkcje.py | 3 +++ notatki.md | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Solutions_MD/07_solution_funkcje.py b/Solutions_MD/07_solution_funkcje.py index e69de29..9514e63 100644 --- a/Solutions_MD/07_solution_funkcje.py +++ b/Solutions_MD/07_solution_funkcje.py @@ -0,0 +1,3 @@ +def kwadrat(liczba) + result=liczba**2 + return result \ No newline at end of file diff --git a/notatki.md b/notatki.md index ed1c6bc..5c6bba5 100644 --- a/notatki.md +++ b/notatki.md @@ -51,7 +51,7 @@ Metoda ta przydaje się, kiedy na przykład chcemy sprawdzić czy jakaś fraza p `traceback` - Pomaga zlokalizować miejsce problemu w kodzie. Uważnie przeczytać komunikat linijka po linijce. Wtedy dojdę co jest nie tak -'Zmienne': +`ZMIENNE`: Aby poradzić sobie z problemem przechowania wyniku operacji, używamy zmiennych @@ -77,7 +77,7 @@ W każdej chwili możemy zmienić wartość zmiennej: Na zmiennych można zastosować metody (zpoprzednich cw) takie jak `find`, `upper`, `title` itp - +`FUNKCJE` From d99c60fe30dab50ade506f02e75735d77482bc7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Tue, 12 Sep 2023 14:39:37 +0200 Subject: [PATCH 18/20] Lekcja 7 part 1 --- Solutions_MD/07_solution_funkcje.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Solutions_MD/07_solution_funkcje.py b/Solutions_MD/07_solution_funkcje.py index 9514e63..004de5a 100644 --- a/Solutions_MD/07_solution_funkcje.py +++ b/Solutions_MD/07_solution_funkcje.py @@ -1,3 +1,6 @@ -def kwadrat(liczba) +def kwadrat(liczba): result=liczba**2 - return result \ No newline at end of file + return [result] #to nie działało + print (result) +kwadrat(6) + From 0c6f387ab21b9e837c63c7adb5b54210cfcb9964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Tue, 12 Sep 2023 15:51:06 +0200 Subject: [PATCH 19/20] lekacja 7 part 2 --- Solutions_MD/L07.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Solutions_MD/L07.py diff --git a/Solutions_MD/L07.py b/Solutions_MD/L07.py new file mode 100644 index 0000000..26fdc6c --- /dev/null +++ b/Solutions_MD/L07.py @@ -0,0 +1,7 @@ +def pole_kola(promien): + pole=3.14*(promien**2) + #print('pole kola=',pole) + return pole + + + \ No newline at end of file From 165af777e81163be86e9a3ea9a98f2fcc0099d01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Drab?= Date: Tue, 12 Sep 2023 15:57:16 +0200 Subject: [PATCH 20/20] lekcja 7 p3 --- Solutions_MD/07_solution_funkcje.py | 4 ++-- notatki.md | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/Solutions_MD/07_solution_funkcje.py b/Solutions_MD/07_solution_funkcje.py index 004de5a..9a42e58 100644 --- a/Solutions_MD/07_solution_funkcje.py +++ b/Solutions_MD/07_solution_funkcje.py @@ -1,6 +1,6 @@ def kwadrat(liczba): result=liczba**2 return [result] #to nie działało - print (result) -kwadrat(6) + #print (result) +kwadrat(1) diff --git a/notatki.md b/notatki.md index 5c6bba5..81327da 100644 --- a/notatki.md +++ b/notatki.md @@ -79,6 +79,17 @@ Na zmiennych można zastosować metody (zpoprzednich cw) takie jak `find`, `uppe `FUNKCJE` +>>> exit() +PS C:\Users\MIDRA\OneDrive - Ørsted\Desktop\Code\Python_cw> cd +PS C:\Users\MIDRA\OneDrive - Ørsted\Desktop\Code\Python_cw> cd .\pyladies-workshop\ +PS C:\Users\MIDRA\OneDrive - Ørsted\Desktop\Code\Python_cw\pyladies-workshop> cd .\Solutions_MD\ +PS C:\Users\MIDRA\OneDrive - Ørsted\Desktop\Code\Python_cw\pyladies-workshop\Solutions_MD> python +Python 3.9.4 (tags/v3.9.4:1f2e308, Apr 6 2021, 13:40:21) [MSC v.1928 64 bit (AMD64)] on win32 +Type "help", "copyright", "credits" or "license" for more information. +>>> import L07 +`ctr+/` haszuje zaznaczony obszar kodu +C:Users>python `-i` LO7.py +to wywołanie pythona z opcją "i", które wykona funkcje w pliku \ No newline at end of file