Oddelek 5: Praktični projekti

Zadnja posodobitev: 30 marec 2025
  • Ustvarite interaktivno igro, kjer igralci ugibajo skrivno številko.
  • Razvijte močan generator gesel s kombinacijo znakov.
  • Uporabite koncepte programiranja, kot so zanke in funkcije, v praktičnih projektih.
  • Izboljšajte spletno varnost z močnimi, naključnimi gesli.
Oddelek 5: Praktični projekti

Dobrodošli v razburljivem razdelku Python Hands-on Projects! V tem delu bomo v praksi uporabili vse znanje, pridobljeno skozi tečaj, da bi razvili dva zanimiva in uporabna projekta.

V prvem projektu bomo ustvarili igro Ugani število, kjer boste preizkusili svojo sposobnost uganjanja naključno ustvarjenega skrivnega števila. Med poskusom vam bo program dal namige, ki vam bodo pomagali približati se pravi številki. To bo interaktivna izkušnja, ki vas bo zabavala, medtem ko boste uporabljali koncepte, kot so naključna generacija, zanke in pogojniki.

V drugem projektu se boste poglobili v ustvarjanje generatorja gesel. Naučili se boste, kako manipulirati z nizi in seznami za izdelavo varnih, naključnih gesel. S tem generatorjem lahko ustvarite močna gesla, ki ustrezajo varnostnim standardom in zaščitijo vaše spletne račune in podatke.

Ti praktični projekti vam bodo dali priložnost, da svoje spretnosti uporabite v resničnih situacijah in vam bodo pomagali zgraditi samozavest programerja Pythona. Pripravite se, da se potopite v zabavo programiranja in dvignete svoje znanje na bolj praktično in vznemirljivo raven! Začnimo skupaj razvijati praktične projekte v Pythonu!

Domača stran tečaja Python iz nič

Nazaj na razdelek 4

5.1 Igra Ugani število

Korak za korakom razvoj interaktivne igre v Pythonu

V tem projektu bomo ustvarili interaktivno igro v Pythonu, v kateri mora igralec uganiti naključno generirano skrivno število. Ko igralec poskuša, bo program ponudil namige, da se približa pravi številki, dokler je ne ugane.

  Programski jezik Ada: 7 razlogov, zakaj je pomemben

1. korak: uvozite naključni modul za ustvarjanje skrivne številke.

 
import random 

2. korak: Ustvarite naključno tajno številko v določenem obsegu.

 
numero_secreto = random.randint(1, 100) 

3. korak: Prosite igralca, naj ugane številko in vodi števec ugibanja.

 
intentos = 0 

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

4. korak: Primerjajte igralčevo ugibanje s skrivno številko in zagotovite namige.

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

5. korak: Vprašajte igralca, če želi znova igrati.

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

Primer z razlago

Recimo, da je naključno ustvarjena tajna številka 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 tem primeru je igralec trikrat poskušal uganiti skrivno številko 68. Vsakič, ko je poskusil, je program ponudil namige, ki so igralcu pomagali, da se približa pravilni številki. Ko je program uganil številko, je igralca vprašal, ali želi ponovno igrati. Če igralec odgovori z "n" (ne), se igra konča; V nasprotnem primeru se začne nova igra z drugo naključno skrivno številko.

Osnove programiranja
Povezani članek:
Osnove programiranja: Osnovni pojmi

5.2 Generator gesel

Ustvarjanje programa za ustvarjanje naključnih varnih gesel

V tem projektu bomo razvili program, ki bo generiral naključna varna gesla. Močno geslo mora vsebovati kombinacijo črk (velikih in malih), številk in posebnih znakov ter mora biti določene dolžine.

  Programiranje Ruby: Vodnik za hiter začetek za začetnike

1. korak: uvozite naključni modul za ustvarjanje naključnih znakov.

 
import random 

2. korak: Določite seznam dovoljenih znakov v geslu.

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

3. korak: Pozovite uporabnika za želeno dolžino gesla.

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

4. korak: Ustvarite naključno geslo z izbiro znakov s seznama.

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

Primer z razlago

Recimo, da uporabnik vnese želeno geslo dolžine 12.

 
Ingrese la longitud deseada de la contraseña: 12 

Program bo ustvaril naključno 12-mestno geslo z uporabo črk (velikih in malih), številk in posebnih znakov. Ustvarjeno geslo je lahko na primer »5tH!3yLz9W@X«. To geslo je varno, ker izpolnjuje kriterije dolžine in vsebuje naključno kombinacijo znakov.

S tem generatorjem gesel lahko ustvarite močna gesla, ki jih je težko uganiti, kar bo izboljšalo varnost vaših spletnih računov in podatkov. Ne pozabite, da morate vedno varno hraniti svoja gesla in jih nikoli ne delite z nikomer!

Inženiring računalniških sistemov
Povezani članek:
Kaj je inženiring računalniških sistemov?