Odjeljak 5: Praktični projekti

Zadnje ažuriranje: 30 ožujka 2025
  • Napravite interaktivnu igru ​​u kojoj igrači pogađaju tajni broj.
  • Razvijte sigurni generator zaporki s kombinacijom znakova.
  • Primijenite koncepte programiranja kao što su petlje i funkcije u praktičnim projektima.
  • Poboljšajte online sigurnost jakim, nasumičnim lozinkama.
Odjeljak 5: Praktični projekti

Dobro došli u uzbudljiv odjeljak Python Hands-On Projects! U ovom ćemo dijelu u praksi primijeniti svo znanje stečeno tijekom tečaja kako bismo razvili dva zanimljiva i korisna projekta.

U prvom projektu izradit ćemo igru ​​Pogodi broj u kojoj ćete testirati svoju sposobnost pogađanja nasumično generiranog tajnog broja. Dok pokušavate, program će vam dati savjete koji će vam pomoći da se približite točnom broju. Bit će to interaktivno iskustvo koje će vas zabaviti dok budete primjenjivali koncepte kao što su nasumično generiranje, petlje i uvjeti.

U drugom projektu zaronit ćete u stvaranje generatora lozinki. Naučit ćete kako manipulirati nizovima i popisima za izgradnju sigurnih, nasumičnih lozinki. S ovim generatorom možete generirati jake lozinke koje zadovoljavaju sigurnosne standarde i štite vaše online račune i podatke.

Ovi praktični projekti pružit će vam priliku da svoje vještine primijenite u stvarnim situacijama i pomoći će vam da izgradite samopouzdanje kao Python programer. Pripremite se uroniti u zabavu programiranja i podići svoje znanje na praktičniju i uzbudljiviju razinu! Počnimo zajedno razvijati praktične projekte u Pythonu!

Početna stranica tečaja Python od nule

Povratak na odjeljak 4

5.1 Igra pogodi broj

Korak po korak razvoj interaktivne igre u Pythonu

U ovom projektu ćemo stvoriti interaktivnu igru ​​u Pythonu u kojoj igrač mora pogoditi nasumično generirani tajni broj. Kako igrač bude pokušavao, program će dati naznake kako bi se približio točnom broju dok ga on ili ona ne pogodi.

  Codeigniter Framework: Potpuni vodič

Korak 1: Uvezite nasumični modul za generiranje tajnog broja.

 
import random 

Korak 2: Generirajte nasumični tajni broj unutar određenog raspona.

 
numero_secreto = random.randint(1, 100) 

Korak 3: Zamolite igrača da pogodi broj i vodi brojač pogađanja.

 
intentos = 0 

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

Korak 4: Usporedite igračevu pretpostavku s tajnim brojem i dajte tragove.

 
    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.") 

Korak 5: Pitajte igrača želi li ponovno igrati.

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

Primjer s objašnjenjem

Pretpostavimo da je nasumično generirani tajni broj 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 

U ovom primjeru, igrač je tri puta pokušao pogoditi tajni broj 68. Svaki put kad je pokušao, program je pružio tragove koji su igraču pomogli da se približi točnom broju. Nakon pogađanja broja, program je pitao igrača želi li ponovno igrati. Ako igrač odgovori "n" (ne), igra završava; U suprotnom, nova igra se pokreće s drugim nasumičnim tajnim brojem.

Osnove programiranja
Povezani članak:
Osnove programiranja: Osnovni pojmovi

5.2 Generator zaporki

Stvaranje programa za generiranje nasumičnih sigurnih lozinki

U ovom projektu ćemo razviti program koji će generirati nasumične sigurne lozinke. Snažna lozinka trebala bi sadržavati kombinaciju slova (velikih i malih), brojeva i posebnih znakova te biti određene duljine.

  Algol programski jezik: 10 ključnih aspekata

Korak 1: Uvezite nasumični modul za generiranje nasumičnih znakova.

 
import random 

Korak 2: Definirajte popis dopuštenih znakova u lozinci.

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

Korak 3: Zatražite od korisnika željenu duljinu lozinke.

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

Korak 4: Generirajte nasumičnu lozinku odabirom znakova s ​​popisa.

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

Primjer s objašnjenjem

Pretpostavimo da korisnik unese željenu duljinu lozinke od 12.

 
Ingrese la longitud deseada de la contraseña: 12 

Program će generirati slučajnu lozinku od 12 znakova koristeći slova (velika i mala slova), brojeve i posebne znakove. Na primjer, generirana lozinka može biti "5tH!3yLz9W@X". Ova je lozinka sigurna jer zadovoljava kriterije duljine i sadrži nasumične kombinacije znakova.

Pomoću ovog generatora zaporki možete stvoriti jake zaporke koje je teško pogoditi, što će poboljšati sigurnost vaših mrežnih računa i podataka. Uvijek imajte na umu da svoje lozinke čuvate na sigurnom i nikada ih ni s kim ne dijelite!

Inženjerstvo računalnih sustava
Povezani članak:
Što je inženjerstvo računalnih sustava?