10 pomysłów na projekty Pythona odpowiednie dla początkujących

10 pomysłów na projekty Pythona odpowiednie dla początkujących

Więc uczysz się Pythona już od jakiegoś czasu. Ale nadal myślisz o tym, jak zastosować to, co wiesz i doskonalić swoje umiejętności w Pythonie. I jak każdy zdobywca, chcesz pochwalić się czymś, co zbudowałeś, wykorzystując to, czego się do tej pory nauczyłeś.





Oczywiście praktyczna nauka to jeden z najlepszych sposobów na zostanie lepszym programistą. Istnieje wiele projektów dla początkujących w Pythonie, które możesz rozpocząć, aby zwiększyć swoją pewność siebie, zaczynając od prostych gier, quizów, skryptów uwierzytelniających i nie tylko.





Oto niektóre z najlepszych pomysłów na projekty w Pythonie, które powinieneś rozważyć jako początkujący.





1. System logowania

System logowania jest jednym z najbardziej podstawowych, ale znaczących projektów, które możesz podjąć, jeśli interesujesz się tworzeniem stron internetowych.

Unikalnym sposobem podejścia do tego jest zapisanie danych wejściowych użytkowników do pliku tekstowego (rejestracja) i weryfikowanie tych danych wejściowych podczas logowania.



Jest to bardzo podobne do tego, jak rejestrujesz i przesyłasz swoje dane do bazy danych oprogramowania, aby uzyskać uwierzytelniony dostęp do korzystania z niego.

Ponadto udostępnia koncepcje instrukcji warunkowych, obsługi wyjątków, pętli i obsługi plików w Pythonie. Jednym z wyzwań, z którymi możesz się zmierzyć w tym projekcie, jest usunięcie duplikatów z Twoich danych.





Niezmiennie musisz manipulować swoim kodem, aby odrzucić nazwy użytkowników, które są już w twoim pliku tekstowym. Następnie podczas logowania dopasuj hasła użytkowników do ich nazw użytkowników.

Na szczęście do tego projektu nie potrzebujesz żadnego frameworka internetowego. Możesz napisać swój kod w dowolnym edytorze tekstu i wykonać go za pomocą wiersza poleceń.





2. Kółko i krzyżyk

Popularność zyskało samodzielne kodowanie słynnego papieru i ołówka w kółko i krzyżyk za pomocą Pythona. Więc to powinna być łatwa jazda.

Kółko i krzyżyk to gra matrycowa do kwadratu (zwykle 3 x 3), w którą gra dwóch graczy. Obaj toczą wojnę na wyczerpanie, chcąc przejąć trzy pola z rzędu ze swoimi znakami (zwykle „X” dla gracza i „O” dla drugiego).

Pierwszy gracz, który wypełni trzy pola z rzędu w dowolnym sensownym kierunku, wygrywa. I oczywiście druga przegrywa. Możesz także skonfigurować kilka odmian sieci neuronowych, aby ludzie mogli grać przeciwko komputerowi.

To świetny punkt do zbadania, jeśli interesujesz się tworzeniem gier planszowych z odrobiną sztucznej inteligencji i uczenia maszynowego.

Z modułami Pythona takimi jak pygame oraz tkinter , możesz nawet sprawić, że Twoja aplikacja w kółko i krzyżyk będzie bardziej przyjemna graficznie.

3. Zbuduj aplikację quizową za pomocą Pythona

Kodowanie i uruchamianie aplikacji wielokrotnego wyboru za pomocą wiersza poleceń pokazuje, że możesz wykorzystać to, czego się nauczyłeś, do zbudowania czegoś całkiem podstawowego i użytecznego.

Kodowanie quizu wielokrotnego wyboru za pomocą Pythona nie tylko pokazuje, jak działa typowa aplikacja quizu, ale także przyzwyczajasz się do niektórych podstawowych koncepcji programowania w Pythonie.

Podobnie jak w przypadku innych projektów dla początkujących na liście, podstawowe zrozumienie pętli Pythona, funkcji, warunków, programowania obiektowego i sposobu działania tablic w Pythonie to wszystko, czego potrzebujesz.

Aby uprościć cykl rozwojowy, warto jednak zadać sobie kilka pytań:

  • Jak przedstawisz swoje pytania?
  • Jak użytkownicy mogą wprowadzać swoje odpowiedzi?
  • Jak zamierzasz określić prawidłowe opcje podczas wprowadzania pytań?
  • Co powiesz na zsumowanie punktów za każdą poprawną odpowiedź?

Gdy odpowiesz na te pytania, możesz iść.

4. Stwórz Kalkulator GUI pulpitu

Jeśli jesteś zainteresowany tworzeniem aplikacji desktopowych w Pythonie, rozpoczęcie od kalkulatora graficznego interfejsu użytkownika (GUI) nie jest złym pomysłem.

Chociaż może to brzmieć trochę zaawansowany, ścieżka jest gładka, gdy już zaczniesz.

Stworzenie kalkulatora GUI pomaga owinąć głowę wokół modułów GUI Pythona, takich jak tkinter , PyQT , Formularze , oraz Zawiedziony pośród innych.

Możesz użyć oddzielnych funkcji do obsługi obliczeń, a następnie zakodować interfejs użytkownika za pomocą dowolnego modułu GUI. ten tkinter biblioteka jest jednak bardziej przyjazna dla początkujących.

Tkinter ma wbudowaną obsługę przycisków zdarzeń, która przyjmuje funkcje zewnętrzne jako argumenty. Możesz więc wywoływać funkcje obliczeniowe podczas projektowania interfejsu, aby działały z GUI.

5. Zautomatyzuj operacje Excela za pomocą Pythona

Niezależnie od tego, czy jesteś ekspertem VBA, czy często przeprowadzasz konwersje daty i godziny, możesz wykorzystać elastyczność Pythona do kreatywności, korzystając z funkcji Vlookup i Excel.

Automatyzacja zadań Excela za pomocą Pythona jest bardzo przydatna, jeśli chcesz zagłębić się w naukę danych lub analizę statystyczną za pomocą Pythona.

Ten projekt uczy, jak manipulować danymi i pracować z bibliotekami nauki o danych, takimi jak pandy , numpy , oraz matplotlib .

Powiązane: Jak importować dane z Excela do skryptów Pythona za pomocą Pandas

Na przykład możesz opracować program w Pythonie do czyszczenia źle sformatowanych danych lub zakodować projekt automatyzujący VBA i wykresy.

6. Zrób grę w węża

Rozwój gry czasami wydaje się tajemnicą. Ale wpływ Pythona na branżę gier jest również znaczący. A ubrudzenie sobie rąk grą w węża jest warte wypróbowania, jeśli chcesz zacząć tworzyć gry w Pythonie.

Chociaż na początku może to być trudne, lepiej się z tym posiądziesz, gdy zaczniesz.

A jeśli zdecydujesz się zanurkować głębiej, pozwoli Ci to poznać funkcje bibliotek gier Pythona, takich jak pygame , pyglet , pykyra , oraz kivy , pośród innych.

Aby to wykonać, możesz jednak użyć popularnego żółw lub pygame Biblioteka.

7. Stwórz prostego chatbota za pomocą Pythona

Wiele firm technologicznych poprawia teraz satysfakcję klientów dzięki sztucznej inteligencji. Czasami osiągają to poprzez włączenie chatbota, który naturalnie rozmawia z Tobą, gdy odwiedzasz ich stronę internetową.

Przetwarzanie języka naturalnego (NLP) jest jedną z mocnych stron Pythona, a jeśli pasjonujesz się głębokim uczeniem z sieciami neuronowymi i sztuczną inteligencją, ten obszar powinien Cię zainteresować.

Chatbot to sztuczna inteligencja, która reaguje jak człowiek za każdym razem, gdy odwiedzasz stronę internetową. Chociaż może nie musisz jeszcze konfigurować swojego chatbota w sieci, utworzenie chatbota z poziomu wiersza poleceń jest furtką do dalszej twórczej eksploracji.

Związane z: Jak budować boty mediów społecznościowych za pomocą Pythona?

Aby rozpocząć, możesz spojrzeć na dokumentacja NLTK (Natural Language Toolkit), biblioteka Pythona używana do inteligentnego przetwarzania tekstu.

Musisz także mieć podstawową wiedzę na temat obsługi łańcuchów i słowników w Pythonie.

8. Utwórz skracacz adresów URL za pomocą Pythona

Oto coś dla miłośników bitly. Skrócenie adresów URL to jeden z najłatwiejszych projektów, od których możesz zacząć jako początkujący Python.

Możesz używać bibliotek Pythona, takich jak pyshorteners do realizacji Twojego projektu. Bitly zapewnia nawet interfejs API, który umożliwia tworzenie niestandardowego skracacza adresów URL za pomocą Pythona. To świetny sposób na rozpoczęcie korzystania z interfejsów API.

A jeśli chcesz rzucić sobie wyzwanie, jak wszystko działa za kulisami, możesz stworzyć własny algorytm do skracania adresów URL.

9. Zbuduj skrobak sieci

Niezależnie od tego, czy chodzi o monitorowanie trendów rynkowych, czy zachowanie konsumentów, web scraping jest plusem, jeśli chcesz poznać moc Pythona w analityce biznesowej.

Powiązane: Co to jest skrobanie stron internetowych? Jak zbierać dane ze stron internetowych

Web scraping to cenne narzędzie Business Intelligence wykorzystywane przez nowoczesne firmy do pozyskiwania danych decyzyjnych z różnych stron internetowych. Możesz pisać skrypty do zbierania określonych informacji, a następnie przechowywać je w pliku CSV lub Excel.

Budowanie web scrapera za pomocą Pythona daje możliwość poznania sposobu działania robotów indeksujących w rzeczywistych aplikacjach. Możesz zacząć projekt web scrapingu z biblioteką beautifulsoup Pythona .

jak usunąć ostatnio oglądane na Netfliksie?

Możesz też zbudować pełnowymiarowego robota internetowego, korzystając z scrapy framework także.

10. Konwerter jednostek

Czy jesteś skłonny do programowania komputerowego? Jeśli tak, stworzenie obiektu Pythona zawierającego funkcje załadowane algorytmami konwersji jednostek jest wnikliwą ścieżką.

Gdy znasz matematyczne równanie konwersji jednostek, pisanie kodu jest łatwe.

Aby Twój program działał dla wielu jednostek, możesz chcieć stworzyć warunki do sprawdzania poprawności wyborów użytkowników. Idealnym sposobem na osiągnięcie tego jest obsługa każdej konwersji za pomocą oddzielnych funkcji.

Następnie możesz wywołać każdą funkcję na podstawie warunków (w zależności od wyboru użytkownika) z funkcji nadrzędnej. I oczywiście możesz uruchomić swój kod konwersji za pośrednictwem CMD.

Oto pomysł:

def celciusToFar(option=None):
if type(option)== int or float:
option = (option * 9/5) + 32
print(option,'F')
else:
return 'Conversion error'
def farToCelcius(option=None):
if type(option)== int or float:
option = (option - 32) * 5/9
print(option,'C')
else:
return 'Conversion error'
def masterFunc(number=None, options=None): #Create a master function to validate users' choice with conditions
options = input('C to F | F to C: ')
if options == 'C to F':
number = float(input('Type number to convert: '))
if type(number)==int or float:
return celciusToFar(number)
else:
return 'Invalid operation'
elif options == 'F to C':
number = float(input('Type number to convert: '))
return farToCelcius(number)
else:
return 'Conversion fails'
masterFunc()

Projekty pomagają na wiele sposobów

Poza znajomością wyrażeń regularnych Pythona, poświęcając swój czas na tworzenie czegoś za jego pomocą, możesz wiedzieć, jak zastosować to, czego się nauczyłeś.

Możesz umieścić projekty, które wykonałeś na GitHub, aby zaprezentować swoje portfolio. Ponadto projekty pomagają dowiedzieć się więcej o cyklu życia programowania w programowaniu, począwszy od inicjacji i testowania, a skończywszy na produkcji i wdrożeniu.

Udział Udział Ćwierkać E-mail 10 najlepszych projektów dla początkujących dla nowych programistów

Chcesz nauczyć się programowania, ale nie wiesz od czego zacząć? Te projekty programistyczne i samouczki dla początkujących pozwolą Ci zacząć.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Pyton
  • Wskazówki dotyczące kodowania
O autorze Idisou Omisola(94 opublikowane artykuły)

Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.

Więcej od Idowu Omisola

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować