Jak rozwiązać zadanie 2.3 w 8 min. przy pomocy tylko kartki długopisu i kalkulatora? Zakładając, że 2.1 i 2.2 zostało wykonane poprawnie w czasie 16 min.

Link do arkusza: http://plikicke.cie.men.gov.pl/_EGZAMIN_MATURALNY/2017/FORMULA_OD_2015/informatyka/MIN-R1_1P-172.pdf

Udało mi się zrobić 2.1 i 2.2 a nie potrafię wymyślić sposobu wykonania 2.3 bez ręcznego liczenia metodą prób i błędów. Napisałem nawet program w Pythonie - dalej nie wiem jak szybko dojść do wyniku na kartce jeżeli warunek będzie inny. Próbowałem
#wyzwaniepython
Ten wpis nie jest o wyzwaniu pythonowym, piszę jedynie za zgodą @GlenPL: http://www.wykop.pl/wpis/19409237/#comment-69032189
Część osób sugerowała, że liczyła bardziej na prowadzenie w stylu kursu. Tak się składa, że ja taki prowadzę.
https://kurykodowe.pl

Jakieś pół roku temu zacząłem prowadzić kurs programowania w go, nieregularny, powoli, ale za rączkę. Pierwotnie miał być dla mam, ale problem w tym jest taki, że one mają swoje priorytety, a kurs w nich się nie mieści.
@piotrb: tak, może. Z drugiej strony większość osób mówi, że ta rozwlekłość jest pomocna. Zauważ, że zaznaczam co jest istotne, a co w formie ciekawostki. Zauważyłem że podstawowym problemem kursów dla osób bez podstaw jest to, że pewne rzeczy autor traktuje jako oczywiste i pomija. Ja staram się nie pomijać.
Niezależnie od tego, przemyślę pod tym kątem, może jednak mogę to jakoś polepszyć. Dzięki!
@licuri: to jedziesz! :)
Wczoraj w trójkę długo dyskutowaliśmy co dalej. I niestety postanowiliśmy zakończyć #wyzwaniepython. Głównym powodem jest oczywiście brak czasu, choć myślałem że sobie z tym poradzimy. Na pewno nie zabrakło ambicji było wręcz przeciwnie, zdawaliśmy sobie sprawę że robimy coś fajnego i dużego(ponad 600 subów!) i sprawiło nam to dużo radości. Mamy nadzieje że choć trochę się czegoś nauczyliście
Dzięki że w tym wzięliście udział!
@wyzwaniepython: @venomik: @DerMirker: tak nieśmiało wrzucę tu link do moich śmieci. Prowadzę kurs programowania w Go dla matek, ale w zasadzie może być dla każdego. Też robię w wolnym czasie, z którym jest dość cienko: https://kurykodowe.pl
@GlenPL: to rzeczywistość. Ludzie mają różne sytuacje, motywacje, możliwości i umiejętności, i w żadnym wypadku nie można tego oceniać. Idealny przykład tu daje coursera. Choćbyś brał najlepszy kurs, pytają Cię o zamiary:
#wyzwaniepython Zadanie 2.2

W tej edycji nie ma podziału na wersję łatwą i trudną, wszyscy rozwiązujemy jedno zadanie.

Specyfikacja

Do napisania jest znana pewnie wszystkim gra ["Kółko i krzyżyk"](https://pl.wikipedia.org/wiki/Kółko_i_krzyżyk), w wersji dla dwóch graczy, grających na jednym komputerze. Dodatkowym, utrudniającym implementację, wymaganiem jest wykorzystanie biblioteki 0MQ i komunikacja przez serwer, w dwóch oknach konsoli.

Użyteczne przykłady można znaleźć w Sieci, np. tutaj

Czas na wykonanie

7 dni, do poniedziałku, 29.08.2016
============================
#wyzwaniepython zadanie 2.1
============================

Cześć,

przypominamy, że jutro o 20:00 kończy się edycja 2.1 (czyli, po zmianie numeracji, to
pierwsze zadanie z drugiej tematyki). Ze względu "wakacje w pełni" i związaną z
tym naszą chwilową nieobecność oraz brak konkretnego pomysłu na następne
zadanie chcielibyśmy przesunąć rozpoczęcie edycji 2.2 na poniedziałek, a przez
ten czas nadrobić w miarę możliwości zaległości.

Aktualnie myślimy o czymś związanym ze zbieraniem logów czy statystyk (np.
użycia
============================
#wyzwaniepython zadanie 2.1
============================

Dziś startujemy z nowym zadaniem z nowej tematyki.

Wątki/komunikacja między procesami

Przejdziemy odrazu do konkretów:

Wersja łatwa:
Napisz program który przetworzy tekst Markdown na HTML. Jeden wątek pobiera wpisany tekst i wrzuca go do kolejki a drugi wątek pobiera tekst z kolejki i przetwarza na html który zapisze do pliku. Muszą wystąpić wszystkie elementy Markdown z tego kodu na Wikipedii.
Wersja trudna:
To co łatwa plus GUI
+++++++++++++++++++++++
#wyzwaniepython Zad.3
+++++++++++++++++++++++
Koniec trzeciego zadania i tym samym kończymy tematyke plików. Podajcie linki do swoich programów i najlepiej gdyby były "raw"


Na rozwiązania czekamy do jutra do 15:00
Rozwiązane zadanie przez @GlenPL LINK
oraz jego omówienie [LINK](https://github.com/WykopWyzwanie/wykop_wyzwaniepython/wiki/Edycja-3-omówienie-rozwiązania)
Jak już wiadomo następną tematyką Programowanie wielowątkowe/wieloprocesowe.
W tym wpisie zbieramy propozycje na pierwsze zadanie. Czas trwania się nie zmienił i będzie taki sam jak poprzednio(2tyg/1tyg/5dni)

------------------------------------
I oficjalnie chcielibyśmy Wam przedstawić
+++++++++++++++++++++
#wyzwaniepython Zad.2
+++++++++++++++++++++

Dobiegła końca druga edycja #wyzwaniepython!

Na początek się z wami przywitam - tak się życie ułożyło, że dołączyłem do @GitLog i @oskar_15, którzy rozpoczęli całą tę zabawę i teraz całą trójką staramy się aby wszystko było jak najlepiej dopracowane :)

Przykładowe rozwiązanie wersji łatwej zadania 2: link

Omówienie tego rozwiązania: link

Zostało jeszcze kilka godzin na oddanie głosu w ankiecie dotyczącej zadania trzeciej edycji: link

Do
==============================
#wyzwaniepython rozwiązania Zad 2.
==============================

Mirki dziś dobiega konca drugie zadanie #wyzwaniepython. W komentarzach podajecie linki do swoich programów.
Możecie je wrzucać na pastebin.com lub inne podobne strony.
UWAGA
**Podawajcie linki "raw" czyli dla np pastebin.com jest to http://pastebin.com/raw/xxxxxx
Oraz napiszcie swój poziom trudności( łatwe/trudne) Czekamy na linki do jutra do 18:00(termin ostateczny).
Przypominam o głosowaniu na trzecie zadanie które będzie ostatnie z tematyki plikow. Link do głosowania
==========================
#wyzwaniepython głosowanie 3
==========================
Z lekkim poslizgiem ale zaczynamy głosowanie na nowe zadanie. Jako że propozycji nie było za wiele(konkretnie jedna) to skopiowałem parę z poprzedniego głosowania, głównie dlatego że są ciekawe ;)

I w okolicy 21 pojawi się post w którym będziecie dawać swoje rozwiązania.

Nr.1 (propozycja od @barteb)
łatwe: konsolowy eksplorator plików(funkcjonalność: poruszanie się folderach, wyświetlanie informacji o plikach, może jakieś kopiowanie, usuwanie, tworzenie folderów(przydatna biblioteka shutil))
trudne:

KTÓRĄ BRAMKĘ WBIERASZ?

  • Numer jeden 38.0% (19)
  • Numer dwa 20.0% (10)
  • Numer trzy 26.0% (13)
  • Numer cztery 4.0% (2)
  • Numer pięc 12.0% (6)

Oddanych głosów: 50

@oskar_15:
1. Program znajdujący wszystkie pliki w katalogu i sortujący je typu. Typ pliku ma być określany nie na podstawie nazwy (tzn. że dokument.txt to niby plik tekstowy, a obrazek.png to plik graficzny), lecz na podstawie zawartości. Do rozpoznawania można wykorzystać bibliotekę libmagic.
2. Program znajdujący wszystkie pliki danego typu lub kilku typów (rozpoznawania jak w poprzednim punkcie) i po posortowaniu wg jakiegoś kryterium (np. rozmiar, typ, czasu modyfikacji, sama
+++++++++++++++++++++
#wyzwaniepython Zad.1
+++++++++++++++++++++

Małe codereview zrobione przez @GlenPL

Jeżeli nie ma Twojego rozwiązania na liście to albo odpowiedziałem Ci już wcześniej w komentarzu/na githubie, albo uznałem, że nie ma sensu żebym coś dopowiadał. Jeżeli uważasz, że pominąłem Twoje rozwiązanie - napisz, mogłem je po prostu przeoczyć :)


@kater:


@l__p:


@terror_blade:


@brunix:


@zranoI:


@Salieri_:


@Statek_kosmiczny_z_kosci_sloniowej:


@orestlenczyk:


@BoKoR:


@abdulafaja:


@anonymous_derp:


@Dewastators:
@oskar_15: Opcja 4 z poprzednich propozycji wydaje się fajna. Ew. można by zmienić lekko zadanie i zamiast zbierać rozszerzenia plików z folderów, to zbierać zawartość plików tekstowych (występujące słowa z pominięciem znaków interpunkcyjnych i cyfr) i przedstawić w postaci histogramu (konsola / matplotlib).
========================
#wyzwaniepython rozwiązania
========================

Mirki dziś dobiega konca pierwsze zadanie #wyzwaniepython. W komentarzach wrzucajcie linki do swoich programów.
Możecie je wrzucać na pastebin.com lub inne podobne strony.
UWAGA
Podawajcie linki "raw" czyli dla np pastebin.com jest to http://pastebin.com/raw/xxxxxx
Oraz napiszcie swój poziom trudności( łatwe/trudne) Czekamy na linki do 21:00 czasu polskiego. Myślę ze we wtorek damy podsumowanie 1 zadania.

@Statek_kosmiczny_z_kosci_sloniowej: w 3 linijce hardkodujesz ścieżkę

w linijce 6 masz niepotrzebne spacje wokół nawiasów (w niektórych jezykach to dobra praktyka, ale w pythonie tego unikamy)

linijka 6 użyj generator expression

linijka 10 niepotrzebna pusta linijka

linijki 9 to 13 - nie używaj range(0, len(items)) a potem [index] - w pythonie jest coś tak wspaniałego jak funkcja enumerate - wygoogluj ją! :)

linijka 15 item zamiast i

linijka 16 niepotrzebne ()

linijka
Powoli dobiega końca pierwsze zadanie #wyzwaniepython zostało już kilka dni, jak Wam idzie? Razem z @GitLog wymyśliliśmy kilka zmian.
1. Będziemy robić po trzy zadania z danej biblioteki/z jednego tematu. Czyli teraz jesteśmy przy operacjach na plikach to jeszcze dwa zadania będą w tym temacie.
2. Kwestia dość mocno wrażliwa. Otóż czas trwania zadania. Pamiętajcie że jest to tag założony z myślą o początkujących i wszystko jest planowane pod te osoby. Pierwsze
@oskar_15: Wypowiem się jako całkowity początkujący: zadanie jest dla mnie za trudne. Do wykonania go trzeba mieć wcześniejszą styczność z jakimkolwiek programowaniem. Niemniej jednak poczułem się zmotywowany do samodzielnej nauki i zabrałem się za kurs z oficjalnej strony Pythona, samouczek. Poświęcam na to godzinę dziennie, tak aby się zbytnio nie wypalić. A samo zadanie kiedyś ukończę, jak tylko zdobędę na tyle wiedzy, bo na razie mnie przerosło.