Kilka dni temu zacząłem się uczyć programować (dosłownie 3 dni temu) w Pythonie.

Postanowiłem napisać program który pozwala "graczowi" wybrać z listy jedną z figur geometrycznych a potem poprosić o jego wymiary aby obliczyć jej pole. Następnie gra powinna zapytać czy chcesz obliczyć kolejną figurę. Po wybraniu Y powinno wszystko zacząć się od nowa a po wybraniu N zakończyć działanie programu.

Na początku zdefiniowałem kilka funkcji w których dzieją się obliczenia i
JorgNovartis - Kilka dni temu zacząłem się uczyć programować (dosłownie 3 dni temu) w...

źródło: comment_1649528907bc9bKiPsB8wSuu1DlarSLk.jpg

Pobierz
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JorgNovartis: tak na start to jest w necie fajny kurs od MIT, introduction to computer science and programming in python. Polecam. Potem pewnie jakieś codewarsy albo inne zadanka, słyszałem że ostatnio wyszło też drugie wydanie fluent python. Czytałem kiedyś pierwsze, dobra książka.

A potem to już zależy co konkretnie chcesz robić, coś sobie znajdziesz.
  • Odpowiedz
zadałem wczoraj jedno pytanie odnośnie konkretnej pętli w konkretnym programie, ale nie dalej nie udało mi się rozwiązać problemu dlatego zapytam jeszcze raz, tym razem z uproszczonym przykładem. Mam taki kod jak na obrazku, pętla while w pętli while. Dlaczego po wpisaniu imienia "Michał" program nie kończy pracy tylko działa cały czas w tej mniejszej pętli? Przecież jeżeli wpiszę to imię warunek nadrzędnej pętli jest nieprawdziwy, dlaczego cały program wciąż działa?

pastebin:
Oake - zadałem wczoraj jedno pytanie odnośnie konkretnej pętli w konkretnym programie...

źródło: comment_16494434891cA8D87LDIamQjrZC96e8g.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W takim razie jak, będąc w podrzędnej pętli, wyjść z nadrzędnej nie uruchamiając dalszej części kodu ("Końcowy komunikat...)?


Heh, to jest po prostu problem z logiką kodu. Rzeczy związane z imieniem Marcin wrzuć do if'a z "Marcinem" zamiast "break" i tyle. Obecnie imię "Marcin" przerywa nadrzędną pętlę. To chyba nie tak miało działać skoro "won" ustawia tylko "Michał"? Natomiast dodaj "break" w ifie "Michałem" po "won=". A poza tym polecam jakąś książkę,
  • Odpowiedz
Do wykonania program w Pythonie lub C z GUI dla RaspberryPi wyświetlający dane z akcelerometru MPU-6050. Potrzebny jest odczyt pochylenia + obrotu. Koniecznie z zastosowaniem filtrów Kalman lub Komplementarny aby wynik był w miarodajny. Chętnych proszę o priv z wyceną.

#zlecenie #c #python #cpp
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Oake: I staraj się używać tego samego języka do zmiennych (najlepiej ang), żeby Tobie w w nawyk weszło. Chyba, że korzystasz z czegoś, co nie możesz zmienić. ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@Oake: No tak, bo wskakujesz do wyższej pętli, która robi tego dolnego if-elsa i od razu przechodzi do kolejnej iteracji - która z kolei odpala pętlę zagnieżdżoną i czeka na input...

Ogólnie protip do języków skryptowych - jak masz problem z wizualizacją gdzie Ci program skacze - n----------j printów w każdą możliwą odnogę.

[edit] daj po prostu cały kod i zaraz ktoś Ci błąd znajdzie.
  • Odpowiedz
czegos nie rozumiem. robie ifa ktory ma sprawdzac czy w slowniku files, klucz delta.strftime('%H') ma wartosc inna niz data i jezeli tak to wejdzie w ifa. problem w tym ze jak jest klucz rowny wartosc to on tez do tego ifa wejdzie tylko zwracając FALSE. czego tutaj nie rozumiem i zle robie?

if files[delta.strftime('%H')] != data:

#naukaprogramowania #python
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Building Data Science Applications with FastAPI: Develop, manage, and deploy efficient machine learning applications with Python


Kto ma tą ksiązke?
#python
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@inny_89: Mi też się podoba, dużo rzeczy wytłumaczonych, nie ma za dużo zbędnego kodu. Dla mnie odwrotnie jak dla Ciebie to totalna nowość, chce napisać sam proste forum/blog w fastapi. Nie na podstawie tutoriali tylko sam :p
  • Odpowiedz
@inny_89: Mi też się podoba, dużo rzeczy wytłumaczonych, nie ma za dużo zbędnego kodu. Dla mnie odwrotnie jak dla Ciebie to totalna nowość, chce napisać sam proste forum/blog w fastapi. Nie na podstawie tutoriali tylko sam :p

@auauauauau to myślę, że na dobrą książkę trafiłeś. Jak już napiszesz to daj znać. :D
  • Odpowiedz
Cześć,
Robię kurs Pythona z Udemy. Niestety kurs jest lekko przestarzały. Zaczynam teraz zadania z "webscrappingu", ale na samym wstępie pojawił się problem. Mój kod nie działa https://pastebin.com/MGeJEaXP . Podejrzewam, że problemem są linijki od 5 do 8 i źle zwracam się do wyszukiwarki, ale nie potrafię jeszcze tego naprawić. Pomożecie? #programowanie #programujzwykopem #python
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wielkiblondyn: to bing, javascript ;)
dodaj sobie po linijce requests.get linijkę if r.status_code != 200: print(f"problem {r}")
w dużym skrócie - twoje zapytanie może się wysyłać i otrzymywać odpowiedź, niemniej w odpowiedzi nie dostaniesz tego czego skrypt oczekuje, wtedy parser BeautifulSoup niczego nie znajdzie. Nie krępuj się i na początku nauki wstawiaj print co drugą linię ;) albo popatrz sobie na moduł pdb
  • Odpowiedz
#anonimowemirkowyznania
Czy #programowanie jest trudne? Pytam z ciekawości przez rosnącą od lat popularność i czasem przechodzi mi przez myśl czy samemu nie spróbować. Zawsze goście z IT kojarzyli mi się z typowymi nerdami, którzy 24h siedzą w pokoju :D nie inaczej wyobrażałem sobie programistów, jako takich klasowych kujonów, którzy zawsze byli dobzi z matematyki, chodzili na olimpiady, ogarniali zawsze na lekcjach, zadania z gwiazdką ale byli aspołeczni. Stąd
AnonimoweMirkoWyznania - #anonimowemirkowyznania 
Czy #programowanie jest trudne? Pyt...

źródło: comment_1649086377ZN3Vjh4N4myPuCv73BmoV5.jpg

Pobierz
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Poszukiwany programista python na dziś. Potrzebuje pomocy przy rozwiązaniu kilku zadań - oczywiście odpłatnie. Stawka do ustalenia :) #python
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#python #programowanie
Mam pytanie dlaczego taki kod
N=int(n/10) nie działa tak samo dla wszystkich liczb, tzn. dla większości obcina ostatnią cyfrę, ale dla niektórych dużych liczb zmienia także przedostatnia np dla:
922434527229713388 to powinno być
92243452722971338, a jest
92243452722971344
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gymboy: No i z czym konkretnie masz problem? Co sam zrobiłeś do tej pory? Bo jak masz problem ze wszystkim i nic nie zrobiłeś, to raczej nie mogę Ci pomóc ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@2pek:
1. jednoliterowe zmienne.
2. nazwa dict jest zarezerwowana dla funkcji tworzącej słownik.
3. w combo login jest pustym str, a pass jest bialym znakiem (spacja)
4. iterowanie slownikow jest latwiejsze, jezeli uzywasz for key, val in my_dict.items():
  • Odpowiedz
Piszę swój pierwszy w życiu skrypt do web scrapingu i napotkałem pewien problem. Tak wygląda struktura mojej strony: https://pastebin.com/yPRJtxXu Moim zadaniem jest pobranie wszystkich plików pdf i mat ze strony, niestety nie wiem jak głęboko są one zagnieżdżone. Tutaj mój aktualny kod: https://pastebin.com/wfb6FJ8a Skrypt działa dopóki nie znajduje peirwszego pliku pdf. Problem polega na tym, że jak znajduje pierwszy plik pdf to nie iteruje dalej tylko dokleja do jego ścieżki kolejne hrefy
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam kilka zmieniających się codziennie plików json. są dość duże, między 20MB a 150MB.
muszę je przefiltrować raz dziennie na podstawie kilku różnych warunków (m.in. ==, !=, len, regex)
plik 1 filtruję, na podstawie jego wyników filtruję 2 (mając dostęp do pojedynczego wyniku z 1), potem na wynikach z 2 filtruje 3, itd.
real life example: szukam serwera, do niego dopasowuję maszynę na której stoi, do maszyny dopasowuję jej zasoby i zliczam zużycie. wszystko zlicza
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FantaZy: jak na razie pierwsze wygrywa, jq jest już na starcie tysiąc razy szybsze od poprzedniego rozwiązania - filtrowanie tego dużego pliku trwa poniżej sekundy ()

zostanie tylko przekonać twórcę filtrów, żeby ogarnął nową składnię...
  • Odpowiedz