Funciones Básicas
Usach Premium: Introducción a Python Convertir a entero: int()
desde 0 Convertir a cadena: str()
Imprimir en consola: print()
Solicitar entrada del usuario: input() retorna un string
En este notebook, practicaremos conceptos básicos de Python, desde imprimir "Hola, Mundo"
hasta estructuras de control básicas.
por Byron Caices
Operaciones entre Tipos de Datos
Suma numerica: + (ejemplo 1+2 --> 3)
Concatenacion de cadenas: + (ejemplo "Hola"+"Mundo" --> "HolaMundo" notar que no
hay espacio)
Multiplicacion de cadena: * (ejemplo "Hola"*3 --> "HolaHolaHola")
Resumen de Operaciones Numéricas en Python
Suma (+)
Descripción: Suma dos números.
Ejemplo: 5 + 3 da como resultado 8 .
Resumen de Conceptos Básicos de Python Resta (-)
Comentarios Descripción: Resta el segundo número del primero.
Ejemplo: 10 - 6 da como resultado 4 .
Demarcados por un # pueden ir al final de una linea de codigo o en una linea por si solo.
Es solo texto y no es ejecutado por la máquina
Multiplicación (*)
Descripción: Multiplica dos números.
Variables Ejemplo: 7 * 2 da como resultado 14 .
Son espacios de memoria para almacenar datos que pueden cambiar con el tiempo. Exponenciación (**)
Signo = se utiliza para ASIGNAR valores a una variable Descripción: Eleva el primer número a la potencia del segundo.
Ejemplo: 3 ** 2 da como resultado 9 .
edad = 12 #Se crea la variable edad que almacena al 12
edad = edad + 1 #El valor guardado en edad aumenta en 1 División (/)
Descripción: Divide el primer número por el segundo, dando un resultado con decimales.
Tipos de Datos Ejemplo: 9 / 2 da como resultado 4.5 .
Enteros: int (ejemplo: 1, 2, 3) División Entera (//)
Flotantes: float (ejemplo: 1.1, 2.0, 3.141516) Descripción: Divide el primer número por el segundo, redondeando hacia abajo el
Cadenas: str (ejemplo: "Hola", 'Mundo') resultado, y da un entero.
Booleanos: bool (ejemplo: True, False) Ejemplo: 9 // 2 da como resultado 4 .
Módulo (%) Ejemplo: (5 > 3) and (6 <= 8) da como resultado True .
Descripción: Da el residuo de dividir el primer número por el segundo.
OR (or)
Ejemplo: 10 % 3 da como resultado 1 .
Descripción: Devuelve True si al menos una de las condiciones evaluadas es verdadera.
Ejemplo: (5 > 3) or (6 > 8) da como resultado True .
Bloques de Control
NOT (not)
if: Evalúa una condición y ejecuta un bloque de código si es verdadera.
elif: Se utiliza después de un if para evaluar otras condiciones. Descripción: Invierte el valor booleano. Devuelve False si la condición es True y
else: Bloque de código que se ejecuta cuando las condiciones anteriores no se cumplen. viceversa.
Ejemplo: not (5 == 6) da como resultado True .
Comparadores Booleanos
Mayor que (>) Ejercicios
Descripción: Evalúa si el primer número es mayor que el segundo.
Ejemplo: 5 > 3 da como resultado True .
1. Hola Mundo
Ejercicio: Escribe un programa que imprima "¡Hola, Mundo!" en la consola.
Menor que (<)
Descripción: Evalúa si el primer número es menor que el segundo. In [1]: print("Hola Mundo")
Ejemplo: 3 < 5 da como resultado True . Hola Mundo
Mayor o igual que (>=) 2. Variables y tipos de datos:
Descripción: Evalúa si el primer número es mayor o igual que el segundo. Ejercicio: Crea variables para guardar tu nombre y edad.
Ejemplo: 7 >= 7 da como resultado True .
In [2]: nombre = "Usach Premium"
Menor o igual que (<=) edad = 2
Descripción: Evalúa si el primer número es menor o igual que el segundo.
Ejemplo: 6 <= 8 da como resultado True . 3. Operaciones con tipos de datos:
Ejercicio: Solicita al usuario que introduzca dos números. Suma estos números e imprime el
Igual a (==)
resultado.
Descripción: Evalúa si dos valores son iguales.
Ejemplo: 5 == 5 da como resultado True . In [3]: num1 = float(input("Ingrese un numero: "))
num2 = float(input("Ingrese un numero: "))
Desigual a (!=) print(num1+num2)
Descripción: Evalúa si dos valores son diferentes. Ingrese un numero: 3
Ejemplo: 5 != 6 da como resultado True . Ingrese un numero: 8
11.0
Operadores Lógicos 4. Manipulación de cadenas:
AND (and) Ejercicio: Solicita al usuario su nombre y devuelve una cadena que diga: "Hola, [nombre].
¡Bienvenido al curso de Python!"
Descripción: Devuelve True si ambas condiciones evaluadas son verdaderas.
print("Positivo")
In [4]: nombre = input("Ingrese un nombre: ") elif num == 0:
print("Hola, "+nombre+". ¡Bienvenido al curso de Python!") print("Cero")
Ingrese un nombre: Estudiante else:
Hola, Estudiante. ¡Bienvenido al curso de Python! print("Negativo")
Ingrese un numero: 0
5. Funciones básicas: Cero
Ejercicio: Solicita al usuario un número y utiliza la función int() para convertirlo en entero. 9. Demo
Luego, multiplica ese número por 10 e imprime el resultado.
Ejercicio: Escribe un programa que determine si alguien es mayor de edad o no dada su edad.
In [5]: num = int(input("Ingrese un numero: ")) * 10 Si la persona tiene 21+ años entonces que se indique que tambien esta habilitada para comprar
# num = num*10 alcohol
print(num)
Ingrese un numero: 10 In [9]: # Si pasa esto entonces haz esto
100 edad = 20
# Si edad es mayor o igual a 18 entonces
6. Más operaciones con cadenas: # imprime mayor de edad
# sino (else)
Ejercicio: Solicita al usuario dos cadenas y concaténalas. Luego, imprime el resultado. # imprime menor de edad
#########
In [6]: palabra1 = input("Ingrese una palabra: ")
palabra2 = input("Ingrese una palabra: ") if edad >= 21:
print("La persona es mayor de edad y puede comprar alcohol")
elif edad >= 18:
print(palabra1+" "+palabra2)
print("La persona es mayor de edad")
Ingrese una palabra: Usach else:
Ingrese una palabra: Premium print("La persona es menor de edad")
Usach Premium ########
7. Bloques de control con if-else: La persona es mayor de edad
Ejercicio: Solicita al usuario un número. Si el número es mayor que 10, imprime "El número es
10. Entrada y salida de datos:
mayor que 10". Si no, imprime "El número es 10 o menor".
Ejercicio: Utiliza la función input() para pedir al usuario su nombre, edad y ciudad donde vive.
In [7]: num = int(input("Ingrese un numero: ")) Luego, utiliza print() para mostrar toda esta información en líneas independientes.
if num > 10:
print("El número es mayor que 10") In [10]: nombre = "Usach Premium"
else: ciudad = "Santiago"
edad = str(21) # "2"
print("El número es 10 o menor")
Ingrese un numero: 6 #print("Nombre: " + nombre + "\n" + "Ciudad: " + ciudad + "\n" + "Edad: "+ edad)
El número es 10 o menor
print("Nombre:", nombre)
print("Ciudad:", ciudad)
8. if-elif-else: print("Edad:", edad)
Ejercicio: Solicita al usuario un número. Si el número es positivo, imprime "Positivo". Si es Nombre: Usach Premium
Ciudad: Santiago
negativo, imprime "Negativo". Si es cero, imprime "Cero".
Edad: 21
In [8]: num = int(input("Ingrese un numero: "))
11. Operaciones matemáticas básicas:
if num > 0:
Ejercicio: Pide al usuario que introduzca dos números. Luego, muestra el resultado de sumar, if num%2 == 0:
print("Numero par 10 o menor")
restar, multiplicar y dividir esos números.
Ingrese un numero: 12
Numero par mayor que 10
In [11]: # Solicitar al usuario dos números
num1 = float(input("Introduce el primer número: "))
num2 = float(input("Introduce el segundo número: ")) 13. Operaciones con cadenas y números:
# Realizar operaciones Ejercicio: Solicita al usuario que introduzca su año de nacimiento. Luego, calcula su edad y
suma = num1 + num2
resta = num1 - num2 muéstrala en un mensaje: "Tienes [edad] años".
multiplicacion = num1 * num2
In [14]: # Solicitar al usuario su año de nacimiento
# Mostrar resultados year_nacimiento = int(input("Introduce tu año de nacimiento: "))
print("El resultado de sumar es:", suma)
print("El resultado de restar es:", resta) # Calcula la edad
print("El resultado de multiplicar es:", multiplicacion) edad = 2023 - year_nacimiento
# Verificar que el segundo número no es cero antes de dividir # Mostrar la edad
if num2 != 0: print("Tienes", edad, "años.")
division = num1 / num2
print("El resultado de dividir es:", division) Introduce tu año de nacimiento: 2003
else: Tienes 20 años.
print("No se puede dividir por cero.")
Introduce el primer número: 21 14. Uso de múltiples funciones:
Introduce el segundo número: 3
El resultado de sumar es: 24.0 Ejercicio: Solicita al usuario una cadena que contenga un número (por ejemplo, "5"). Convierte
El resultado de restar es: 18.0
esta cadena en un número entero, multiplícala por 3 y luego convierte el resultado en una
El resultado de multiplicar es: 63.0
El resultado de dividir es: 7.0 cadena. Finalmente, imprime el resultado.
12. Bloques de control anidados: In [15]: # Solicitar al usuario una cadena que contenga un número
cadena_numero = input("Introduce un número: ")
Ejercicio: Solicita un número al usuario. Si el número es par y mayor que 10, imprime "Número
# Convierte la cadena a un número entero
par mayor que 10". Si es par pero 10 o menor, imprime "Número par 10 o menor". Usa numero = int(cadena_numero)
estructuras if-else anidadas para lograrlo.
# Multiplica el número por 3
resultado = numero * 3
In [12]: num = int(input("Ingrese un numero: "))
# Convierte el resultado en una cadena
# "Número par mayor que 10" cadena_resultado = str(resultado)
# "Número par 10 o menor"
# Imprime el resultado
if num > 10: print(cadena_resultado)
if num%2 == 0:
print("Numero par mayor que 10") Introduce un número: 5
else: 15
if num%2 == 0:
print("Numero par 10 o menor")
15. Validación de entrada:
Ingrese un numero: 3
Ejercicio: Pide al usuario que introduzca un número entre 1 y 10. Si el número está fuera de ese
In [13]: num = int(input("Ingrese un numero: "))
rango, imprime un mensaje de error. Si está dentro del rango, imprime "Entrada válida".
if num > 10 and num%2 == 0:
print("Numero par mayor que 10") In [ ]: # Solicitar al usuario que introduzca un número entre 1 y 10
else: numero = int(input("Introduce un número entre 1 y 10: "))
# Comprueba si el número está en el rango adecuado
if 1 <= numero <= 10:
print("Entrada válida")
else:
print("Error: el número está fuera del rango permitido.")