Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- EJERCICIOs 2-3)
- def suma(a,b):
- return a+b
- def main():
- suma(1,2)
- main()
- #Resultado: No hace nada
- def suma(a,b):
- hola=a+b
- def main():
- cad= "Experimentando con " +str(suma(1,2))+" a ver què pasa"
- print(cad)
- main()
- #Resultado: "Experimentando con None a ver què pasa"
- EJ 4)
- def repetir_hola(n):
- for i in range (n):
- print("Hola")
- repetir_hola(10)
- #Con enteros positivos hace exactamente lo que creés que hace. Con n<=0 no imprime nada
- EJERCICIO 5)
- def repetir_hola(n):
- print("Hola "*n)
- repetir_hola(10)
- #Con enteros positivos hace exactamente lo que creés que hace. Con n<=0 imprime cadena vacía
- EJ 6)
- def repetir_saludo(n, saludo):
- for i in range (n):
- print(saludo)
- repetir_saludo(100, "Holaaaa")
- EJ 7)
- def repetir_saludo(n, saludo):
- print(saludo*n)
- repetir_saludo(100, "HoLa ")
- EJ 8)
- def parOimpar(n):
- if n%2==0:
- print("El número es par")
- else:
- print("El número es impar")
- parOimpar(-155)
- #Parte B
- def primo(n):
- contador=0
- for i in range (1,n+1):
- if n%i==0:
- contador+=1
- if(contador==2):
- print("El nùmero es primo")
- else:
- print("El nùmero no es primo")
- primo(155)
- EJ 9)
- def abs_propio(n):
- if(n>=0):
- return n
- return -n
- EJ 10)
- import math
- def raices(a,b,c):
- det=b**2-4*a*c
- if a!=0 and det>=0:
- raiz1=(-b+math.sqrt(det))/2*a
- raiz2=(-b-math.sqrt(det))/2*a
- print ("Las raices son", raiz1,"y", raiz2)
- else:
- print("No se puede calcular")
- raices(1,2,1)
- EJ 11)
- def bisiesto(n):
- if(n%400==0 or (n%4==0 and n%100)):
- return True
- return False
- def diasDeMes(n):
- if (n==1 or n==3 or n==5 or n==7 or n==8 or n==10 or n==12):
- return 31
- if n!=2:
- return 30
- return 28
- def fechaValida(dia,mes,año):
- if(dia%1==0 and mes%1==0 and año%1==0 and mes>=1 and mes<=12 and dia>=1):
- if(bisiesto(año)):
- if(mes==2 and dia<=(diasDeMes(mes)+1)):
- return True
- if(dia<=diasDeMes(mes)):
- return True
- return False
- def diasRestantesaMes(dia,mes,año):
- if (bisiesto(año) and mes==2):
- return 29-dia
- return diasDeMes(mes)-dia
- def diasRestantesaAño(dia, mes, año):
- pepe= diasRestantesaMes(dia, mes, año)
- for i in range (mes+1,13):
- if(i==2 and bisiesto(año)):
- pepe+= 29
- else:
- pepe+= diasDeMes(i)
- return pepe
- def diasTranscurridos(dia,mes,año):
- resultado= 365 - diasRestantesaAño(dia,mes,año)
- if(bisiesto(año)):
- return resultado + 1
- return resultado
- def diferenciaDeDias(dia1,mes1,año1,dia2,mes2,año2):
- if(año1==año2):
- return diasTranscurridos(dia2,mes2,año2)-diasTranscurridos(dia1,mes1,año1)
- resultado=diasRestantesaAño(dia1,mes1,año1)
- for x in range (año1+1,año2):
- if(bisiesto(x)):
- resultado+=366
- else:
- resultado+=365
- resultado+=diasTranscurridos(dia2,mes2,año2)
- return resultado
- #Suponemos la primer fecha es anterior a la segunda
- def main():
- dia1=1
- mes1=2
- año1=2016
- dia2=1
- mes2=3
- año2=2017
- if (fechaValida(dia1,mes1,año1) and fechaValida(dia2,mes2,año2) ):
- print ("Hay", diferenciaDeDias(dia1,mes1,año1,dia2,mes2,año2), "entre las fechas")
- else:
- print("Alguna de las fechas no es válida")
- main()
- EJERCICIO 14)
- def MaxProd(a,b,c,d):
- """
- Dados cuatro números, devuelve el producto máximo
- entre dos de ellos.
- Args:
- a,b,c,d: Los cuatro números requeridos
- Returns:
- max: El producto máximo entre dos de los cuatro números.
- """
- max=a*b
- if a*c>max:
- max=a*c
- if a*d>max:
- max=a*d
- if b*c>max:
- max=b*c
- if b*d>max:
- max=b*d
- if c*d>max:
- max=c*d
- return max
- def test_MaxProd():
- assert MaxProd(1,5,-2,-4)==8
- assert MaxProd(5,2,8,4)==40
- assert MaxProd(-5,0,0,1)==0
- EJERCICIO 21 (Recursividad es Poder):
- def romanos(n, potencia):
- if potencia<0:
- return ""
- digito=n//(10**potencia)
- n=n%(10**potencia)
- if potencia==3:
- return "M"*digito + romanos(n,potencia-1)
- if digito<=3:
- return "I"*digito*(potencia==0)+"X"*digito*(potencia==1)+"C"*digito*(potencia==2) + romanos(n,potencia-1)
- if digito==4:
- return romanos(10**potencia,potencia) + romanos(5*10**potencia,potencia) + romanos(n,potencia-1)
- if digito==5:
- return "V"*(potencia==0)+"L"*(potencia==1)+"D"*(potencia==2) + romanos(n,potencia-1)
- if digito<=8:
- return romanos(5*10**potencia,potencia)+"I"*(digito-5)*(potencia==0)+"X"*(digito-5)*(potencia==1)+"C"*(digito-5)*(potencia==2) + romanos(n,potencia-1)
- if digito==9:
- return romanos(10**potencia,potencia) + romanos(10**(potencia+1),potencia+1) + romanos(n,potencia-1)
- def main():
- año=int(input("Ingrese el año a convertir (Con no más de 4 dígitos): "))
- print("El año",año,"en números romanos es:", romanos(año,3))
- main()
Add Comment
Please, Sign In to add comment