Isigaba 5: Amaphrojekthi Asebenzayo

Isibuyekezo sokugcina: I-30 March ka-2025
  • Dala umdlalo osebenzisanayo lapho abadlali baqagela khona inombolo eyimfihlo.
  • Yakha ijeneretha yephasiwedi evikelekile enenhlanganisela yezinhlamvu.
  • Sebenzisa imiqondo yokuhlela efana nezihibe nemisebenzi kumaphrojekthi angokoqobo.
  • Thuthukisa ukuphepha ku-inthanethi ngamaphasiwedi aqinile, angahleliwe.
Isigaba 5: Amaphrojekthi Asebenzayo

Siyakwamukela esigabeni esijabulisayo sePython Hands-On Projects! Kulesi sigaba, sizosebenzisa lonke ulwazi esiluthole kuso sonke isifundo ukuze sithuthukise amaphrojekthi amabili athakazelisayo futhi awusizo.

Kuphrojekthi yokuqala, sizodala igeyimu ye-Guess the Number, lapho uzohlola khona ikhono lakho lokuqagela inombolo eyimfihlo ekhiqizwe ngokungahleliwe. Njengoba uzama, uhlelo luzokunikeza izeluleko zokukusiza usondele enombolweni efanele. Kuzoba okuhlangenwe nakho okusebenzisanayo okuzokujabulisa ngenkathi usebenzisa imiqondo efana nokukhiqiza okungahleliwe, amaluphu kanye nezimo.

Kuphrojekthi yesibili, uzocwila ekudaleni I-password Generator. Uzofunda ukuthi ungakhohlisa kanjani izintambo nohlu ukuze wakhe amaphasiwedi avikelekile, angahleliwe. Ngale generator, ungakha amaphasiwedi aqinile ahlangabezana nezindinganiso zokuphepha futhi uvikele ama-akhawunti akho aku-inthanethi nedatha.

Lawa maphrojekthi asebenza ngezandla azokunikeza ithuba lokusebenzisa amakhono akho ezimeni zomhlaba wangempela futhi akusize wakhe ukuzethemba kwakho njengomhleli wePython. Zilungiselele ukungena enjabulweni yokuhlela futhi uthathe ulwazi lwakho uluyise ezingeni elisebenzisekayo nelijabulisayo! Ake siqale ukuthuthukisa amaphrojekthi asebenzayo ePython ndawonye!

Ikhasi Lasekhaya Lesifundo sePython kusuka ku-Scratch

Buyela esigabeni 4

5.1 Qagela Umdlalo Wezinombolo

Ukuthuthukiswa kwesinyathelo ngesinyathelo somdlalo osebenzisanayo kuPython

Kule phrojekthi, sizodala igeyimu yokusebenzisana ku-Python lapho umdlali kufanele aqagele inombolo eyimfihlo ekhiqizwa ngokungahleliwe. Njengoba umdlali enza imizamo, uhlelo luzohlinzeka ngemikhondo yokusondela enombolweni efanele aze ayiqagele.

  I-Codeigniter Framework: Umhlahlandlela Ophelele

Isinyathelo 1: Ngenisa imojuli engahleliwe ukuze ukhiqize inombolo eyimfihlo.

 
import random 

Isinyathelo sesi-2: Dala inombolo eyimfihlo engahleliwe phakathi kwebanga elishiwo.

 
numero_secreto = random.randint(1, 100) 

Isinyathelo sesi-3: Cela umdlali ukuthi aqagele inombolo futhi agcine isibali sokuqagela.

 
intentos = 0 

while True: 
    intentos += 1 
    intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): ")) 

Isinyathelo sesi-4: Qhathanisa ukuqagela komdlali nenombolo eyimfihlo futhi unikeze imikhondo.

 
    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.") 

Isinyathelo sesi-5: Buza umdlali ukuthi uyafuna yini ukudlala futhi.

 
    jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ") 
    if jugar_nuevo.lower() != "s": 
        break 

Isibonelo ngencazelo

Ake sithi inombolo eyimfihlo ekhiqizwe ngokungahleliwe ngu-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 

Kulesi sibonelo, umdlali wenze imizamo emithathu yokuqagela inombolo eyimfihlo engu-68. Isikhathi ngasinye lapho enza umzamo, uhlelo lwalunikeza imikhondo ukusiza umdlali asondele enombolweni efanele. Ngemva kokuqagela inombolo, uhlelo lwabuza umdlali ukuthi uyafuna yini ukuphinde adlale. Uma umdlali ephendula ngokuthi "n" (cha), umdlalo uyaphela; Uma kungenjalo, igeyimu entsha iqalwa ngenombolo eyimfihlo engahleliwe ehlukile.

Okuyisisekelo koHlelo
I-athikili ehlobene:
Okuyisisekelo Kwezinhlelo: Imiqondo Eyisisekelo

5.2 I-password Generator

Ukudala uhlelo lokukhiqiza amaphasiwedi avikelekile angahleliwe

Kule phrojekthi, sizothuthukisa uhlelo oluzokhiqiza amaphasiwedi avikelekile angahleliwe. Iphasiwedi eqinile kufanele iqukathe inhlanganisela yezinhlamvu (izinhlamvu ezinkulu nezincane), izinombolo, nezinhlamvu ezikhethekile, futhi ibe nobude obuthile.

  Ulimi lokuhlela lwe-Algol: izici ezingu-10 ezibalulekile

Isinyathelo 1: Ngenisa imojuli engahleliwe ukuze ukhiqize izinhlamvu ezingahleliwe.

 
import random 

Isinyathelo sesi-2: Chaza uhlu lwezinhlamvu ezivunyelwe kuphasiwedi.

 
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}" 

Isinyathelo sesi-3: Yazisa umsebenzisi ngobude bephasiwedi obufunayo.

 
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: ")) 

Isinyathelo sesi-4: Khiqiza iphasiwedi engahleliwe ngokukhetha izinhlamvu ohlwini.

 
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña)) 

Isibonelo ngencazelo

Ake sithi umsebenzisi ufaka inombolo eyimfihlo eyimfihlo engu-12.

 
Ingrese la longitud deseada de la contraseña: 12 

Uhlelo luzokhiqiza iphasiwedi engahleliwe enezinhlamvu eziyi-12 kusetshenziswa izinhlamvu (izinhlamvu ezinkulu nezincane), izinombolo nezinhlamvu ezikhethekile. Isibonelo, igama-mfihlo elikhiqiziwe lingaba “5thH!3yLz9W@X”. Le phasiwedi ivikelekile ngoba ihlangabezana nemibandela yobude futhi iqukethe inhlanganisela engahleliwe yezinhlamvu.

Ngale generator ye-password, ungakha amaphasiwedi aqinile, okulukhuni ukuqagela, okuzothuthukisa ukuphepha kwama-akhawunti akho aku-inthanethi kanye nedatha. Hlala ukhumbula ukugcina amaphasiwedi akho ephephile futhi ungalokothi wabelane ngawo nanoma ubani!

Ubunjiniyela Bezinhlelo Zekhompyutha
I-athikili ehlobene:
Yini Ubunjiniyela be-Computer Systems?