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
11 changes: 11 additions & 0 deletions 01_intro/P99_Bigotes_felices.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
nombre=input("Como se llama: ")

edad=input("Edad que tiene: ")

try:
edad=float(edad)
except ValueError:
print ("--Edad inválida--")
edad="edad desconocida";

print(f"Se llama {nombre} y tiene {edad}.")
11 changes: 8 additions & 3 deletions 01_intro/ejercicio_guiado/calculadora_v1.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,26 +21,31 @@
# TODO 1: Pide el primer número al usuario
# Pista: usa input() y guarda el valor en una variable
# primer_numero = ...

print("Dame el primer valor: ")
valor1=input()

# TODO 2: Pide el segundo número al usuario
# segundo_numero = ...

print("Dame el segundo valor: ")
valor2=input()

# TODO 3: Convierte los strings a números decimales
# Pista: usa float() para permitir decimales (ej: 3.5)
# num1 = float(primer_numero)
# num2 = ...

valor1=float(valor1);
valor2=float(valor2);

# TODO 4: Realiza la suma
# resultado = ...

suma= valor1+valor2;

# TODO 5: Muestra el resultado
# Pista: print("El resultado es:", resultado)


print (suma);
# ¡Ya está! Ejecuta el programa y prueba con diferentes números
# Ejemplos para probar:
# - 5 y 3 → debe dar 8
Expand Down
3 changes: 3 additions & 0 deletions 01_intro/guiado1_saludo_input.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
nombre="Ana"

print(f"Hola {nombre} ");
3 changes: 3 additions & 0 deletions 01_intro/guiado2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
nombre=input("Como te llamas: ")

print( f"Hola {nombre}!!!")
4 changes: 4 additions & 0 deletions 01_intro/p1_variables_basicas.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
nombre="Ana"
ciudad="Madrid"

print(f"\n\t-- {nombre} vive en {ciudad} --\n");
10 changes: 10 additions & 0 deletions 01_intro/p2_conversor.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

numero=input("dame un numero: ");

try:
numero=float(numero);
except ValueError:
print("Error de conversor")


print (f"El valor es: {numero}")
5 changes: 5 additions & 0 deletions 01_intro/p3_tres_prints.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
nombre="Ana"
ciudad="Madrid"
edad=27

print( f"\n Se llama {nombre}, vive en {ciudad} y tiene {edad} años\n")
3 changes: 3 additions & 0 deletions 01_intro/p4_eco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
echo=input("habla: ")

print((echo + " ") *3)
50 changes: 37 additions & 13 deletions 02_estructuras/ejercicio_guiado/calculadora_v2.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,37 +20,61 @@

# TODO 1: Pide el primer número al usuario y conviértelo a float
# num1 = ...

try:
num1=float(input("Dame una variable: "));

# TODO 2: Pide el segundo número al usuario y conviértelo a float
# num2 = ...

num2=float(input("Dame otra: "));

# TODO 3: Pregunta qué operación desea realizar
# Pista: input("¿Qué operación deseas realizar? (+, -, *, /): ")
# operacion = ...
print ("Que operacion quieres hacer: ")

operacion =input()
except:
print ("Valores no aceptados")
num1=0
num2=0
operacion=0


# TODO 4: Realiza la operación correspondiente usando if/elif/else
# Pista: Compara la variable 'operacion' con "+", "-", "*", "/"
#
# if operacion == "+":
# resultado = num1 + num2
# elif operacion == "-":
# ...
# elif operacion == "*":
# ...
# elif operacion == "/":
# ...
# else:
# print("❌ Operación no válida")
if operacion == "+":
resultado = num1 + num2
elif operacion == "-":
...
elif operacion == "*":
...
elif operacion == "/":
...
else:
print("❌ Operación no válida")


if operacion == "+":
resultado = num1 + num2
elif operacion == "-":
resultado = num1 - num2
elif operacion == "*":
resultado = num1 * num2
elif operacion == "/":
resultado = round(num1 / num2,2)
else:
print("❌ Operación no válida");
resultado="Operacion no realizada"



# TODO 5: Muestra el resultado usando f-strings
# Pista: f"El resultado de {num1} {operacion} {num2} = {resultado:.2f}"
# El :.2f muestra solo 2 decimales
# print(f"...")
print(f"...")

print(f"el resutado es: {resultado}")

# ¡Perfecto! Ahora tu calculadora puede hacer las 4 operaciones básicas
#
Expand Down
8 changes: 8 additions & 0 deletions 02_estructuras/ejercicio_guiado/operaciones.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
a=10
b=3

print(f"suma: {a+b}")
print(f"resta: {a-3}")

print(f"Multi: {a*3}")
print(f"div: {round(a/3,2)}")
22 changes: 22 additions & 0 deletions 02_estructuras/p1_booleans.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

a=10;
aa=10;

b=5;


print (f"es {a} == {aa}: {aa==a}")
print (f"es {a} == {b}: {a==b}")
print (f"es {a} != {b}: {a!=b}")

print("----")
print (f"es {a} < {b}: {a<b}")
print (f"es {a} > {b}: {a>b}")

print("----")
print (f"es {a} <= {a}: {a<=a}")
print (f"es {a} >= {a}: {a>=a}")

print("----")
print (f"es {a} <= {b}: {a<=b}")
print (f"es {a} >= {b}: {a>=b}")
12 changes: 12 additions & 0 deletions 02_estructuras/p2_strings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
def title(nombre, ape):
print(f"el nombre y apellido es {nombre} y {ape}")



print ("dame un nombre:")
nombre=input();

print ("dame un Apellido:")
apellido=input();

title(nombre, apellido);
3 changes: 3 additions & 0 deletions 02_estructuras/p3_redondeo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import math
print ("redondeo del numero Phi a 3 decimales: ")
print (round(math.pi,3))
7 changes: 7 additions & 0 deletions 02_estructuras/p4_porcentajes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
print ("Dame un numero");
try:
numero=float(input())
finally:
print ("conversion fallida");

print(f"El 15% de {numero} es {round(numero*1.15,2)}")
10 changes: 10 additions & 0 deletions 02_estructuras/p99_gatos_felices_Media_pesos.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

numeroGatos=int(3);

peso1=float(input("Dame el peso de un gato: "))
peso2=float(input("Dame el peso de un segundo gato: "))
peso3=float(input("Dame el peso de un tercer gato: "))

media=(peso1+peso2+peso3)/numeroGatos

print (f"la media de {peso1}, {peso2}, {peso3} es {media}")
53 changes: 53 additions & 0 deletions 03_control_flujo/Autonomos.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@




## Autónomos

#1. Recorre una lista de gatos y imprime sus nombres.

listagatos={"Isidoro","neko", "salchipapa","Garfield","Meow"}

for nombre in listagatos:
print(nombre)
#2. Cuenta letras en un string usando un bucle.

contaLetras="buho"

i=0
while(i<len(contaLetras)):
print(contaLetras[i]);
i+=1;

print (f"contiene {i} letras en total" )


#3. Genera una tabla de multiplicar del 1 al 5 usando `for` anidados.

for i in range (6):
print("")
for e in range (11):
print(f"{i} x {e} = {i*e} ")


#4. Pide contraseñas hasta que sea `gato123`.

contrasena="gato123";
password=" ";

while(password !=contrasena):
password=input("escrible la contraseña: ");

if(password !=contrasena):
print("errona, escribe otra")

password=input("Pass Aceptada");


## Desafío: Bigotes Felices (turnos)
#Dado un número de gatos y dos cuidadores, asigna alternadamente gatos a Turno A y B.

#Tiempo estimado: 3–4h
#Errores comunes: condiciones mal anidadas, bucles infinitos, no validar entradas.

#Errores comunes: condiciones mal anidadas, bucles infinitos.
16 changes: 16 additions & 0 deletions 03_control_flujo/Guiado1_ClasificadorSimple.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@

print ("Dame un numero");
numero=float(input());

if numero==0.0:
print("es cero")


if numero>0:
print("es positivo")


if numero<0:
print("es negativo");


17 changes: 17 additions & 0 deletions 03_control_flujo/Guiado2_SumaAcumulada.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
print("Acumulador de números")

acumulador = 0.0

while True:
entrada = input("Dame un número o escribe FIN para salir: ")

if entrada.lower() == "fin":
break

try:
numero = float(entrada)
acumulador += numero
except ValueError:
print("valor incorrecto")

print(f"el total es: {acumulador}")
Loading