- Looge interaktiivne mäng, kus mängijad arvavad ära salanumbri.
- Töötage välja tugev tähemärkide kombinatsiooniga parooligeneraator.
- Rakendage praktilistes projektides programmeerimiskontseptsioone, nagu tsüklid ja funktsioonid.
- Parandage võrguturvalisust tugevate juhuslike paroolidega.
Tere tulemast põnevasse Pythoni praktiliste projektide sektsiooni! Selles jaotises rakendame praktikas kõiki kursuse jooksul omandatud teadmisi, et töötada välja kaks huvitavat ja kasulikku projekti.
Esimeses projektis loome mängu Arva numbrit, kus testid oma võimet juhuslikult genereeritud salanumbrit ära arvata. Kui proovite, annab programm teile näpunäiteid, mis aitavad teil õigele numbrile lähemale jõuda. See on interaktiivne kogemus, mis pakub teile meelelahutust, kui rakendate selliseid mõisteid nagu juhuslik genereerimine, tsüklid ja tingimuslikud tingimused.
Teises projektis sukeldute parooligeneraatori loomisesse. Õpid, kuidas manipuleerida stringide ja loenditega, et luua turvalisi juhuslikke paroole. Selle generaatoriga saate luua tugevaid paroole, mis vastavad turvastandarditele ning kaitsevad teie veebikontosid ja andmeid.
Need praktilised projektid annavad teile võimaluse rakendada oma oskusi reaalsetes olukordades ja aitavad teil Pythoni programmeerijana enesekindlust kasvatada. Ole valmis sukelduma programmeerimise melu ja viima oma teadmised praktilisemale ja põnevamale tasemele! Alustame koos praktiliste projektide arendamist Pythonis!
Pythoni kursuse avaleht nullist
5.1 Arva numbrimäng
Interaktiivse mängu samm-sammult arendamine Pythonis
Selle projekti raames loome Pythonis interaktiivse mängu, milles mängija peab ära arvama juhuslikult genereeritud salanumbri. Kui mängija teeb katseid, annab programm vihjeid õigele numbrile lähemale jõudmiseks, kuni ta selle ära arvab.
1. samm: importige salajase numbri genereerimiseks juhuslik moodul.
import random
2. samm: genereerige juhuslik salanumber kindlaksmääratud vahemikus.
numero_secreto = random.randint(1, 100)
3. samm: paluge mängijal arv ära arvata ja hoidke arvamise loendurit.
intentos = 0
while True:
intentos += 1
intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): "))
4. samm: võrrelge mängija oletust salanumbriga ja andke vihjeid.
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. samm: küsige mängijalt, kas ta soovib uuesti mängida.
jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ")
if jugar_nuevo.lower() != "s":
break
Näide koos selgitusega
Oletame, et juhuslikult genereeritud salanumber 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
Selles näites tegi mängija kolm katset salanumbrit 68 ära arvata. Iga kord, kui ta seda katsetas, andis programm vihjeid, mis aitasid mängijal õigele numbrile lähemale jõuda. Pärast numbri ära arvamist küsis programm mängijalt, kas ta soovib uuesti mängida. Kui mängija vastab "n" (ei), siis mäng lõpeb; Vastasel juhul alustatakse uut mängu erineva juhusliku salanumbriga.
5.2 Parooligeneraator
Programmi loomine juhuslike turvaliste paroolide genereerimiseks
Selle projekti raames töötame välja programmi, mis genereerib juhuslikke turvalisi paroole. Tugev parool peaks sisaldama tähtede (suur- ja väiketähtede), numbrite ja erimärkide kombinatsiooni ning olema kindla pikkusega.
1. samm: importige juhuslik moodul juhuslike märkide genereerimiseks.
import random
2. samm: määrake paroolis lubatud märkide loend.
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}"
3. samm: küsige kasutajalt soovitud parooli pikkust.
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: "))
4. samm: looge juhuslik parool, valides loendist tähemärgid.
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña))
Näide koos selgitusega
Oletame, et kasutaja sisestab soovitud parooli pikkuse 12.
Ingrese la longitud deseada de la contraseña: 12
Programm genereerib juhusliku 12-kohalise parooli, kasutades tähti (suur- ja väiketähti), numbreid ja erimärke. Näiteks võib genereeritud parool olla “5tH!3yLz9W@X”. See parool on turvaline, kuna see vastab pikkuse kriteeriumidele ja sisaldab juhuslikku tähemärkide kombinatsiooni.
Selle parooligeneraatoriga saate luua tugevaid, raskesti äraarvatavaid paroole, mis parandavad teie veebikontode ja andmete turvalisust. Ärge unustage alati oma paroole turvaliselt hoida ja ärge kunagi jagage neid kellegagi!