0% encontró este documento útil (0 votos)
4 vistas10 páginas

Ejercicios Python

El documento presenta varios fragmentos de código en Python que incluyen funciones para trabajar con Morse, calcular factoriales, realizar operaciones matemáticas, gestionar un sistema de parking, limpiar matrices, verificar cuadrados mágicos, y contar caracteres en un texto. Cada sección incluye definiciones de funciones y ejemplos de uso. Además, se abordan temas como la identificación de letras y caracteres en cadenas de texto.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas10 páginas

Ejercicios Python

El documento presenta varios fragmentos de código en Python que incluyen funciones para trabajar con Morse, calcular factoriales, realizar operaciones matemáticas, gestionar un sistema de parking, limpiar matrices, verificar cuadrados mágicos, y contar caracteres en un texto. Cada sección incluye definiciones de funciones y ejemplos de uso. Además, se abordan temas como la identificación de letras y caracteres en cadenas de texto.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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 ?"))

También podría gustarte