Witaj na forum TF2.com.pl
Jeżeli jesteś nowy, pamiętaj, by przeczytać poradnik dla nowicjuszy.
Przed zadaniem pytania skorzystaj z wyszukiwarki i TF2 Wiki.

Python

Forum zagubionych i zdesperowanych ;) Twoje problemy rozwiążą profesjonalni sprzętowi i softwareowi wróżkowie :) Kłopoty ze sprzętem, systemem operacyjnym, jakaś grą ? to właśnie tu :)
Regulamin działu
Problemy z Team Fortress 2 zgłaszajcie w dziale Problemy z Team Fortress 2

Python

Postprzez Rawr » 18 lutego 2014, o 22:59

Siema, mam pytanie wcale nie dotyczące tf'a, a mianowicie: Zaczęłem się uczyć języka programowania "python" i mam problem z tym ćwiczeniem: http://www.learnpython.org/pl/Tablice
Ćwiczenie jest na dole strony. Jeśli ktoś dałby rade napisać rozwiązanie tego ćwiczenia to byłbym bardzo wdzięczny. Pozdro
Rawr
 
Posty: 10
Dołączył(a): 19 stycznia 2014, o 12:11

Re: Python

Postprzez adriano66 » 19 lutego 2014, o 00:05

Jak chcesz się nauczyć języka jeżeli zbierasz gotowe rozwiązania?

Jeżeli nie wiesz jak działa dana funkcja lepiej zajrzeć do dokumentacji http://docs.python.org/2.7/

Ukryty tekst:
Avatar użytkownika
adriano66
Kierownik do spraw mało ważnych
 
Posty: 6518
Dołączył(a): 24 stycznia 2008, o 12:40
Lokalizacja: Częstochowa

Re: Python

Postprzez Rawr » 19 lutego 2014, o 00:12

Dzięki za odpowiedź :)
Rawr
 
Posty: 10
Dołączył(a): 19 stycznia 2014, o 12:11

Re: Python

Postprzez Rawr » 22 lutego 2014, o 01:02

Mam problem z tematem: Formatowanie Napisów ( http://www.learnpython.org/pl/Formatowanie_Napisow )

Podpowiesz mi co robię źle w tym zadaniu?
Tak je rozwiązuje:
Ukryty tekst:
Rawr
 
Posty: 10
Dołączył(a): 19 stycznia 2014, o 12:11

Re: Python

Postprzez rakSP » 22 lutego 2014, o 09:49

Formatowanie (w każdym języku, w pythonie też), polega na tym, że tworzysz sobie string z miejscami na wartości. Jeśli chcesz wyświetlić 2 teksty i liczbę, to Twój string z miejscami powinien zawierać dwa razy %s i raz %.XYZf, dla tego konkretnego wypadku: "Czesc %s i %s. Temperatura na zewnatrz %.1f".

Druga sprawa to "wyświetlenie" tego - używasz tutaj print, więc chcesz użyć swojego stringu z miejscami i argumentów dla niego. Możesz to zrobić na pałę,

Ukryty tekst:


nieco porządniej (trzymając dane w osobnej zmiennej)

Ukryty tekst:


albo w ogóle elegancko

Ukryty tekst:


ale tak czy tak mechanizm jest ten sam - do print przekazujesz [string z tyloma miejscami ile masz zmiennych do wyświetlenia] i [listę tych zmiennych]
Avatar użytkownika
rakSP
 
Posty: 107
Dołączył(a): 25 lutego 2012, o 18:50

Re: Python

Postprzez adriano66 » 22 lutego 2014, o 12:00

Odpowiedź dostałeś już wyżej, ale to czego nie rozumiesz to umiejscowienie w stringu tego co chcesz w nim uzupełniać, czyli tych znaczników z procentem z przodu.
Zazwyczaj pierwsze wystąpienie tego znacznika w stringu odpowiada pierwszemu podanemu parametrowi, drugie drugiemu etc.

Rawr napisał(a):Mam problem z tematem: Formatowanie Napisów ( http://www.learnpython.org/pl/Formatowanie_Napisow )

Podpowiesz mi co robię źle w tym zadaniu?
Tak je rozwiązuje:
Kod: Zaznacz cały
dane = ("Jacek", "Darek", 44.4)
formatowany_napis = "Czesc"

print "%s %s i %s. Temperatura na zewnatrz wynosi %.1f stopnie Celcjusza." % (formatowany_napis, dane)


Zostawiasz tutaj 4 miejsca do podmiany, a przekazujesz tylko 2 parametry, w zadaniu wystarczyło podmienić, a raczej uzupełnić string
Kod: Zaznacz cały
formatowany_napis = "Czesc"
dopisując resztę zdania wraz z miejscami do uzupełnienia.

Gdybyś podał 4 parametry dostałbyś np. coś takiego
Kod: Zaznacz cały
Czesc ('Jacek', 'Darek', 44.4) i parametr 3. Temperatura na zewnatrz wynosi 4.0 stopnie Celcjusza.

Lub błąd po podaniu parametrów o niezgodnych typach, np string w miejscu oczekiwanego floata.

Musisz trochę uważniej czytać wstęp do zadań.

Na upartego możesz to też wysłać w ten sposób
Kod: Zaznacz cały
dane = ("Jacek", "Darek", 44.4)
formatowany_napis = "Czesc"
print "%s %s i %s. Temperatura na zewnatrz wynosi %.1f stopnie Celcjusza." % (formatowany_napis, dane[0], dane[1], dane[2])

ale to rozwiązanie nie jest ani czytelne ani nie bardzo ma sens biorąc pod uwagę resztę kodu :]
Avatar użytkownika
adriano66
Kierownik do spraw mało ważnych
 
Posty: 6518
Dołączył(a): 24 stycznia 2008, o 12:40
Lokalizacja: Częstochowa

Re: Python

Postprzez Rawr » 22 lutego 2014, o 14:42

Wielkie dzięki za pomoc chłopaki :]
Rawr
 
Posty: 10
Dołączył(a): 19 stycznia 2014, o 12:11


Powrót do Mam kłopot !

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości

cron