10 nápadů projektu Python vhodných pro začátečníky

10 nápadů projektu Python vhodných pro začátečníky

Už nějakou dobu se tedy učíte Python. Stále ale přemýšlíte o tom, jak můžete uplatnit to, co znáte, a zdokonalit své dovednosti v jazyce Python. A jako každý člověk, který chce dosáhnout úspěchu, se chce pochlubit tím, co se dosud naučil.





Praktické učení je samozřejmě jedním z nejlepších způsobů, jak se stát lepším programátorem. A existuje mnoho začátečnických projektů Pythonu, do kterých se můžete pustit, abyste si zvýšili sebevědomí, počínaje jednoduchými hrami, kvízy, autentizačními skripty a dalšími.





Zde jsou tedy některé z nejlepších nápadů na projekty Pythonu, které byste měli jako začátečník zvážit.





1. Přihlašovací systém

Přihlašovací systém je jedním z nejzákladnějších, ale nejvýznamnějších projektů, kterých se můžete zúčastnit, pokud vás zajímá vývoj webových aplikací.

Jedinečný způsob, jak k tomu přistoupit, je zapsat vstup uživatelů do textového souboru (registrace) a ověřit tyto vstupy během přihlášení.



Je to docela podobné tomu, jak se zaregistrujete a odešlete svá data do databáze softwaru, abyste získali ověřený přístup k jeho používání.

Navíc vás vystaví konceptům podmíněných příkazů, zpracování výjimek, smyček a zpracování souborů v Pythonu. Jedna výzva, se kterou se můžete setkat s tímto projektem, je, jak odstranit duplikáty z vašich dat.





Neustále musíte manipulovat s kódem, abyste odmítli uživatelská jména, která již jsou ve vašem textovém souboru. Při přihlašování pak přiřaďte hesla uživatelů k jejich uživatelským jménům.

Naštěstí pro tento projekt nepotřebujete žádný webový rámec. Kód můžete napsat v libovolném textovém editoru a spustit jej pomocí příkazového řádku.





2. Tic-Tac-Toe

Samokódování slavného tic-tac-toe papíru a tužky v Pythonu si získalo popularitu. Takže by to měla být snadná jízda.

Tic-tac-toe je čtvercová (obvykle 3 X 3) maticová hra, kterou hrají dva hráči. Oba jsou ve vyhlazovací válce a snaží se převzít tři krabice v řadě se svými značkami (obvykle 'X' pro hráče a 'O' pro druhé).

Vyhrává první hráč, který vyplní tři políčka za sebou v libovolném smysluplném směru. A samozřejmě ten druhý prohrává. Můžete také nastavit některé varianty neuronové sítě, aby lidé mohli hrát proti počítači.

To je skvělý úhel k prozkoumání, pokud vás zajímá vývoj deskových her s trochou umělé inteligence a strojového učení.

S moduly jako Python pygame a tkinter , dokonce si můžete aplikaci tic-tac-toe ještě více graficky zpříjemnit.

3. Vytvořte kvízovou aplikaci s Pythonem

Kódování a spuštění aplikace s více možnostmi prostřednictvím příkazového řádku ukazuje, že to, co jste se naučili, můžete použít k vytvoření něčeho docela základního a použitelného.

Kódování kvízu s více možnostmi v Pythonu vám nejen odhalí, jak funguje typická kvízová aplikace, ale také si zvyknete na některé základní koncepty programování v Pythonu.

Stejně jako u ostatních projektů pro začátečníky v seznamu je k tomu potřeba základní porozumění smyčkám Pythonu, funkcím, podmínkám, objektově orientovanému programování a fungování polí v Pythonu.

Pro zjednodušení vývojového cyklu by vás však mělo napadnout několik otázek:

  • Jak budete zobrazovat své otázky?
  • Jak mohou uživatelé zadávat své odpovědi?
  • Jak zamýšlíte zadávat správné možnosti při zadávání otázek?
  • Co takhle sečíst skóre za každou správnou odpověď?

Jakmile na tyto otázky odpovíte, můžete jít.

4. Vytvořte stolní kalkulačku GUI

Pokud vás zajímá tvorba desktopových aplikací pomocí Pythonu, začít s kalkulačkou grafického uživatelského rozhraní (GUI) není špatný nápad.

Ačkoli to může znít trochu pokročile, cesta je hladká, jakmile začnete.

Vytvoření kalkulačky GUI vám pomůže obalit hlavu kolem modulů GUI Pythonu jako tkinter , PyQT , Pyformy , a Zklamaný mezi ostatními.

Ke zpracování výpočtů můžete použít samostatné funkce a poté kódovat uživatelské rozhraní pomocí libovolného modulu GUI. The tkinter knihovna je však přátelštější pro začátečníky.

Tkinter má vestavěný obslužný program tlačítka událostí, který bere externí funkce jako argumenty. Můžete tedy volat své výpočtové funkce při navrhování rozhraní, aby fungovalo s GUI.

5. Automatizujte operace Excelu s Pythonem

Ať už jste odborník na VBA nebo často provádíte převody data a času, můžete flexibilitu Pythonu využít pro kreativitu pomocí Vlookup a Excel.

Automatizace úloh Excelu pomocí Pythonu je docela praktická, pokud se chcete s Pythonem ponořit do datové vědy nebo statistické analýzy.

Tento projekt vás naučí, jak manipulovat s daty a pracovat s knihovnami datové vědy jako pandy , otupělý , a matplotlib .

Související: Jak importovat data aplikace Excel do skriptů Pythonu pomocí pand

Můžete například vyvinout program Python pro čištění špatně formátovaných dat nebo kódovat projekt pro automatizaci VBA a grafů.

6. Vytvořte hadí hru

Vývoj hry se někdy jeví jako záhada. Významný je ale také vliv Pythonu v herním průmyslu. A ušpinit si ruce hadí hrou stojí za vyzkoušení, pokud chcete začít vytvářet hry s Pythonem.

Ačkoli to může být zpočátku náročné, lépe se zorientujete, jakmile začnete.

A pokud se rozhodnete ponořit hlouběji, umožní vám to prozkoumat funkce knihoven her Python jako pygame , pyglet , pykyra , a kivy , mezi ostatními.

Chcete -li to provést, můžete použít populární želva nebo pygame knihovna.

7. Vytvořte jednoduchého chatbota v Pythonu

Mnoho technologických společností nyní zvyšuje spokojenost zákazníků pomocí umělé inteligence. Někdy toho dosáhnou začleněním chatbota, který s vámi přirozeně chatuje při návštěvě jejich webové stránky.

Zpracování přirozeného jazyka (NLP) je jednou ze silných stránek Pythonu, a pokud máte rádi hluboké učení s neuronovými sítěmi a AI, tato oblast by vás měla zajímat.

Chatbot je AI, která reaguje jako člověk, kdykoli navštívíte webovou stránku. I když svoji webovou stránku zatím nemusíte nastavovat, vytvoření chatbota na příkazovém řádku je bránou pro další kreativní průzkum.

Příbuzný: Jak stavět roboty na sociálních médiích v Pythonu

Chcete -li začít, můžete se podívat na dokumentace NLTK (Natural Language Toolkit), knihovna Pythonu používaná pro inteligentní zpracování textu.

Musíte také mít základní znalosti o práci s řetězci a slovníky v Pythonu.

8. Vytvořte zkracovač adres URL v Pythonu

Zde je něco pro milovníky bitly. Zkracovač adres URL je jedním z nejjednodušších projektů, se kterými můžete jako začátečník v Pythonu začít.

Můžete použít knihovny Pythonu jako zkratovači k provedení vašeho projektu. Bitly dokonce poskytuje API, které vám umožňuje vytvořit přizpůsobený zkracovač adres URL v Pythonu. Je to skvělý způsob, jak začít s API.

A pokud se chcete vyzvat, jak věci fungují za scénou, můžete si vytvořit vlastní algoritmus pro zkracovač adres URL.

9. Sestavte webovou škrabku

Ať už pro sledování tržních trendů nebo chování spotřebitelů, škrábání webu je výhodou, pokud chcete prozkoumat sílu Pythonu v obchodní analýze.

Související: Co je to škrábání webu? Jak sbírat data z webů

Web scraping je cenný nástroj business intelligence používaný moderními společnostmi k získávání údajů o rozhodování z různých webových stránek. Můžete psát skripty pro shromažďování konkrétních informací a poté je ukládat do souboru CSV nebo Excel.

Sestavení webové škrabky pomocí Pythonu vám nabízí možnost zjistit, jak webové prohledávače fungují v reálných aplikacích. Můžete začít a webový scrapingový projekt s knihovnou beautifulsoup v Pythonu .

xbox série x vs xbox one x

A můžete vytvořit plnohodnotný webový prohledávač pomocí šrotovací rámec také.

10. Převodník jednotek

Máte sklon k výpočetnímu programování? Pokud ano, vytvoření objektu Pythonu s funkcemi nabitými algoritmy převodu jednotek je bystrá cesta.

Jakmile znáte matematickou rovnici pro převod jednotky, je psaní kódu snadné.

Aby váš program fungoval pro mnoho jednotek, možná budete chtít vytvořit podmínky pro ověření voleb uživatelů. Ideálním způsobem, jak toho dosáhnout, je zpracovat každou konverzi samostatnými funkcemi.

Každou funkci pak můžete zavolat na základě podmínek (v závislosti na volbě uživatele) z nadřazené funkce. A samozřejmě můžete svůj konverzní kód spustit pomocí CMD.

Zde je nápad:

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 vám pomohou mnoha způsoby

Kromě znalosti regulárních výrazů Pythonu vám věnování času na vytvoření něčeho umožní vědět, jak aplikovat to, co jste se naučili.

Na GitHub můžete vystavit projekty, které jste provedli, a předvést tak své portfolio. Projekty vám navíc pomohou dozvědět se více o životním cyklu vývoje v programování, od zahájení a testování až po výrobu a implementaci.

Podíl Podíl tweet E-mailem 10 nejlepších projektů pro začátečníky pro nové programátory

Chcete se naučit programovat, ale nevíte, kde začít? Tyto začátečníky programovací projekty a návody vás odstartují.

Číst dále
Související témata
  • Programování
  • Krajta
  • Tipy pro kódování
O autorovi Idisou Omisola(94 publikovaných článků)

Idowu je zapálený pro cokoli chytrého a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne na šachovnici, ale také se rád jednou za čas odpoutá od rutiny. Jeho vášeň ukazovat lidem cestu kolem moderních technologií ho motivuje psát více.

Více od Idowu Omisola

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru