Seksjon 5: Praktiske prosjekter

Siste oppdatering: 30 mars 2025
Forfatter: TecnoDigital
  • Lag et interaktivt spill der spillere gjetter et hemmelig nummer.
  • Utvikle en sterk passordgenerator med tegnkombinasjoner.
  • Bruk programmeringskonsepter som looper og funksjoner i praktiske prosjekter.
  • Forbedre nettsikkerheten med sterke, tilfeldige passord.
Seksjon 5: Praktiske prosjekter

Velkommen til den spennende Python Hands-On Projects-delen! I denne delen vil vi sette ut i praksis all kunnskapen som er tilegnet gjennom kurset for å utvikle to interessante og nyttige prosjekter.

I det første prosjektet vil vi lage et Guess the Number-spill, hvor du vil teste din evne til å gjette et tilfeldig generert hemmelig tall. Mens du prøver, vil programmet gi deg tips for å hjelpe deg med å komme nærmere det riktige tallet. Det vil være en interaktiv opplevelse som vil underholde deg mens du bruker konsepter som tilfeldig generering, loops og conditionals.

I det andre prosjektet vil du dykke ned i å lage en passordgenerator. Du vil lære hvordan du manipulerer strenger og lister for å bygge sikre, tilfeldige passord. Med denne generatoren kan du generere sterke passord som oppfyller sikkerhetsstandarder og beskytter dine nettkontoer og data.

Disse praktiske prosjektene vil gi deg muligheten til å bruke ferdighetene dine i virkelige situasjoner og hjelpe deg å bygge selvtillit som Python-programmerer. Gjør deg klar til å dykke ned i moroa med programmering og ta kunnskapen din til et mer praktisk og spennende nivå! La oss begynne å utvikle praktiske prosjekter i Python sammen!

Hjemmesiden til Python-kurset fra grunnen av

Gå tilbake til seksjon 4

5.1 Gjett tallspillet

Trinn-for-trinn utvikling av et interaktivt spill i Python

I dette prosjektet skal vi lage et interaktivt spill i Python der spilleren må gjette et tilfeldig generert hemmelig nummer. Når spilleren gjør forsøk, vil programmet gi ledetråder for å komme nærmere det riktige tallet til han eller hun gjetter det.

  Del 2: Grunnleggende om Python-programmering

Trinn 1: Importer den tilfeldige modulen for å generere det hemmelige nummeret.

 
import random 

Trinn 2: Generer det tilfeldige hemmelige nummeret innenfor et spesifisert område.

 
numero_secreto = random.randint(1, 100) 

Trinn 3: Be spilleren gjette tallet og holde en gjetteteller.

 
intentos = 0 

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

Trinn 4: Sammenlign spillerens gjetning med det hemmelige nummeret og gi ledetråder.

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

Trinn 5: Spør spilleren om han vil spille igjen.

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

Eksempel med forklaring

Anta at det tilfeldig genererte hemmelige tallet er 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 

I dette eksemplet gjorde spilleren tre forsøk på å gjette det hemmelige tallet 68. Hver gang han gjorde et forsøk, ga programmet ledetråder for å hjelpe spilleren med å komme nærmere det riktige tallet. Etter å ha gjettet nummeret spurte programmet spilleren om han ville spille igjen. Hvis spilleren svarer "n" (nei), avsluttes spillet; Ellers startes et nytt spill med et annet tilfeldig hemmelig nummer.

Grunnleggende om programmering
Relatert artikkel:
Grunnleggende programmering: Grunnleggende konsepter

5.2 Passordgenerator

Opprette et program for å generere tilfeldige sikre passord

I dette prosjektet skal vi utvikle et program som skal generere tilfeldige sikre passord. Et sterkt passord bør inneholde en kombinasjon av bokstaver (store og små bokstaver), tall og spesialtegn, og ha en bestemt lengde.

  Alt om språk på høyt nivå og deres betydning

Trinn 1: Importer den tilfeldige modulen for å generere tilfeldige tegn.

 
import random 

Trinn 2: Definer en liste over tegn som er tillatt i passordet.

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

Trinn 3: Spør brukeren om ønsket passordlengde.

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

Trinn 4: Generer det tilfeldige passordet ved å velge tegn fra listen.

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

Eksempel med forklaring

Anta at brukeren angir ønsket passordlengde på 12.

 
Ingrese la longitud deseada de la contraseña: 12 

Programmet vil generere et tilfeldig passord på 12 tegn ved hjelp av bokstaver (store og små bokstaver), tall og spesialtegn. For eksempel kan det genererte passordet være "5tH!3yLz9W@X". Dette passordet er sikkert fordi det oppfyller lengdekriteriene og inneholder en tilfeldig kombinasjon av tegn.

Med denne passordgeneratoren kan du lage sterke passord som er vanskelige å gjette, noe som vil forbedre sikkerheten til dine nettkontoer og data. Husk alltid å oppbevare passordene dine og del dem aldri med noen!

Datasystemteknikk
Relatert artikkel:
Hva er datasystemteknikk?