- Opret et interaktivt spil, hvor spillere gætter et hemmeligt nummer.
- Udvikl en stærk adgangskodegenerator med kombination af tegn.
- Anvend programmeringskoncepter som loops og funktioner i praktiske projekter.
- Forbedre onlinesikkerheden med stærke, tilfældige adgangskoder.
Velkommen til den spændende Python Hands-On Projects sektion! I dette afsnit vil vi omsætte al den viden, der er erhvervet gennem kurset, for at udvikle to interessante og nyttige projekter.
I det første projekt vil vi lave et Gæt nummeret spil, hvor du vil teste din evne til at gætte et tilfældigt genereret hemmeligt tal. Mens du prøver, vil programmet give dig tip, der hjælper dig med at komme tættere på det korrekte tal. Det vil være en interaktiv oplevelse, der vil underholde dig, mens du anvender begreber som tilfældig generering, loops og conditionals.
I det andet projekt vil du dykke ned i at skabe en adgangskodegenerator. Du vil lære, hvordan du manipulerer strenge og lister for at bygge sikre, tilfældige adgangskoder. Med denne generator kan du generere stærke adgangskoder, der opfylder sikkerhedsstandarder og beskytter dine onlinekonti og data.
Disse praktiske projekter vil give dig mulighed for at anvende dine færdigheder i virkelige situationer og hjælpe dig med at opbygge din selvtillid som Python-programmør. Gør dig klar til at dykke ned i det sjove ved programmering og tag din viden til et mere praktisk og spændende niveau! Lad os begynde at udvikle praktiske projekter i Python sammen!
Hjemmesiden for Python-kurset fra bunden
5.1 Gæt talspillet
Trin-for-trin udvikling af et interaktivt spil i Python
I dette projekt skal vi lave et interaktivt spil i Python, hvor spilleren skal gætte et tilfældigt genereret hemmeligt nummer. Efterhånden som spilleren gør forsøg, vil programmet give ledetråde til at komme tættere på det korrekte tal, indtil han eller hun gætter det.
Trin 1: Importer det tilfældige modul for at generere det hemmelige nummer.
import random
Trin 2: Generer det tilfældige hemmelige nummer inden for et specificeret område.
numero_secreto = random.randint(1, 100)
Trin 3: Bed spilleren om at gætte tallet og holde en gættetæller.
intentos = 0
while True:
intentos += 1
intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): "))
Trin 4: Sammenlign spillerens gæt med det hemmelige nummer og giv spor.
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.")
Trin 5: Spørg spilleren, om han vil spille igen.
jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ")
if jugar_nuevo.lower() != "s":
break
Eksempel med forklaring
Antag, at det tilfældigt genererede hemmelige tal 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 eksempel gjorde spilleren tre forsøg på at gætte det hemmelige tal 68. Hver gang han gjorde et forsøg, gav programmet ledetråde til at hjælpe spilleren med at komme tættere på det korrekte tal. Efter at have gættet nummeret spurgte programmet spilleren, om han ville spille igen. Hvis spilleren svarer "n" (nej), slutter spillet; Ellers startes et nyt spil med et andet tilfældigt hemmeligt nummer.
5.2 Adgangskodegenerator
Oprettelse af et program til at generere tilfældige sikre adgangskoder
I dette projekt vil vi udvikle et program, der vil generere tilfældige sikre adgangskoder. En stærk adgangskode bør indeholde en kombination af bogstaver (store og små bogstaver), tal og specialtegn og være af en bestemt længde.
Trin 1: Importer det tilfældige modul for at generere tilfældige tegn.
import random
Trin 2: Definer en liste over tegn tilladt i adgangskoden.
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}"
Trin 3: Bed brugeren om den ønskede adgangskodelængde.
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: "))
Trin 4: Generer den tilfældige adgangskode ved at vælge tegn fra listen.
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña))
Eksempel med forklaring
Antag, at brugeren indtaster en ønsket adgangskodelængde på 12.
Ingrese la longitud deseada de la contraseña: 12
Programmet vil generere en tilfældig adgangskode på 12 tegn ved hjælp af bogstaver (store og små bogstaver), tal og specialtegn. For eksempel kunne den genererede adgangskode være "5tH!3yLz9W@X". Denne adgangskode er sikker, fordi den opfylder længdekriterierne og indeholder en tilfældig kombination af tegn.
Med denne adgangskodegenerator kan du oprette stærke, svære at gætte adgangskoder, som vil forbedre sikkerheden for dine onlinekonti og data. Husk altid at opbevare dine adgangskoder og del dem aldrig med nogen!