- Gumawa ng isang interactive na laro kung saan ang mga manlalaro ay hulaan ang isang lihim na numero.
- Bumuo ng isang secure na generator ng password na may kumbinasyon ng mga character.
- Ilapat ang mga konsepto ng programming tulad ng mga loop at function sa mga praktikal na proyekto.
- Pahusayin ang online na seguridad gamit ang malakas, random na mga password.
Maligayang pagdating sa kapana-panabik na seksyon ng Python Hands-On Projects! Sa seksyong ito, isasagawa namin ang lahat ng kaalaman na nakuha sa buong kurso upang bumuo ng dalawang kawili-wili at kapaki-pakinabang na mga proyekto.
Sa unang proyekto, gagawa kami ng Larong Hulaan ang Numero, kung saan susubukan mo ang iyong kakayahang hulaan ang isang random na nabuong lihim na numero. Habang sinusubukan mo, bibigyan ka ng programa ng mga pahiwatig upang matulungan kang mapalapit sa tamang numero. Ito ay magiging isang interactive na karanasan na magpapasaya sa iyo habang inilalapat mo ang mga konsepto tulad ng random na henerasyon, mga loop at mga kondisyon.
Sa pangalawang proyekto, sumisid ka sa paglikha ng Password Generator. Matututuhan mo kung paano manipulahin ang mga string at listahan upang makabuo ng mga secure at random na password. Gamit ang generator na ito, makakabuo ka ng malalakas na password na nakakatugon sa mga pamantayan ng seguridad at nagpoprotekta sa iyong mga online na account at data.
Ang mga hands-on na proyektong ito ay magbibigay sa iyo ng pagkakataong ilapat ang iyong mga kasanayan sa mga totoong sitwasyon sa mundo at tulungan kang buuin ang iyong kumpiyansa bilang isang Python programmer. Humanda sa pagsisid sa saya ng programming at dalhin ang iyong kaalaman sa isang mas praktikal at kapana-panabik na antas! Magsimula tayong bumuo ng mga praktikal na proyekto sa Python nang magkasama!
Home Page ng Python Course mula sa Scratch
5.1 Hulaan ang Larong Numero
Hakbang-hakbang na pagbuo ng isang interactive na laro sa Python
Sa proyektong ito, gagawa tayo ng interactive na laro sa Python kung saan dapat hulaan ng manlalaro ang isang random na nabuong lihim na numero. Habang sumusubok ang manlalaro, magbibigay ang programa ng mga pahiwatig upang mapalapit sa tamang numero hanggang sa mahulaan niya ito.
Hakbang 1: I-import ang random na module upang bumuo ng lihim na numero.
import random
Hakbang 2: Bumuo ng random na lihim na numero sa loob ng isang tinukoy na hanay.
numero_secreto = random.randint(1, 100)
Hakbang 3: Hilingin sa manlalaro na hulaan ang numero at panatilihin ang isang guess counter.
intentos = 0
while True:
intentos += 1
intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): "))
Hakbang 4: Ihambing ang hula ng manlalaro sa sikretong numero at magbigay ng mga pahiwatig.
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.")
Hakbang 5: Tanungin ang manlalaro kung gusto niyang maglaro muli.
jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ")
if jugar_nuevo.lower() != "s":
break
Halimbawa na may paliwanag
Ipagpalagay na ang random na nabuong lihim na numero ay 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
Sa halimbawang ito, ang manlalaro ay gumawa ng tatlong pagtatangka upang hulaan ang lihim na numero 68. Sa bawat oras na siya ay magtangka, ang programa ay nagbibigay ng mga pahiwatig upang matulungan ang manlalaro na mapalapit sa tamang numero. Matapos mahulaan ang numero, tinanong ng programa ang manlalaro kung gusto niyang maglaro muli. Kung ang player ay sumagot ng "n" (hindi), ang laro ay magtatapos; Kung hindi, magsisimula ang isang bagong laro gamit ang ibang random na lihim na numero.
5.2 Tagabuo ng Password
Paglikha ng isang programa upang makabuo ng mga random na secure na password
Sa proyektong ito, bubuo kami ng isang programa na bubuo ng mga random na secure na password. Ang isang malakas na password ay dapat maglaman ng kumbinasyon ng mga titik (mataas at maliit na titik), mga numero, at mga espesyal na character, at may partikular na haba.
Hakbang 1: I-import ang random na module upang bumuo ng mga random na character.
import random
Hakbang 2: Tukuyin ang isang listahan ng mga character na pinapayagan sa password.
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}"
Hakbang 3: I-prompt ang user para sa nais na haba ng password.
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: "))
Hakbang 4: Bumuo ng random na password sa pamamagitan ng pagpili ng mga character mula sa listahan.
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña))
Halimbawa na may paliwanag
Ipagpalagay na ang user ay nagpasok ng nais na haba ng password na 12.
Ingrese la longitud deseada de la contraseña: 12
Ang programa ay bubuo ng isang random na 12-character na password gamit ang mga titik (mataas at maliit na titik), mga numero at mga espesyal na character. Halimbawa, ang nabuong password ay maaaring "5tH!3yLz9W@X". Secure ang password na ito dahil nakakatugon ito sa pamantayan ng haba at naglalaman ng random na kumbinasyon ng mga character.
Gamit ang generator ng password na ito, maaari kang lumikha ng malakas, mahirap hulaan na mga password, na magpapahusay sa seguridad ng iyong mga online na account at data. Palaging tandaan na panatilihing ligtas ang iyong mga password at huwag kailanman ibahagi ang mga ito sa sinuman!