Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyStok #37 - PyTorch i BioPython, czyli moc DataScience - 16 stycznia, 18:00, Białystok
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Mój pierwszy program.  (Przeczytany 189 razy)
« : 18:34 04/01/19 »
IXIXIXIXIXIXI Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 2


Witam, mam na imię Robert, mam 15 lat. Uczę się pythona od wczoraj, w przyszłości chciałbym pracować w branży IT Security, bardzo się tym jaram. Chciałbym (może kogoś obchodzi może nie haha) zaprezentować wam mój pierwszy kod autorski w pythonie, (o wiele bardziej obeznany jestem w c++, ale myślę, że python bardziej mi się przyda) Tak więc stworzyłem najprostszy na świecie kalkulator(który w dodatku tylko mnożyXD). Jestem z tego mega dumny, wiem że ktoś tam po drugiej stronie powie że jest "do bani" i ja to uszanuję, bo sam to wiem hahaha. Tak więc oto on! Mój pierwszy skarb!
Kod
print("Kalkulator")
while True:
   print("Podaj liczbe którą chcesz pomnozyc!")
   x = input()
   x = int(x)
   print("Podaj 2 liczbe!")
   y = input()
   y = int(y)
   print("Wynik to:")
   print(x*y)
PS: Bardzo by mi było miło jakby ktoś chciałby dać kilka rad dla początkującego, z góry wielkie dzięki!
Zapisane
« Odpowiedz #1 : 21:23 04/01/19 »
Guaz Offline
Professional Python User

Zobacz profil
***

Reputacja: 47
Płeć: Mężczyzna
Wiadomości: 373


To moje rady:
1. Te trzy linie:
Kod
    print("Podaj liczbe którą chcesz pomnozyc!")
   x = input()
   x = int(x)
Czytelniej jest zapisać tak:
Kod
    x = int(input("Podaj liczbe którą chcesz pomnozyc: "))
 

Tak samo dwie ostatnie:
Kod
print("Wynik to:", x*y)
Jeśli chcesz oddzielać faktycznie do nowej linii, to na końcu napisu w cudzysłowiach ("") dodaj znak \n który odpowiada za nową linię.

2. Wypadałoby stworzyć funkcję main (Bo odradza się programowanie 'globalne') i w niej wykonywać operacje.
Kod
def main():
   #~ Twój kod
 
if __name__ == "__main__":
   main()

I więcej w takim programie nie naczarujesz, może mógłbyś jeszcze dodać jakieś wyjście z programu. Albo już sobie ćwiczyć normalne nazywanie zmiennych zamiast jednoliterowo, aby coś faktycznie znaczyły zamiast być anonimami `x, y` pod którymi może się kryć wszystko Uśmiech
I to chyba tyle z rad odnośnie tego pierwszego programu.
Więcej możesz się nauczyć patrząc po forum i przeglądając tematy z przykładami kodu. Zrozum, spróbuj zmodyfikować aby stworzyć z tych kodów coś innego. Możesz też poszukać jakiejś książki, najlepiej w języku angielskim...
Zapisane

Python 3.5.2 / Mint
« Odpowiedz #2 : 22:02 04/01/19 »
IXIXIXIXIXIXI Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 2



Dziękuję za cenne rady, które na pewno wykorzystam! Jak na razie takie zmienne bardziej mi wpadaja do głowy i idzie mi lepiej takie zapamiętać, ale spokojnie, za niedługo już będą pełne wyrazy Uśmiech. Co do książek, mam w planach kupić i tak, po angielsku. Oczywiście zostaję tu na dłużej i będę przeglądać forum ucząc się od mistrzów. Dziękuję jeszcze raz!
Zapisane
« Odpowiedz #3 : 22:05 04/01/19 »
firemark Offline
Advanced Python User

Zobacz profil
**

Reputacja: 16
Wiadomości: 195


To moje rady:
1. Te trzy linie:
Kod
    print("Podaj liczbe którą chcesz pomnozyc!")
   x = input()
   x = int(x)
Czytelniej jest zapisać tak:
Kod
    x = int(input("Podaj liczbe którą chcesz pomnozyc: "))
 

Guaz, co ty. "Jednolinjkowce" to pierwszy stopień na obrzydzenie kodu.  Jeżeli już ktoś tak musi robić to lepiej zrobić nową funkcję np.

Kod
def get_int_from_input(prompt):
   raw_value = input(prompt)
   return int(raw_value)
 

i w funkcji głównej:
Kod
x = get_int_input("x=")
 

z mojej strony - polecam naukę funkcji i obiektów Uśmiech i tyle na poczatek
Zapisane
« Odpowiedz #4 : 22:10 04/01/19 »
Guaz Offline
Professional Python User

Zobacz profil
***

Reputacja: 47
Płeć: Mężczyzna
Wiadomości: 373


Są różne szkoły Chichot.
W innym przypadku bym się z tobą w zupełności zgodził.
Jednak, w tym konkretnym przypadku `rzutowanie inputu + komunikat` to jeszcze nie `jednolinijkowiec` tylko wg. mnie standardowe wejście które nałogowo się ukazuje gdzie nie spojrzysz na przykłady kodu dla początkujących w pythonie Uśmiech.
Zapisane

Python 3.5.2 / Mint
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2019 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot