Pomocny kurs, przerobiłem grę tak żeby z każdą kolejną próbą losowana była nowa liczba (wystarczyła pętla while i instrukcja if) oraz jeśli się nie zgadło to żeby pokazywał się komunikat "Byłeś blisko" jeśli wpisało się liczbę o 1 mniejszą lub większą od wylosowanej
Świetny kurs. Dodam, że odwołać się do ostatniego elementu z listy można też za pomocą indeksu -1 Czyli lista = [1, 2, 3, 'e', 'g'] print(lista[-1]) Wynnik - g
Od momentu zadania pracy domowej nie mogłem się skupić na reszcie filmiku tylko kombinowałem jak ją rozwiązać. Z pętlą poszło łatwo jednak nie wypisywała mi elementów po kolei tylko wszystkie na raz tyle razy, ile było ich w liście, ale w końcu się udało. Tak sobie myślę, że skoro po rozwiązaniu takiego banału jest tyle satysfakcji to co muszą czuć programiści stwarzający nowe ścieżki np. w dziedzinie AI. Mogłoby być troszkę więcej "praktycznych" przykładów (tak jak w odcinku ze zgadywanką) ale i tak bardzo Ci dziękuję za ten tutorial. Pozdrawiam !😊
cholera bawiłem sie sporo arduino więc nauczyłem sie C pod niego. Chciałem sprobować pobawić sie ostatnio w zadanka matematyczne z uzyciem C ale sie az przestraszylem. Tutaj wyglada to zupelnie inaczej, no coz pora nauczyc sie drugiego jezyka do innego zastosowania. Odcinki super zabieram sie za ogladanie :)
Właściwie to tylko nie poruszyłeś metod, a bardziej ich działania na listach w listach ;p. [1, 2, 3, 4, 4, 'd', 'e', ['g', 'h']] lista.index('g') ----> wskazuje na błąd jakoby element 'g' nie znajdował się w liście. To samo dla metody .count oraz nie zostało wyjaśnione jak dołączyć poprzez .insert element do listy w liście. Nie to żebym się czepiał ale programowanie to raczej dociekanie jak zrobić coś inaczej/lepiej. Cały kunszt na tym polega. Jeśli zechcesz opisać/wyjaśnić powyższe problemy, będę wdzięczny.
Ja zrobiłem to tak: lista1 = [1 ,2 ,3 ,4] x = 0 while x != len(lista1): x += 1 if x < len(lista1): continue elif x > len(lista1): break print(x ,"jest większe od ilości rzeczy w liście1")
ludzie tez się mylą, to zwykła pomyłka, a chodzi o to że na indeks który podamy, w tym przypadku pan z kanalu podal 3 na ten indeks wskoczy nam nasz string lub liczba. rownie dobrze mozesz wrzucic tą trójkę na 2 miejsce i wówczas będzie ona przed pierwotną trójką, w przypadku filmu jest ona po "pierwotnej" trójce
Nie zgadza mi się ta wyliczanka w 20:30 "zerowy indeks, drugi i trzeci". To chyba powinno być: zerowy, pierwszy i . Efekt działania programu będzie podobny. Pozdrawiam
W 20 minucie chyba jest błąd w indeksowaniu :) w sensie pominąłeś pierwszy indeks. Chyba 😂 Staram się ogarnąć phytona i jestem wdzięczna za Twoje filmiki 😊
Z ciągiem znaków "Hello world" i wywołaniem konkretnej wartości za pomocą indeksu to się udaje. Mam pytanie, co jeżeli przechowywujemy w zmiennej wartość int np. i = 123 i chcemy wywołać wartość z indeksu 0 (czyli jeden). Polecenie print(i[0]) zwraca mi wyjątek TypeError: 'int' object is not subscriptable. Przekonwertowanie print(int(i[0]) zwraca również to samo.
Ja zrobiłem to tak (od razu dodaje jestem mega początkujący :-)). lista = [1, 3, 3, 'd', 'hallo', 'a'] i = 0 z = 0 while i < len(lista): print(lista[z]) i += 1 z += 1 print("koniec listy") i nawet działa :-)
@@wolekm1 Wytłumaczysz mi coś? Rozumiem, że while i < len(lista): oznacza że podczas pętli drukowane będą elementy, aż liczba tych elementów przekroczy liczbę elementów zawartych w liście, tak? Co w tym wszystkim oznacza [i]?? Zawarte w print(lista[i]) ?
Chyba zrozumiałam, ale chcę się upewnić- w nawiasach kwadratowych zamieszczamy indeks danego elementu listy, który zwiększa się o 1 za każdym okrążeniem, więc za każdym okrążeniem drukuje kolejną pozycję z listy, tak?
Domyślnie nie można, trzeba w paksu górnej nawugacji wejść w zakładkę File, w niej znaleźć settings, w settings rozwinąć zakładkę editor następnie wejść w general i zaznaczyć opcję Change font się with Ctrl + Mouse wheel i wtedy przybliżasz i oddalasz ctrl + scroll na myszy
Ja zrobiłem ponumerowaną, ale nie wiem jak usunąć odstęp pomiędzy "#" a "a" w uruchamianiu, chodzi mi o to, żeby była numeracja elementów: #0 1, #1 2 itd, da się wgl to zrobić?
@@KoW To wiedziałem - dawno temu zrobiłem w Delphim do wymiany danych przez port szeregowy. Tylko że wszystkie znalezione przykłady wielowątkowych programów działają zgodnie z opisem dopóty nie dopiszę instrukcji Input. Wziąłem na warsztat Pythona bo ma dostępne moduły dostosowane do Rasberry Pi. Tak precyzyjnie to mój problem dotyczy odbioru i równoczesnego nadawania przez UDP. Ale łatwiej go nakreślić podając przykład z "Input". Tak pogardzany przez "prawdziwych programistów" Basic (na telefonie obsługę UDP napisałem w Basic for Android) radzi sobie z tym problemem w banalny sposób. W Pythonie nie doszukałem się jednak zdarzeń typu OnTime. Być może jest możliwość (w Pythonie) sprawdzenie przed odczytem danych z UDPsocket, czy wbuforze znajdują się jakiekolwiek dane czekające na odczyt.
U mnie wygląda to tak: lista = [2, 4, 3, 7, 5, 2, 5] i = 0 while i < len(lista): print(lista[i]) i += 1 if i == len(lista): print("ilość elementów w liście: ", len(lista))
Problem z poleceniem count nie liczy wszystkich elementow np: lista= [1, 2, 3, "d","e"] lista.append([3,3]) print("lista po append", lista) lista.insert(2,[3,3,3]) print("lista po insert", lista) print("wyliczono:" , lista.count(3)) i wychodyzi tylko 1 sztuka ale przeciez mam 6 sztuk trojek... jest jakies ominiecie tego problemu?
Problem polega w tym, że w liczeniu odnosisz się do pierwszej listy, a w niej jest tylko jedna 3, dwa kwadratowe nawiasy są osobnymi listami, więc funkcja je pomija. Jednakże nie wiem w jaki sposób zapisać by .count również liczyło w 'listach w liście'. Może jakaś dobra dusza nas oświeci, albo może Ty znasz już rozwiązanie. Oki, być może to łopatologicznie, aczkolwiek zrobiłem tak: print("wyliczono:" , lista[2].count(3)+lista.count(3)+lista[6].count(3)), no i wyszło 6 :D
Dla kogo jest ten kurs? Przez > 40 sekund tłumaczysz co przy deklaracji listy jest po lewej stronie i z czym Ci się kojarzą nawiasy kwadratowe. A mnie się kojarzą z kopertą, w której wysyłam listy. Kogo to obchodzi? Większość z Twoich widzów/słuchaczy/kursantów oczekuje - tak sądzę - konkretów a nie pitulenia o żabach. Po prostu przykład, jak można łatwo spieprzyć dobry kurs :(
Zapraszam do skorzystania z pełnej "ścieżki programisty Python":
strefakursow.pl/sciezki_kariery/python_developer.html?ref=87991
praca domowa:
x = 0
y = 0
while x < len(lista):
print(lista[y])
y = y + 1
x = x + 1
zaczynam jazdę z programming, odezwę się za rok
ile masz lat?
@@ADclips3 25
Nie rozumiem
Fajnie tłumaczysz i podoba mi się że odcinki są dosyć długie co pozwala mi dobrze zrozumieć tłumaczone zagadnienie
Pomocny kurs, przerobiłem grę tak żeby z każdą kolejną próbą losowana była nowa liczba (wystarczyła pętla while i instrukcja if) oraz jeśli się nie zgadło to żeby pokazywał się komunikat "Byłeś blisko" jeśli wpisało się liczbę o 1 mniejszą lub większą od wylosowanej
x=0
lenght=len(list)
while x
napewno jeden z lepszych kursów pytonga
Świetny kurs.
Dodam, że odwołać się do ostatniego elementu z listy można też za pomocą indeksu -1
Czyli
lista = [1, 2, 3, 'e', 'g']
print(lista[-1])
Wynnik - g
Uwielbiam twoje filmy o pythonie.
super wytłumaczone
Wydaje się to takie proste. Ciekawe gdzie zaczną się schody.
jak zaczniesz robić sieć neuronową rozpoznającą ludzką twarz
@@PinkeySuavo xdd coś w tym jest
proste w chu xddd
Super odcinek, mam zamiar obejrzeć całą serie
Szybko, zwięźle i na temat :) super!
Dla zasięgu bo kox
Praca domowa
i = 0
while i in range(len(lista))
print(lista[i])
i += 1
Działa, więc chyba dobrze
Od momentu zadania pracy domowej nie mogłem się skupić na reszcie filmiku tylko kombinowałem jak ją rozwiązać. Z pętlą poszło łatwo jednak nie wypisywała mi elementów po kolei tylko wszystkie na raz tyle razy, ile było ich w liście, ale w końcu się udało. Tak sobie myślę, że skoro po rozwiązaniu takiego banału jest tyle satysfakcji to co muszą czuć programiści stwarzający nowe ścieżki np. w dziedzinie AI. Mogłoby być troszkę więcej "praktycznych" przykładów (tak jak w odcinku ze zgadywanką) ale i tak bardzo Ci dziękuję za ten tutorial. Pozdrawiam !😊
Bardzo pomocny film.
Bardzo ciekawy odcinek - Dziękuję
Fajnie tłumaczysz
O to chodziło w zadaniu?
lista= ["a", "b" , "c" , "d", "e", "f" , "g" , "h", "i", "j", "k"]
x = 0
while x
Niesamowity odcinek
cholera bawiłem sie sporo arduino więc nauczyłem sie C pod niego. Chciałem sprobować pobawić sie ostatnio w zadanka matematyczne z uzyciem C ale sie az przestraszylem. Tutaj wyglada to zupelnie inaczej, no coz pora nauczyc sie drugiego jezyka do innego zastosowania. Odcinki super zabieram sie za ogladanie :)
Python Ci się przyda jak będziesz chciał samemu udoskonalić port szeregowy pod Arduino
Super ❤❤❤
Właściwie to tylko nie poruszyłeś metod, a bardziej ich działania na listach w listach ;p.
[1, 2, 3, 4, 4, 'd', 'e', ['g', 'h']]
lista.index('g') ----> wskazuje na błąd jakoby element 'g' nie znajdował się w liście.
To samo dla metody .count oraz nie zostało wyjaśnione jak dołączyć poprzez .insert element do listy w liście.
Nie to żebym się czepiał ale programowanie to raczej dociekanie jak zrobić coś inaczej/lepiej. Cały kunszt na tym polega.
Jeśli zechcesz opisać/wyjaśnić powyższe problemy, będę wdzięczny.
Dobry odcinek!
Można tak. O to chodziło w zadaniu domowym?
lista = ['H', 'a', 'n', 'n', 'a']
i = 0
długość = len(lista)
while i < długość:
print (lista[i])
i += 1
dzięki
Super lekcja, dzięki :)
Super robota
Ja zrobiłem to tak:
lista1 = [1 ,2 ,3 ,4]
x = 0
while x != len(lista1):
x += 1
if x < len(lista1):
continue
elif x > len(lista1):
break
print(x ,"jest większe od ilości rzeczy w liście1")
Czemu liczysz zerowy indeks, drugi, trzeci w 20:30? Nie liczymy od zera? Bo pomyślałbym, że trzecie w rzędzie licząc 0, 1, 2, 3 będzie d.
ludzie tez się mylą, to zwykła pomyłka, a chodzi o to że na indeks który podamy, w tym przypadku pan z kanalu podal 3 na ten indeks wskoczy nam nasz string lub liczba.
rownie dobrze mozesz wrzucic tą trójkę na 2 miejsce i wówczas będzie ona przed pierwotną trójką, w przypadku filmu jest ona po "pierwotnej" trójce
są jakieś listy zadań do przećwiczenia po każdym odcinku?
Zapraszam na polski SPOJ. Mam nawet taką serię na kanale.
W jaki sposób usunąć z listy wszystkie identyczne argumenty, np. wszystkie '3'? I czy można zrobić insert do tej drugiej listy w liście? Pozdro
Super odcinek : )
ekstra
Nie zgadza mi się ta wyliczanka w 20:30 "zerowy indeks, drugi i trzeci". To chyba powinno być: zerowy, pierwszy i . Efekt działania programu będzie podobny. Pozdrawiam
koks
W 20 minucie chyba jest błąd w indeksowaniu :) w sensie pominąłeś pierwszy indeks. Chyba 😂
Staram się ogarnąć phytona i jestem wdzięczna za Twoje filmiki 😊
Zadanie zrobiłem tak, ale czuje że tego kodu jest za dużo, można to było zrobic krócej
print("Skład Listy: ")
x=0
while len(lista) == 6 and x 5:
break
Odpowiedź do zadania:
lista = [1, 3, 5, 7, 9]
i = 0
while i
Mały błąd xD Teraz jest ok
lista = [1, 3, 5, 7, 9]
i = 0
while i
Jak zoomujesz ?
o ja też chce wiedzieć
Z ciągiem znaków "Hello world" i wywołaniem konkretnej wartości za pomocą indeksu to się udaje. Mam pytanie, co jeżeli przechowywujemy w zmiennej wartość int np. i = 123 i chcemy wywołać wartość z indeksu 0 (czyli jeden). Polecenie print(i[0]) zwraca mi wyjątek TypeError: 'int' object is not subscriptable. Przekonwertowanie print(int(i[0]) zwraca również to samo.
Musisz zamienć na str np nową zmienną
J = str(i)
Print (j[2])
Czy tylko ja nic nie wiem jak nagle przychodzi coś samemu zrobić ..
Mam pytanie od którego roku życia się uczysz programować?
Mniej więcej od 16 roku życia czyli od technikum
@@KoW fajnie ja mam 13 i teraz robię twój kurs z pythona :)
Ja zrobiłem to tak (od razu dodaje jestem mega początkujący :-)).
lista = [1, 3, 3, 'd', 'hallo', 'a']
i = 0
z = 0
while i < len(lista):
print(lista[z])
i += 1
z += 1
print("koniec listy")
i nawet działa :-)
Ja zrobiłem to tak. (od razu dodaje jestem mega początkujący :-)).*
while i < len(lista):
print(lista[i])
i +=1
print("koniec listy")
Bardzo mi pomogles ale zauwazylem ze mozna to krocej napisac
@@wolekm1 Wytłumaczysz mi coś? Rozumiem, że
while i < len(lista):
oznacza że podczas pętli drukowane będą elementy, aż liczba tych elementów przekroczy liczbę elementów zawartych w liście, tak?
Co w tym wszystkim oznacza [i]?? Zawarte w print(lista[i]) ?
Chyba zrozumiałam, ale chcę się upewnić- w nawiasach kwadratowych zamieszczamy indeks danego elementu listy, który zwiększa się o 1 za każdym okrążeniem, więc za każdym okrążeniem drukuje kolejną pozycję z listy, tak?
reverse można używać w przypadku stringu
Co to string?
@@budzik2422 Napis
@@panzinternetu4567 dzięki
Jakim skrótem klawiszowym przybliża się lub oddala widok konsoli ? ps. Dobrze zrobiony i zrozumiały poradnik :D
Domyślnie nie można, trzeba w paksu górnej nawugacji wejść w zakładkę File, w niej znaleźć settings, w settings rozwinąć zakładkę editor następnie wejść w general i zaznaczyć opcję Change font się with Ctrl + Mouse wheel i wtedy przybliżasz i oddalasz ctrl + scroll na myszy
Ja mogę za pomocą ctrl +
Ja zrobiłem ponumerowaną, ale nie wiem jak usunąć odstęp pomiędzy "#" a "a" w uruchamianiu, chodzi mi o to, żeby była numeracja elementów: #0 1, #1 2 itd, da się wgl to zrobić?
lista = [1,2,"c","d","e"]
print("ilość elementów w liście: ", len(lista))
i = 0
a = 0
while i < len(lista):
print("#",a,lista [i])
i += 1
a += 1
Czy o to chodziło?
i = 0
lista = [1, 2 , 3, 4, 5, 7]
while i != len(lista):
i += 1
print("ilość elementów to:")
print(i)
Wydaje mi się że bardziej coś takiego:
i = 0
lista = [1, 2, 3, 4, 5, 7]
while i < len(lista):
print(lista[i])
i += 1
6 odcinków w 1 dzień
W jaki sposób się zoomuje obraz w tym kompilatorze?
Ctrl + rolka
@@KoW Nie działa niestety.
@@rd3675 trzeba jeszcze w ustawieniach odblokować "scroll zoom"
Wszędzie zadaję to pytanie: czy ktoś wie jak użyć input aby nie blokował wykonywanie innej części programu?
Raczej jest to możliwe dopiero jak poznasz wielowątkowość w Pythonie, bo normalnie Input tak działa, że blokuje program.
@@KoW To wiedziałem - dawno temu zrobiłem w Delphim do wymiany danych przez port szeregowy. Tylko że wszystkie znalezione przykłady wielowątkowych programów działają zgodnie z opisem dopóty nie dopiszę instrukcji Input. Wziąłem na warsztat Pythona bo ma dostępne moduły dostosowane do Rasberry Pi. Tak precyzyjnie to mój problem dotyczy odbioru i równoczesnego nadawania przez UDP. Ale łatwiej go nakreślić podając przykład z "Input". Tak pogardzany przez "prawdziwych programistów" Basic (na telefonie obsługę UDP napisałem w Basic for Android) radzi sobie z tym problemem w banalny sposób. W Pythonie nie doszukałem się jednak zdarzeń typu OnTime. Być może jest możliwość (w Pythonie) sprawdzenie przed odczytem danych z UDPsocket, czy wbuforze znajdują się jakiekolwiek dane czekające na odczyt.
@@KoW Zapomniałem podziękować z podjęcie tematu. Zwykle autorzy kursów "nabierają wody w usta".
U mnie wygląda to tak:
lista = [2, 4, 3, 7, 5, 2, 5]
i = 0
while i < len(lista):
print(lista[i])
i += 1
if i == len(lista):
print("ilość elementów w liście: ", len(lista))
Problem z poleceniem count
nie liczy wszystkich elementow np:
lista= [1, 2, 3, "d","e"]
lista.append([3,3])
print("lista po append", lista)
lista.insert(2,[3,3,3])
print("lista po insert", lista)
print("wyliczono:" , lista.count(3))
i wychodyzi tylko 1 sztuka ale przeciez mam 6 sztuk trojek... jest jakies ominiecie tego problemu?
Problem polega w tym, że w liczeniu odnosisz się do pierwszej listy, a w niej jest tylko jedna 3, dwa kwadratowe nawiasy są osobnymi listami, więc funkcja je pomija. Jednakże nie wiem w jaki sposób zapisać by .count również liczyło w 'listach w liście'. Może jakaś dobra dusza nas oświeci, albo może Ty znasz już rozwiązanie.
Oki, być może to łopatologicznie, aczkolwiek zrobiłem tak:
print("wyliczono:" , lista[2].count(3)+lista.count(3)+lista[6].count(3)), no i wyszło 6 :D
LogicBots ?
Spokojnie, jeszcze będzie ostatnio dużo pracuje bo nie zarabiam tylko z YT (niestety :D )
Niby łatwe, ale wcale nie :V
może być tak?
x= 0
list = [0]
while (len(list))
co oznaczają te nawiasy? ;-;
[ ]
.
Co Wy macie wszyscy za problem z tą wymową "integer" po angielsku???
Dla kogo jest ten kurs? Przez > 40 sekund tłumaczysz co przy deklaracji listy jest po lewej stronie i z czym Ci się kojarzą nawiasy kwadratowe. A mnie się kojarzą z kopertą, w której wysyłam listy. Kogo to obchodzi? Większość z Twoich widzów/słuchaczy/kursantów oczekuje - tak sądzę - konkretów a nie pitulenia o żabach. Po prostu przykład, jak można łatwo spieprzyć dobry kurs :(