Correus electrònics¶
Dissenya una funció anomenada
adreçaque donat dos strings, un nom i un cognom, retorni un string amb una adreça de correu electrònic amb la formanom.cognom@estudiant.upc.eduDesa la funció al fitxer
correus.py. La funció ha de passar el següent doctest:>>> adreça('joan', 'vendrell') 'joan.vendrell@estudiant.upc.edu' >>> adreça('Joan', 'Vendrell') 'Joan.Vendrell@estudiant.upc.edu' >>> adreça('joanetpetit', 'vendrell') 'joanetpetit.vendrell@estudiant.upc.edu'
Nota
Podeu descarregar el fitxer amb tests
correus1.txtDissenya una funció anomenada
adreça2com la de l’apartat anterior però de manera que només inclogui els primers 10 caràcters del nom i els primer 15 caràcters del cognom en cas de que superin aquestes longituds.Desa la funció al fitxer
correus.py. La funció ha de passar el següent doctest:>>> adreça2('joan', 'vendrell') 'joan.vendrell@estudiant.upc.edu' >>> adreça2('Joan', 'Vendrell') 'Joan.Vendrell@estudiant.upc.edu' >>> adreça2('joanetpetit', 'vendrell') 'joanetpeti.vendrell@estudiant.upc.edu' >>> adreça2('joanetpetit', 'Vendrelldelacasagran') 'joanetpeti.Vendrelldelacas@estudiant.upc.edu'
Nota
Podeu descarregar el fitxer amb tests
correus2.txtDissenya una funció anomenada
adreça_validaque donat un string que representa una adreça de correu electrònic indiqui si és vàlida. Es consideren adreces vàlides les que contenen el símbol arroba ('@') i, com a mínim, dos caràcters a l’esquerra de l’arroba. Suposa que com a màxim hi haurà una arroba.Desa la funció al fitxer
correus.py. La funció ha de passar el següent doctest:>>> adreça_valida("pepet@lsi.upc.edu") True >>> adreça_valida("pepet.lsi.upc.edu") False >>> adreça_valida("@pepet.upc.edu") False >>> adreça_valida("t@pepet.upc.edu") False >>> adreça_valida("pe@pepet.upc.edu") True
Nota
Podeu descarregar el fitxer amb tests
correus3.txtDissenya una funció anomenada
gen_contque donats tres strings, nom, cognom i dni, retorna un altre string que representa una contrasenya formada pels 3 primers caràcters del nom, els 3 primers caràcters del cognom i l’últim del DNI.Desa la funció al fitxer
correus.py. La funció ha de passar el següent doctest:>>> gen_cont("Salvador", "Espriu", "99123457") 'SalEsp7' >>> gen_cont("Ramon", "Llull", "99654321") 'RamLlu1'
Nota
Podeu descarregar el fitxer amb tests
correus4.txt
Solució
Disposeu de solucions al fitxers correus.py