Introducció al llenguatge Python
Un Freelancer desitja saber quant pot cobrar per la seva feina setmanalment i mensualment. Per això només necessita establir el preu de la seva feina per hora.
S’estimen 40 hores de feina a la setmana.
Les fórmules per calcular el pagament Setmanal i Mensual són:
El programa haurà de demanar el preu per hora i mostrarà el resultat del pagament setmanal i el mensual.
Per exemple:
Preu en euros por hora: 20
Pagament setmanal: 800.00
Pagament mensual: 3200.00
Escriu un programa que demani l’edat de 2 persones i digui si és major la primera, la segona, o si tenen la mateixa edat.
Fes un script que demani nom, cognom, lloc i data de naixement, i mostri per pantalla les dades personals formatades dins d’una frase més el signe del zodíac de la persona.
Per exemple, la sortida podria ser:
Sr./Sra. Josep Pérez, nascut a Andorra l'any 1991, té a Taure com a signe solar del zodíac.
Podeu utilitzar la llibreria python datetime.
Escriu un programa que pregunti a l’usuari una quantitat a invertir, l’interès anual i el nombre d’anys, i mostri per pantalla el capital obtingut a la inversió cada any que dura la inversió.
Per exemple:
Quantitat a invertir? 1000
Interès percentual anual? 10
Anys? 5
Capital després de 1 anys: 1100.0
Capital després de 2 anys: 1210.0
Capital després de 3 anys: 1331.0
Capital després de 4 anys: 1464.1
Capital després de 5 anys: 1610.51
Escriu una funció que rebi per paràmetre l’amplada i l’alçada d’un rectangle i el caràcter a utilitzar en el dibuix. Per exemple:
o o o o o
o o o o o
o o o o o
Fes que el programa permeti a l’usuari crear tants rectangles com vulgui, fins que se’n cansi.
És sabut que les potències es poden calcular utilitzant un enfocament iteratiu (bucle) o recursiu.
Enfocament iteratiu:
Enfocament recursiu:
Però l’enfocament recursiu es pot millorar tenint en compte que:
Com podem saber quin dels tres enfocaments és més eficient?
Crea tres funcions per a resoldre la potència indicada per l’usuari utilitzant els tres enfocaments, i que mostri el temps que ha trigat cadascun en executar-se.
Pots utilitzar la funció time.perf_counter_ns().