- Luo interaktiivinen peli, jossa pelaajat arvaavat salaisen numeron.
- Kehitä vahva salasanageneraattori merkkiyhdistelmillä.
- Käytä ohjelmointikonsepteja, kuten silmukoita ja toimintoja käytännön projekteissa.
- Paranna verkkoturvallisuutta vahvoilla, satunnaisilla salasanoilla.
Tervetuloa jännittävään Python Hands-On Projects -osioon! Tässä osiossa käytämme käytännössä kaikkea kurssin aikana hankittua tietoa kahden mielenkiintoisen ja hyödyllisen projektin kehittämiseksi.
Ensimmäisessä projektissa luomme Arvaa numero -pelin, jossa testaat kykyäsi arvata satunnaisesti luotu salainen numero. Kun yrität, ohjelma antaa sinulle vinkkejä, joiden avulla pääset lähemmäs oikeaa numeroa. Se on interaktiivinen kokemus, joka viihdyttää sinua, kun käytät sellaisia käsitteitä kuin satunnainen generointi, silmukat ja ehdolliset.
Toisessa projektissa sukellat salasanageneraattorin luomiseen. Opit käsittelemään merkkijonoja ja listoja turvallisten, satunnaisten salasanojen luomiseksi. Tämän generaattorin avulla voit luoda vahvoja salasanoja, jotka täyttävät turvallisuusstandardit ja suojaavat online-tilejäsi ja tietojasi.
Nämä käytännön projektit antavat sinulle mahdollisuuden soveltaa taitojasi todellisissa tilanteissa ja auttavat sinua rakentamaan itseluottamustasi Python-ohjelmoijana. Valmistaudu sukeltamaan ohjelmoinnin hauskuuteen ja vie tietosi käytännöllisemmälle ja jännittävämmälle tasolle! Aloitetaan yhdessä käytännön projektien kehittäminen Pythonissa!
Python-kurssin kotisivu tyhjästä
5.1 Arvaa numero -peli
Interaktiivisen pelin vaiheittainen kehitys Pythonissa
Tässä projektissa aiomme luoda vuorovaikutteisen Python-pelin, jossa pelaajan on arvattava satunnaisesti luotu salainen numero. Kun pelaaja yrittää, ohjelma antaa vihjeitä päästäkseen lähemmäksi oikeaa numeroa, kunnes hän arvaa sen.
Vaihe 1: Tuo satunnainen moduuli luodaksesi salaisen numeron.
import random
Vaihe 2: Luo satunnainen salainen numero tietyllä alueella.
numero_secreto = random.randint(1, 100)
Vaihe 3: Pyydä pelaajaa arvaamaan numero ja pidä arvauslaskuri.
intentos = 0
while True:
intentos += 1
intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): "))
Vaihe 4: Vertaa pelaajan arvausta salaiseen numeroon ja anna vihjeitä.
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.")
Vaihe 5: Kysy pelaajalta, haluaako hän pelata uudelleen.
jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ")
if jugar_nuevo.lower() != "s":
break
Esimerkki selityksellä
Oletetaan, että satunnaisesti luotu salainen numero on 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
Tässä esimerkissä pelaaja yritti kolmesti arvata salaisen numeron 68. Joka kerta kun hän yritti, ohjelma tarjosi vihjeitä, jotka auttoivat pelaajaa pääsemään lähemmäs oikeaa numeroa. Numeron arvauksen jälkeen ohjelma kysyi pelaajalta, haluaako hän pelata uudelleen. Jos pelaaja vastaa "n" (ei), peli päättyy; Muussa tapauksessa uusi peli aloitetaan eri satunnaisella salanumerolla.
5.2 Salasanageneraattori
Ohjelman luominen satunnaisten suojattujen salasanojen luomiseksi
Tässä projektissa kehitämme ohjelman, joka luo satunnaisia suojattuja salasanoja. Vahvan salasanan tulee sisältää yhdistelmä kirjaimia (isoja ja pieniä kirjaimia), numeroita ja erikoismerkkejä, ja sen tulee olla tietyn pituinen.
Vaihe 1: Tuo satunnainen moduuli luodaksesi satunnaisia merkkejä.
import random
Vaihe 2: Määritä luettelo salasanassa sallituista merkeistä.
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}"
Vaihe 3: Pyydä käyttäjältä haluamasi salasanan pituus.
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: "))
Vaihe 4: Luo satunnainen salasana valitsemalla merkkejä luettelosta.
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña))
Esimerkki selityksellä
Oletetaan, että käyttäjä syöttää halutun salasanan pituuden 12.
Ingrese la longitud deseada de la contraseña: 12
Ohjelma luo satunnaisen 12-merkkisen salasanan käyttämällä kirjaimia (isoja ja pieniä kirjaimia), numeroita ja erikoismerkkejä. Luotu salasana voi esimerkiksi olla "5tH!3yLz9W@X". Tämä salasana on turvallinen, koska se täyttää pituusvaatimukset ja sisältää satunnaisen merkkiyhdistelmän.
Tällä salasanageneraattorilla voit luoda vahvoja ja vaikeasti arvattavia salasanoja, jotka parantavat online-tilisi ja tietojesi turvallisuutta. Muista aina pitää salasanasi turvassa äläkä koskaan jaa niitä kenenkään kanssa!