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 #42 - wystąpią Łukasz Langa i Dominik Kozaczko
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Mój pierwszy program.  (Przeczytany 878 razy)
« : 18:34 04/01/19 »
IXIXIXIXIXIXI Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 3


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
Expert Python User

Zobacz profil
****

Reputacja: 70
Płeć: Mężczyzna
Wiadomości: 521


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+ / Mint

Daje wędkę zamiast ryby. Chyba że ktoś się chce czegoś nauczyć, wtedy chętnie pomogę każdemu.
Za rybę niestety trzeba zapłacić Z politowaniem.
« Odpowiedz #2 : 22:02 04/01/19 »
IXIXIXIXIXIXI Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 3



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: 17
Wiadomości: 201


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
Expert Python User

Zobacz profil
****

Reputacja: 70
Płeć: Mężczyzna
Wiadomości: 521


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+ / Mint

Daje wędkę zamiast ryby. Chyba że ktoś się chce czegoś nauczyć, wtedy chętnie pomogę każdemu.
Za rybę niestety trzeba zapłacić Z politowaniem.
« Odpowiedz #5 : 02:50 23/01/19 »
Vondri Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 4


Kod bardzo fajny ale polecam ci takie cos moze nie wyborne ale krotkie i jakos zrozumiale
spróbowałem ci jakos to opisac:

Kod
 
 
print("\t\tKalkulator")                                                               # \t - Tabulator (4 spacje)
while True:                                                                               # Petla nieskonczona
   x = int(input("Podaj liczbe ktora chcesz pomnozyc!\n"))      # Podaj cyfre* (*int - intiger*)
   y = int(input("Podaj druga liczbe!\n"))                                 # To samo
   wynik = x*y                                                                          # definicja zmiennej wynik
   print("\tWynik:"),                                                                  # napis Wynik "," polacza tekst
   print(wynik)                                                                         # daje wynik mnozenia
 
 

jakbys mial pytania smialo pisz
Zapisane
« Odpowiedz #6 : 19:38 29/01/19 »
IXIXIXIXIXIXI Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 3


Kod bardzo fajny ale polecam ci takie cos moze nie wyborne ale krotkie i jakos zrozumiale
spróbowałem ci jakos to opisac:

Kod
 
 
print("\t\tKalkulator")                                                               # \t - Tabulator (4 spacje)
while True:                                                                               # Petla nieskonczona
   x = int(input("Podaj liczbe ktora chcesz pomnozyc!\n"))      # Podaj cyfre* (*int - intiger*)
   y = int(input("Podaj druga liczbe!\n"))                                 # To samo
   wynik = x*y                                                                          # definicja zmiennej wynik
   print("\tWynik:"),                                                                  # napis Wynik "," polacza tekst
   print(wynik)                                                                         # daje wynik mnozenia
 
 

jakbys mial pytania smialo pisz
Dużo czasu już mineęo od mojego pierwszego posta, stworzyłem kalkulator który dodaje, mnoży, liczy i dzieli właśnie takim sposobem jak Ty, dziękuję za cenną opinię i jak będę potrzebował pomocy na pewno się odezwę!
Zapisane
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