Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Parte 1.
- EJERCICIO 1)
- def al_vesre(cadena):
- largo=len(cadena)
- for i in range(largo):
- print(cadena[largo-i-1],end='')
- print()
- al_vesre("Trump For President")
- EJERCICIOS 2 y 3)
- def contar(caracter, cadena):
- contador=0
- for i in cadena:
- if caracter==i:
- contador+=1
- return contador
- def contarVocales(cadena):
- contador=0
- vocales=['a','e','i','o','u','A','E','I','O','U']
- for i in cadena:
- if contar(i,vocales):
- contador+=1
- return contador
- def main():
- print("Cantidad de L:", contar('l',"Dothelallala"))
- print("Vocales:",contarVocales("Dothelallala"))
- main()
- EJERCICIO 4)
- def contarPalabras(cadena):
- contadorPalabras=0
- contadorLetras=0
- for i in cadena:
- if i==' ':
- if contadorLetras>5:
- contadorPalabras+=1
- contadorLetras=0
- else:
- contadorLetras+=1
- if contadorLetras>5:
- contadorPalabras+=1
- return contadorPalabras
- def main():
- print("Palabras largas:", contarPalabras("Me duele pensar ejemplos"))
- main()
- Parte 2.
- EJERCICIO 1)
- def sumaAcumulada(cadena):
- contador=0
- cadenaNueva=[]
- for i in cadena:
- contador+=i
- cadenaNueva+=[contador]
- return cadenaNueva
- def main():
- print("Suma Acumulada:", sumaAcumulada([1,2,3,4,5,-5,-2,-4,-1,-3]))
- main()
- EJERCICIO 2)
- def eliminar(cadena):
- largo=len(cadena)-1
- cadenaNueva=[]
- for i in range(1,largo):
- cadenaNueva+=[cadena[i]]
- return cadenaNueva
- def main():
- print("Nueva cadena:", eliminar([1,2,3,4,5]))
- main()
- EJERCICIO 3)
- def ordenada(cadena):
- comparador=cadena[0]
- for i in cadena:
- if i<comparador:
- return False
- comparador=i
- return True
- def main():
- if(ordenada([1,1,2,3,4,4])):
- print("Está ordenada")
- else:
- print("No está ordenada")
- main()
- EJERCICIO 4)
- def duplicado(cadena):
- largo=len(cadena)
- for i in range(1,largo):
- for j in range(i):
- if cadena[j]==cadena[i]:
- return True
- return False
- def main():
- if(duplicado([4,3,2,1,5,4])):
- print("Tiene repetidos")
- else:
- print("No tiene repetidos")
- main()
- EJERCICIO 5)
- def buscar(elemento, cadena):
- for i in cadena:
- if i==elemento:
- return True
- return False
- def eliminarDuplicados(cadena):
- cadenaNueva=[]
- for i in cadena:
- if buscar(i, cadenaNueva)==False:
- cadenaNueva+=[i]
- return cadenaNueva
- def main():
- print("La cadena sin repeticiones es:",eliminarDuplicados([3,1,2,3,3,2,1]))
- main()
- EJERCICIO 6)
- def Binary(elemento, cadena):
- inicio=0
- final=len(cadena)-1
- while(inicio<=final):
- medio=inicio/2 + final/2
- if(elemento==cadena[medio]):
- return True
- if (elemento<cadena[medio]):
- final=medio-1
- if (elemento>cadena[medio]):
- inicio=medio+1
- return False
- def main():
- if(Binary(1,[2,3,4,5,6,7,8,9,10])):
- print("Se encuentra en la lista")
- else:
- print("No se encuentra en la lista")
- main()
- Parte 3.
- EJERCICIO 1)
- """
- Las tuplas son formadas por dos elementos (Número,Palo).
- Representan a todas las cartas de la baraja francesa salvo
- los comodines. Número es un natural del 1 al 13. Siendo
- el As el 1, y las J,Q y K el 11,12 y 13 respectivamente.
- Palo es un String que representa a qué palo pertenece la carta,
- "Trébol", "Pica", "Corazón" y "Diamante"
- """
- def Poker(carta1,carta2,carta3,carta4,carta5):
- cadena=[]
- for i in range(14):
- cadena+=[0]
- cadena[carta1[0]]+=1
- cadena[carta2[0]]+=1
- cadena[carta3[0]]+=1
- cadena[carta4[0]]+=1
- cadena[carta5[0]]+=1
- for i in cadena:
- if i==4:
- return True
- return False
- def main():
- if Poker((1,"Trébol"),(1,"Pica"),(1,"Diamante"),(2,"Diamante"),(2,"Corazón")):
- print("Hay un póker")
- else:
- print("No hay un póker")
- main()
- EJERCICIO 2)
- """
- Las tuplas se forman con enteros de la forma (Horas,Minutos,Segundos)
- """
- def sumaTiempos(tiempo1,tiempo2):
- nuevaHora=tiempo1[0]+tiempo2[0]
- nuevoMinuto=tiempo1[1]+tiempo2[1]
- nuevoSegundo=tiempo1[2]+tiempo2[2]
- nuevoMinuto+=(nuevoSegundo//60)
- nuevoSegundo=nuevoSegundo%60
- nuevaHora+=(nuevoMinuto//60)
- nuevoMinuto=nuevoMinuto%60
- return (nuevaHora,nuevoMinuto,nuevoSegundo)
- def main():
- print("La suma de las horas es:",sumaTiempos( (5,59,59), (5,5,5)))
- main()
- EJERCICIO 3)
- def diaSiguiente(fecha):
- if (fecha[0]==31 and fecha[1]==12):
- return (1,1,fecha[2]+1)
- #No tengo ganas de considerar bisiestos
- if (fecha[1]==2 and fecha[0]==28):
- return (1,3,fecha[2])
- if (fecha[0]==31 and (fecha[1]==1 or fecha[1]==3 or fecha[1]==5 or fecha[1]==7 or fecha[1]==8 or fecha[1]==10)):
- return (1,fecha[1]+1,fecha[2])
- if (fecha[0]==30 and (fecha[1]==4 or fecha[1]==6 or fecha[1]==9 or fecha[1]==11)):
- return (1,fecha[1]+1,fecha[2])
- return (fecha[0]+1,fecha[1],fecha[2])
- def main():
- fecha=(1,1,2016)
- for i in range(365):
- fecha=diaSiguiente(fecha)
- print(fecha)
- main()
- EJERCICIO 4)
- def posicion(elemento, cadena):
- for i in range(len(cadena)):
- if(cadena[i]==elemento):
- return i
- def diaSiguiente2(fecha):
- meses=["EasterEgg","Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"]
- if (fecha[0]==31 and fecha[1]==meses[12]):
- return (1,'Ene',fecha[2]+1)
- #No tengo ganas de considerar bisiestos
- if (fecha[1]==meses[2] and fecha[0]==28):
- return (1,'Mar',fecha[2])
- if (fecha[0]==31 and (fecha[1]==meses[1] or fecha[1]==meses[3] or fecha[1]==meses[5] or fecha[1]==meses[7] or fecha[1]==meses[8] or fecha[1]==meses[10])):
- return (1,meses[posicion(fecha[1],meses)+1],fecha[2])
- if (fecha[0]==30 and (fecha[1]==meses[4] or fecha[1]==meses[6] or fecha[1]==meses[9] or fecha[1]==meses[11])):
- return (1,meses[posicion(fecha[1],meses)+1],fecha[2])
- return (fecha[0]+1,fecha[1],fecha[2])
- def main():
- fecha=(1,"Ene",2016)
- for i in range(365):
- fecha=diaSiguiente2(fecha)
- print(fecha)
- main()
- EJERCICIO 5)
- def domino(ficha1,ficha2):
- return ficha1[0]==ficha2[0] or ficha1[0]==ficha2[1] or ficha1[1]==ficha2[0] or ficha1[1]==ficha2[1]
- def domino2(cadena):
- fichas=cadena.split()
- return domino(fichas[0].split("-") , fichas[1].split("-"))
- def main():
- if (domino2("2-4 5-4")):
- print("Las fichas coinciden")
- else:
- print("Las fichas no coinciden")
- main()
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement