- 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.
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
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.
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.
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.
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!