- Sukurkite interaktyvų žaidimą, kuriame žaidėjai atspėtų slaptą skaičių.
- Sukurkite stiprų slaptažodžių generatorių su simbolių deriniu.
- Praktiniuose projektuose taikykite programavimo koncepcijas, tokias kaip kilpos ir funkcijos.
- Pagerinkite saugumą internete naudodami stiprius atsitiktinius slaptažodžius.
Sveiki atvykę į įdomų Python praktinių projektų skyrių! Šiame skyriuje mes pritaikysime visas per kursą įgytas žinias, kad sukurtume du įdomius ir naudingus projektus.
Pirmajame projekte kursime žaidimą „Atspėk skaičių“, kuriame išbandysite savo sugebėjimus atspėti atsitiktinai sugeneruotą slaptą skaičių. Kai bandysite, programa pateiks patarimų, padėsiančių priartėti prie teisingo skaičiaus. Tai bus interaktyvi patirtis, kuri jus linksmins, kai taikysite tokias sąvokas kaip atsitiktinis generavimas, kilpos ir sąlyginiai.
Antrajame projekte pasinersite į slaptažodžių generatoriaus kūrimą. Sužinosite, kaip manipuliuoti eilutėmis ir sąrašais, kad sukurtumėte saugius, atsitiktinius slaptažodžius. Naudodami šį generatorių galite generuoti stiprius slaptažodžius, kurie atitinka saugumo standartus ir apsaugo jūsų internetines paskyras bei duomenis.
Šie praktiniai projektai suteiks jums galimybę pritaikyti savo įgūdžius realiose situacijose ir padės sustiprinti Python programuotojo pasitikėjimą. Pasiruoškite pasinerti į programavimo linksmybes ir perkelkite savo žinias į praktiškesnį ir įdomesnį lygį! Pradėkime kartu kurti praktinius projektus Python!
Pagrindinis Python kurso puslapis nuo nulio
5.1 Žaidimas „Atspėk skaičių“.
Žingsnis po žingsnio interaktyvaus žaidimo kūrimas Python
Šiame projekte ketiname sukurti interaktyvų žaidimą Python, kuriame žaidėjas turi atspėti atsitiktinai sugeneruotą slaptą skaičių. Kai žaidėjas bando, programa pateiks užuominų, kaip priartėti prie teisingo skaičiaus, kol jis atspės.
1 veiksmas: importuokite atsitiktinį modulį, kad sugeneruotumėte slaptą numerį.
import random
2 veiksmas: sugeneruokite atsitiktinį slaptą numerį nurodytame diapazone.
numero_secreto = random.randint(1, 100)
3 veiksmas: paprašykite žaidėjo atspėti skaičių ir pasilikti spėjimų skaitiklį.
intentos = 0
while True:
intentos += 1
intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): "))
4 veiksmas: palyginkite žaidėjo spėjimą su slaptu skaičiumi ir pateikite užuominų.
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 veiksmas: paklauskite žaidėjo, ar jis nori žaisti dar kartą.
jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ")
if jugar_nuevo.lower() != "s":
break
Pavyzdys su paaiškinimu
Tarkime, kad atsitiktinai sugeneruotas slaptas skaičius yra 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
Šiame pavyzdyje žaidėjas tris kartus bandė atspėti slaptą skaičių 68. Kiekvieną kartą, kai jis bandė, programa pateikdavo užuominų, padedančių žaidėjui priartėti prie teisingo skaičiaus. Atspėjus skaičių, programa paklausė žaidėjo, ar jis nori žaisti dar kartą. Jei žaidėjas atsako „n“ (ne), žaidimas baigiasi; Priešingu atveju naujas žaidimas pradedamas su kitu atsitiktiniu slaptu numeriu.
5.2 Slaptažodžių generatorius
Programos kūrimas atsitiktiniams saugiems slaptažodžiams generuoti
Šiame projekte kursime programą, kuri generuos atsitiktinius saugius slaptažodžius. Stiprų slaptažodį turi sudaryti raidžių (didžiųjų ir mažųjų raidžių), skaičių ir specialiųjų simbolių derinys ir jis turi būti konkretaus ilgio.
1 veiksmas: importuokite atsitiktinį modulį, kad generuotumėte atsitiktinius simbolius.
import random
2 veiksmas: apibrėžkite slaptažodžiui leidžiamų simbolių sąrašą.
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}"
3 veiksmas: paprašykite vartotojo įvesti norimą slaptažodžio ilgį.
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: "))
4 veiksmas: sugeneruokite atsitiktinį slaptažodį, pasirinkdami simbolius iš sąrašo.
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña))
Pavyzdys su paaiškinimu
Tarkime, kad vartotojas įveda norimą slaptažodžio ilgį 12.
Ingrese la longitud deseada de la contraseña: 12
Programa sugeneruos atsitiktinį 12 simbolių slaptažodį, naudodama raides (didžiąsias ir mažąsias raides), skaičius ir specialiuosius simbolius. Pavyzdžiui, sugeneruotas slaptažodis gali būti „5tH!3yLz9W@X“. Šis slaptažodis yra saugus, nes atitinka ilgio kriterijus ir jame yra atsitiktinis simbolių derinys.
Naudodami šį slaptažodžių generatorių galite sukurti stiprius ir sunkiai atspėjamus slaptažodžius, kurie pagerins jūsų internetinių paskyrų ir duomenų saugumą. Visada nepamirškite saugoti savo slaptažodžių ir niekada nedalykite jais su niekuo!