Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
"""
* ¿Preparad@ para aprender o repasar el lenguaje de programación que tú quieras?
* - Recuerda que todas las instrucciones de participación están en el
* repositorio de GitHub.
*
* Lo primero... ¿Ya has elegido un lenguaje?
* - No todos son iguales, pero sus fundamentos suelen ser comunes.
* - Este primer reto te servirá para familiarizarte con la forma de participar
* enviando tus propias soluciones.
*
* EJERCICIO:
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
* lenguaje de programación que has seleccionado.
* - Representa las diferentes sintaxis que existen de crear comentarios
* en el lenguaje (en una línea, varias...).
* - Crea una variable (y una constante si el lenguaje lo soporta).
* - Crea variables representando todos los tipos de datos primitivos
* del lenguaje (cadenas de texto, enteros, booleanos...).
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
*
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y
* debemos comenzar por el principio.
"""
#Lenguaje de programación que use https://www.python.org/
#Comentario de una linea
"""Comentario de varias lineas"""
nombre="Sofia"
CONSTANTE=10 #constantes van en mayuscula
var_flotante=14.5
var_int=990
var_str="Lunes"
var_bool=True
var_null=None
print("Hola, Python")
135 changes: 135 additions & 0 deletions Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/bMirS.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
"""
* EJERCICIO:
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
* Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
* (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
* - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
* que representen todos los tipos de estructuras de control que existan
* en tu lenguaje:
* Condicionales, iterativas, excepciones...
* - Debes hacer print por consola del resultado de todos los ejemplos.
*
* DIFICULTAD EXTRA (opcional):
* Crea un programa que imprima por consola todos los números comprendidos
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
*
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
"""
#OPERADORES ARITMÉTICOS
#Suma
print(f"5+3= {5+3}")
#Resta
print(f"9-10={9-10}")
#División
print(f"10/5={10/5}")
print(f"5/10={5/10}")
#Multiplicación
print("5*3=", 5*3)
#Division Entera
print("5//10=", 5//10)
#Modulo
print("10%2=", 10%2)
#Concatenar
nombre1="Adelina"
nombre2="Gato Montes"
print(f"Los nombres contatenados son {nombre1+" "+nombre2}")
resultado1="Hola"
resultado2=input("Ingresa tu nombre: ")
concatenar=resultado1+", "+resultado2
print(concatenar)
#Repetir
signo="+"
print(signo*1)
print(signo*2)
print(signo*3)
print(signo*4)
print(signo*5)
print(f"Operadores de Comparación {signo*10}")
numero1=int(input("Ingresa un numero entero: "))
numero2=int(input("Ingresa otro numero entero: "))
if numero1>numero2:
print(f"{numero1} es mayor {numero2}")
elif numero1==numero2:
print("Los numeros son iguales")
else:
print(f"{numero2} es mayor a {numero1}")
#Igualdad
print("5==3", 5==3)
contrasena=False #La contraseña es falsa
if contrasena!= False:
print("Contraseña es verdadera")
else:
print("Contraseña falsa")
numero=5
#operadores de asignación
numero+=2 #suma y asignacion
print(numero)
numero*=2
print(numero)
numero/=2
print(numero)

#operadores de identidad
texto="Acatlan"
if "a" in texto:
print("Escuela Acatlan")
else:
print("No eres de acatlan")

my_list=["Manzana", "taza", "tetera"]
if "Manzana" in my_list:
print("Esta en la lista")
else:
print("No esta en la lista")
#operadores de pertenencia

#estan en la misma dirección de memoria
a=3
b=5
print(f"Estan en la misma direccion de memoria {a is b}")

#Condicionales
edad=int(input("Dame tu edad: "))
credencial= input("Tiene credencial si o no: ")
credencial=credencial.lower()
credencial=credencial.replace(" ","")
if edad>=18 and credencial=="si":
print("Puede entrar")
elif credencial=="no":
print("No puede entrar")
else:
print("No puede entrar")
#bucles
for fila in range(0,4):
for columna in range(0,fila+1):
print("*", end="")
print()
print("\n")
for fila in range (4,0, -1):
for columna in range(0, fila):
print("*", end="")
print()
for fila in range(0, 4, 1):
for columna in range(0,7,1):
print("*", end="")
print()
z=4
l=1
for i in range(0,4):
for j in range(0,z-i):
print(" ", end="")

for h in range(0, l):
print("*", end="")
l=l+2
print()

for num in range(10, 56):
if num%3!=0 and num!=16 and num%2==0:
print(num)
#Manejo de excepciones
try:
print(10/0)
except:
print("Se cacho el error")
print("Hola")
120 changes: 120 additions & 0 deletions Roadmap/02 - FUNCIONES Y ALCANCE/python/bMirS.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
#FUNCION DINAMICA EN PARAMETROS
def diferentessaludos(*nombres):
for nombre in nombres:
print(f"Hola, {nombre}")
#Ejemplo de llamado diferentessaludos("Python", "Luisa", "Maria")
#FUNCIÓN CON PARAMETROS TIPO CLAVE Y DATO
def nombres(**nombres):
for clave, valor in nombres.items():
print(f" Clave: {clave}, Valor: {valor}")
"""Llamada de la funcion
nombres(
edad="87"
nombre="Maria"
escuela="FESA"

)"""
#FUNCIÓN VACIA

def figuras():

tam = int(input("Ingresa el tamaño de la X (número impar): "))

for fila in range(0, tam):
for columna in range(0, tam):

if fila == columna or fila + columna == tam - 1:
print("*", end="")
else:
print(" ", end="")
print()
#FUNCIÓN CON PARAMETROS
def figurasp(opc, tam):
match opc:
case "1": #Triangulo normal

for fila in range(0, tam):
for columna in range(0, fila+1):
print("*", end="")
print()

case "2":
for fila in range(0, tam):
for columna in range(0, tam):
if(fila+columna>=tam-1):
print("*", end="")
else:
print(" ", end="")
print()

case "3": #diamante
tam2 = tam // 2

for fila in range(0, tam2 + 1):

print(" " * (tam2 - fila) + "*" * (2 * fila + 1))
for fila in range(1, tam2+1):
print(" "*(fila)+"*"*(tam-(2*fila)))
case "4": #Reloj fijo
tam=5
for i in range(0, 3):
print(" "*i+"*"*(tam-2*i))
for i in range(1, 3):
print(" "*(2-i)+"*"*(2*i+1))
#FUNCIONES CON VALORES POR DEFECTO
def divEnter(num=5, num2=6):
return num//3
def saludo(greet, name):
return f"{greet}, {name}"
def misaludo():
return "Hola", "Barbara"
figuras()
print("Elige una opcion 1,2,3")
opcion=input("La opción es: ")
tama=int(input("Ingresa el tamaño de tu figura: "))
figurasp(opc=opcion, tam=tama)
divEnter() #-> Se usa parametros por defecto

#IMPRIMIR EL RETORNO
print(saludo(name="Barbara", greet="Hi"))
#Guardar los valores del return
greet,name=misaludo()
print(greet)
diferentessaludos("Python", "Luisa", "Maria")

#VARIABLE GLOBAL
variableglobal="Maria"
def funcionM():
varlocar="Hola"
print(variableglobal) #Mi función reconoce el nombre de la variable aunque no este
#print(varlocal) Da error por que es una variable local

"""* DIFICULTAD EXTRA (opcional):
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
*
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
*/"""
def fizzbuzzmod(parametro1:str, parametro2:str)-> int:
contador=0
for i in range(1,101):
if i%3==0 and i%5==0:
print(parametro1+parametro2)

elif i%3==0:
print(parametro1)

elif i%5==0:
print(parametro2)

else:
print(i)
contador=contador+1
return contador

fizzbuzzmod(parametro2="texto1", parametro1="texto2")
Loading