Časť 5: Praktické projekty

Posledná aktualizácia: 30 marca 2025
  • Vytvorte interaktívnu hru, v ktorej hráči hádajú tajné číslo.
  • Vytvorte bezpečný generátor hesiel s kombináciou znakov.
  • Aplikujte programovacie koncepty, ako sú slučky a funkcie, v praktických projektoch.
  • Zlepšite bezpečnosť online pomocou silných, náhodných hesiel.
Časť 5: Praktické projekty

Vitajte vo vzrušujúcej sekcii Python Hands-On Projects! V tejto časti uvedieme do praxe všetky poznatky získané počas kurzu, aby sme vytvorili dva zaujímavé a užitočné projekty.

V prvom projekte vytvoríme hru Guess the Number, kde si otestujete svoju schopnosť uhádnuť náhodne vygenerované tajné číslo. Počas pokusu vám program poskytne rady, ktoré vám pomôžu priblížiť sa k správnemu číslu. Bude to interaktívny zážitok, ktorý vás bude baviť, zatiaľ čo budete používať koncepty ako náhodné generovanie, slučky a podmienky.

V druhom projekte sa ponoríte do vytvárania generátora hesiel. Naučíte sa, ako manipulovať s reťazcami a zoznamami, aby ste vytvorili bezpečné, náhodné heslá. Pomocou tohto generátora môžete generovať silné heslá, ktoré spĺňajú bezpečnostné štandardy a chránia vaše online účty a údaje.

Tieto praktické projekty vám poskytnú príležitosť uplatniť svoje zručnosti v reálnych situáciách a pomôžu vám vybudovať si sebadôveru programátora Pythonu. Pripravte sa ponoriť sa do zábavy s programovaním a posuňte svoje vedomosti na praktickejšiu a vzrušujúcejšiu úroveň! Začnime spoločne rozvíjať praktické projekty v Pythone!

Domovská stránka kurzu Python od nuly

Vráťte sa do časti 4

5.1 Hádaj číselnú hru

Krok za krokom vývoj interaktívnej hry v Pythone

V tomto projekte vytvoríme interaktívnu hru v Pythone, v ktorej musí hráč uhádnuť náhodne vygenerované tajné číslo. Keď sa hráč pokúsi, program mu poskytne vodítka, aby sa dostal bližšie k správnemu číslu, kým ho neuhádne.

  10 dátových typov v Pythone

Krok 1: Importujte náhodný modul na vygenerovanie tajného čísla.

 
import random 

Krok 2: Vygenerujte náhodné tajné číslo v určenom rozsahu.

 
numero_secreto = random.randint(1, 100) 

Krok 3: Požiadajte hráča, aby uhádol číslo a ponechal si počítadlo hádania.

 
intentos = 0 

while True: 
    intentos += 1 
    intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): ")) 

Krok 4: Porovnajte hráčov odhad s tajným číslom a poskytnite informácie.

 
    if intento == numero_secreto: 
        print(f"¡Felicidades! ¡Adivinaste el número en {intentos} intentos!") 
        break 
    elif intento < numero_secreto: 
        print("El número secreto es mayor. Sigue intentando.") 
    else: 
        print("El número secreto es menor. Sigue intentando.") 

Krok 5: Opýtajte sa hráča, či chce hrať znova.

 
    jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ") 
    if jugar_nuevo.lower() != "s": 
        break 

Príklad s vysvetlením

Predpokladajme, že náhodne vygenerované tajné číslo je 68.

 
Intenta adivinar el número secreto (entre 1 y 100): 50 
El número secreto es mayor. Sigue intentando. 

Intenta adivinar el número secreto (entre 1 y 100): 75 
El número secreto es menor. Sigue intentando. 

Intenta adivinar el número secreto (entre 1 y 100): 68 
¡Felicidades! ¡Adivinaste el número en 3 intentos! 

¿Quieres jugar de nuevo? (s/n): n 

V tomto príklade hráč urobil tri pokusy uhádnuť tajné číslo 68. Pri každom pokuse program poskytol vodítka, ktoré hráčovi pomohli priblížiť sa k správnemu číslu. Po uhádnutí čísla sa program hráča opýtal, či chce hrať znova. Ak hráč odpovie „n“ (nie), hra končí; V opačnom prípade sa nová hra spustí s iným náhodným tajným číslom.

Základy programovania
Súvisiaci článok:
Základy programovania: Základné pojmy

5.2 Generátor hesiel

Vytvorenie programu na generovanie náhodných bezpečných hesiel

V tomto projekte vyvinieme program, ktorý bude generovať náhodné bezpečné heslá. Silné heslo by malo obsahovať kombináciu písmen (veľkých a malých písmen), číslic a špeciálnych znakov a malo by mať určitú dĺžku.

  Kompletný sprievodca jednotným modelovacím jazykom UML

Krok 1: Importujte náhodný modul na generovanie náhodných znakov.

 
import random 

Krok 2: Definujte zoznam znakov povolených v hesle.

 
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}" 

Krok 3: Požiadajte používateľa o požadovanú dĺžku hesla.

 
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: ")) 

Krok 4: Vygenerujte náhodné heslo výberom znakov zo zoznamu.

 
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña)) 

Príklad s vysvetlením

Predpokladajme, že používateľ zadá požadovanú dĺžku hesla 12.

 
Ingrese la longitud deseada de la contraseña: 12 

Program vygeneruje náhodné 12-znakové heslo pomocou písmen (veľké a malé písmená), číslic a špeciálnych znakov. Vygenerované heslo môže byť napríklad „5tH!3yLz9W@X“. Toto heslo je bezpečné, pretože spĺňa kritériá dĺžky a obsahuje náhodnú kombináciu znakov.

Pomocou tohto generátora hesiel môžete vytvárať silné, ťažko uhádnuteľné heslá, ktoré zlepšia bezpečnosť vašich online účtov a údajov. Vždy si pamätajte, že si svoje heslá uchovávajte v bezpečí a nikdy ich s nikým nezdieľajte!

Inžinierstvo počítačových systémov
Súvisiaci článok:
Čo je inžinierstvo počítačových systémov?