- 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.
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
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.
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.
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.
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!