Morse
dic_morse = {"a":"._", "b":"_...","c":"_._.", 1: ".____"}
if "a" in dic_morse:#Devuelve el valor de a
print(dic_morse["a"])
for valor in dic_morse.values():#Devuelve los valores
print(valor)
for clave in dic_morse:#Decuelve las claves
print(clave)
Factorial
def factorial (n):
resultado=1
for x in range (1,n+1):
resultado*=x
return resultado
def factorial2(n):
if n==0:
return 1
else:
return n * factorial2(n-1)
print(factorial(4))
print(factorial2(4))
Calculadora
def sumar (op1,op2):
resultado= op1 + op2
return resultado
def restar (op1,op2):
resultado= op1 - op2
return resultado
def multiplicar (op1,op2):
resultado = op1 * op2
return resultado
def dividir (op1,op2):
resultado = op1/op2
return resultado
def menu():
print ("1. Sumar \n2. Restar \n3. Multiplicar \n4. Dividir")
seguir = "si"
while ([Link] != "no" ):
menu()
while True:
opcion = int(input("Opción? "))
if (opcion ==1 or opcion ==2 or opcion ==3 or opcion ==4 ):
break
else:
print("Opción invalida")
op1 = int(input("Operador 1: "))
op2 = int(input("Operador 2: "))
if (opcion==1):
print(sumar(op1,op2))
elif (opcion==2):
print(restar(op1,op2))
elif (opcion==3):
print(multiplicar(op1,op2))
elif (opcion==4):
print(dividir(op1,op2))
seguir = str(input("Quiere seguir usandola? "))
Parking
Parking=[[1,0,1,1,1],[1,1,0,1,1],[1,1,1,1,1],[1,1,1,0,1]]
#[columna1,columna2,columna3,columna4]
#columna=[fila1,fila2,fila3,fila4,fila5]
#ocupado=1; desocupado=0
def ocupación(lista):
ParkingLibre=0
SitiosLibres=[]
for x in range (len(lista)):
for y in range (len(lista[x])):
if (lista[x][y]==0):
ParkingLibre+=1
return ParkingLibre
print(ocupación(Parking))
#Parking añadir segunda planta
Parking2=[[[1,0,1,1,1],[1,1,0,1,1],[1,1,1,1,1],[1,1,1,0,1]],[[1,0,1
,1,1],[1,1,0,1,1],[1,1,1,1,1],[1,1,1,0,1]]]
#[planta0 , planta1]
def ocupación2(lista):
ParkingLibre=0
SitiosLibres=[]
for i in range (len(lista)):
for x in range (len(lista[i])):
for y in range (len(lista[i][x])):
if (lista[i][x][y]==0):
ParkingLibre+=1
return ParkingLibre
print(ocupación2(Parking2))
Limpia matrices
ejemplo=[[0,0,3,0,0],
[0,0,0,0,0],
[0,6,1,0,0],
[0,0,0,0,0],
[0,0,0,0,1]]
def limpiar (matriz):
#Paso 1: Recorremos las columnas
filas_a_eliminar =[]
for i in range(len(matriz)):
es_fila_cero=True
for j in range (len(matriz[i])):
if matriz [i][j]!=0:
es_fila_cero=False
break
if es_fila_cero:
filas_a_eliminar.append(i)
#Paso 2: Recorremos las columnas
columnas_a_eliminar=[]
for j in range(len(matriz[0])):
es_columna_cero=True
for i in range (len(matriz)):
if matriz [i][j]!=0:
es_columna_cero=False
break
if es_columna_cero:
columnas_a_eliminar.append(j)
#Paso 3: Creamos la matriz resultante eliminando las filas y
las columnas
resultado=[]
for i in range (len(matriz)):
if i not in filas_a_eliminar:
nueva_fila=[]
for j in range (len(matriz[i])):
if j not in columnas_a_eliminar:
nueva_fila.append(matriz[i][j])
[Link](nueva_fila)
return resultado
print(limpiar(ejemplo))
Cuadro mágico
lista=[[4,9,2],
[3,5,7],
[8,1,6]]
def cuadradoMagico (cuadrado):
#1 suma de filas
suma_filas=[]
for x in range (len(cuadrado)):
suma_filas.append(sum(cuadrado[x]))
#2 suma de columnas
suma_columnas=[]
for i in range (len(cuadrado[0])):
suma=0
for j in range(len(cuadrado)):
suma+=cuadrado[i][j]
suma_columnas.append(suma)
#3 comparar filas
comparador1=suma_filas[0]
resultado_filas=True
for x in range (1,len(suma_filas)):
if (comparador1!=suma_filas[x]):
resultado_filas=False
#4 comparar columnas
comparador2=suma_columnas[0]
resultado_columnas=True
for x in range (1,len(suma_columnas)):
if (comparador2!=suma_columnas[x]):
resultado_columnas=False
#5 comparar filas con conlumnas
if (resultado_filas==resultado_columnas and
resultado_filas==True):
resultado=True
elif (resultado_filas==resultado_columnas and
resultado_filas==False):
resultado=False
else:
resultado=False
return resultado
print(cuadradoMagico(lista))
Letras o no
def letrasONo ( texto):
resultado=[]
abc="abcdefghijklmñopqrstuvwxyz"
texto = [Link]()
for x in range (len(texto)):
if texto[x] in abc:
[Link](1)
else:
[Link](0)
return resultado
print(letrasONo("abcd 12 ABC"))
def letrasONo2 ( texto):
resultado=[]
texto = [Link]()
for letra in texto:
if texto >= "a" and letra >= "z":
[Link](1)
else:
[Link](0)
return resultado
print(letrasONo2("abcd 12 ABC"))
Tipo de carácter
def caracteres (texto):
resultado=[]
texto=[Link]()
for caracter in texto:
if [Link]():
[Link](1)
elif [Link]():
[Link](2)
else:
[Link](0)
return resultado
print(caracteres("abcd 12 ABC ?!#"))
def sumaCaracteres (texto):
resultado={"letras":0,"numeros":0,"caracteres":0}
for x in texto:
if x==1:
resultado["letras"]+=1
elif x==2:
resultado["numeros"]+=1
elif x==0:
resultado["caracteres"]+=1
return resultado
print(sumaCaracteres("abcd 12 ABC ?!#"))
def sumaCaracteres2 (texto):
salida=caracteres(texto)
resultado={"letras":0,"numeros":0,"caracteres":0}
for x in salida:
if salida[x]==1:
resultado["letras"]+=1
elif salida[x]==2:
resultado["numeros"]+=1
elif salida[x]==0:
resultado["caracteres"]+=1
return resultado
print(sumaCaracteres2("abcd 12 ABC ?!#"))
Morse
dic_morse = {"a":"._", "b":"_...","c":"_._.", 1: ".____"}
if "a" in dic_morse:#Devuelve el valor de a
print(dic_morse["a"])
for valor in dic_morse.values():#Devuelve los valores
print(valor)
for clave in dic_morse:#Decuelve las claves
print(clave)
Cuenta caracteres
def CuentaCaracteres (texto):
resultado={}
texto=[Link]
for letra in texto:
if letra in resultado:
resultado[letra]+=1
else:
resultado[letra]=1
return resultado
print(CuentaCaracteres("abcd 11 abbb ?"))