(+) Suma
(-) Resta
(*) Multiplicación
(/) División
(%) Modulo o Residuo
(//) Division con valor entero
(**) Exponenciación
Introducción y primeros pasos con Python
¿Por qué aprender a programar en Python?
Accede a la versión más actualizada de este contenido
Herramientas del curso
Tu primer programa con Python
Herramientas para programar con Python
Playgrounds: Te doy la bienvenida a los ejercicios interactivos
Variables
Playgrounds: Modifica el valor de una variable
Quiz: Introducción y primeros pasos con Python
Tipos de datos en Python
Tipos de datos
Strings
Numbers
Booleans
Transformación de tipos
Playgrounds: Imprime el formato adecuado
Operadores y condicionales
Operadores aritméticos
Operadores de comparación
Comparación de números flotantes
Operadores lógicos: and y or
Operador lógico not
Condicionales
Proyecto: condicionales
Playgrounds: Identifica si un número es par o impar
Listas y diccionarios
String recargado
Indexing y slicing
Listas
Métodos de listas
Playgrounds: Agrega, modifica y elimina elementos de una lista
Tuplas
Proyecto: tuplas
Diccionarios: definición y lectura
Diccionarios: inserción y actualización
Playgrounds: Agrega, modifica y elimina elementos de un diccionario
Ciclos
Loops: While
Loops: For
Playgrounds: Agrega solo los números positivos de una lista
Ciclos anidados
¡Es tu turno: crea un tutorial!
Cierre
Proyecto: aplicando ciclos
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 132
Preguntas 4
(+) Suma
(-) Resta
(*) Multiplicación
(/) División
(%) Modulo o Residuo
(//) Division con valor entero
(**) Exponenciación
Resumen:
La librería que ayuda con todas estas operaciones se llama NumPy. Por favor no dejen de estudiarla.
Qué sencilla forma de recordarlo, no se me había ocurrido formar un acróstico.
Notas:
a = 10
b = 3
print(f"suma: {a + b}") #suma de variables
print(f"resta: {a - b}") #resta de variables
print(f"multiplicacion: {a * b}") #multiplicacion de variables
print(f"division: {a / b}") #division de variables
print(f"division entera: {a // b}") #no regresa el residuo de la division, solo regresa el numero entero
print(f"modulo: {a % b}") #residuo de la division de variables
print(f"exponente: {a ** b}") #exponente de variables
print(f"Jerarquiaa: {a ** b + b - (a ** a / b) // a}") #el orden de las operaciones es el mismo que en matematicas
# 1)parentesis
# 2)exponente
# 3)multiplicacion y division
# 4)suma y resta
# 5)izquierda a derecha
Existen 7 grupos de operadores en Python:
Operadores de asignación: =, +=, -=, *=, /=, %=, **=, //=
Operadores de comparación: ==, !=, >, <, >=, <=
Operadores lógicos: and, or, not
Operadores de identidad: is, is not
Operadores de pertenencia: in, not in
Operadores de bit: &, |, ^, ~, <<, >>
Operadores de membresía: . (punto), [] (corchetes), (), {} (llaves)
Compañeros les propongo un ejercicio, pedir una cantidad de dinero a retirar en un cajero y imprimir la cantidad de billetes de cada denominación.
Ejemplo: solicito 385 dolares, es decir, que son 3 billetes de 100, 1 de 50, 1 de 20, 1 de 10 y 1 de 5 dolares.
P arentesis ()
E xponenciación **
M últiplicación *
D ivisión / [Solo valor entero // , modulo %)
A dición +
S ustracción -
En Python, los operadores aritméticos son los siguientes:
+
-
*
/
//
%
**
Excelente clase, muy bien explicada 💚
Les dejo mi codigo con comentarios
def main():
#type code here include indent
#suma
print(10 +10)
#resta
print(10-5)
#multiplicacion
print(2*4)
#division
print(10/2)
#modulo o residuo
print(10%3) #el residuo es 1
print(10%2) #el residuo es 0
#division con valor entero
print(10//3)#con este operador solo se captura el entero de la division. El resultado seria 3.
#exponenciacion
print(2**3) #2^3 = 8
print(2**3 + 3 - 7 /1 // 4)
#print(x + 3 - y//z)
# x = 2**3 = 8
# y = 7/1 = 7
# z = 4
# y//z = 7//4 = 1
#print(8 + 3 - 1)
'''
JERARQUIZACION:
LA PRIORIDAD ES DE IZQUIERDA A DERECHA
P - PARENTESIS
E - EXPONENTES
M - MULTIPLICACION
D - DIVISION
A - ADICION
S - SUSTRACCION
'''
if __name__ == '__main__':
main()
Complemento de la plataforma EDUCATIVE:
def MathOp():
classic_division=3/2
floor_division=3//2
modulus=3%2
power=3**2
return [classic_division, floor_division, modulus, power]
[classic_division, floor_division, modulus, power]=MathOp()
print(classic_division)
print(floor_division)
print(modulus)
print(power)
Los operadores aritméticos son los operadores matemáticos que nos permiten realizar operaciones como lo son la suma, la resta, la división y la multiplicación.
Es importante tener en cuenta que estos operadores solo funcionarán con los tipos de dato int
y float
.
print(10 + 10) # 20
print(10 - 5) # 5
print(10 * 2)# 20
print(10 / 2) # 5
Este operador se representa con el signo de porcentaje %
y nos da el residuo de una división, por ejemplo si dividimos 10 / 3 tendremos un residuo de 1.
print(10 % 3) # 1
Este operador se representa con el signo de doble división //
y nos regresa únicamente el entero de la división, aunque esta tenga decimales.
print(10 // 3) # 3
Cuando queremos hacer una potencia utilizaremos el doble asterisco **
.
print(2 ** 3) # 8
🤔 Me entró la duda si siempre que se usa la división da como resultado un flotante así que probé solo usar la división para obtener la parte entera y esto fue el resultado
Diseñe esta calculadora
def run():
print("Bienvenido a calculando")
print("")
num1 = int(input("Introduce un primer número: "))
num2 = int(input("Introduce un segundo número: "))
print("")
print("De entre estas operaciones:")
print("1. Suma")
print("2. Resta")
print("3. Multiplicación")
print("4. División")
print("5. Potenciacion")
print("6. Radicacion")
print("")
operacion = int(
input(
"¿Que operacion deseas realizar? Digita el numero (1, 2, 3, 4, 5 o 6): ")
)
print("")
if operacion == 1:
resultado = num1 + num2
print(f"La suma de {num1} + {num2} es: {resultado}")
elif operacion == 2:
resultado = num1 - num2
print(f"La resta de {num1} - {num2} es: {resultado}")
elif operacion == 3:
resultado = num1 * num2
print(f"La multiplicacion de {num1} * {num2} es: {resultado}")
elif operacion == 4:
if num2 == 0:
print("No se puede dividir por cero.")
else:
resultado = num1 / num2
print(f"La division de {num1} / {num2} es: {resultado}")
elif operacion == 5:
resultado = num1**num2
print(f"La potencia de {num1} a la {num2} es: {resultado}")
elif operacion == 6:
if num1 < 0 and num2 % 2 == 0:
print("No se puede calcular la raíz par de un número negativo.")
else:
resultado = num1**(1 / num2)
print(f"La radicacion de {num1} a la {num2} es: {resultado}")
else:
print("Operación no válida.")
if __name__ == '__main__':
run()
```
Los operadores se manejan igual en otros lenguajes, pero como dice el profesor hay que tener cuidado en el manejo de las variables
Este juego genera dos números aleatorios entre 1 y 10 y luego pide al usuario que elija una operación aritmética. Luego, usa una estructura de control de flujo “if-elif” para determinar cuál operación se debe realizar y luego muestra el resultado.
import random
# Genera dos números aleatorios entre 1 y 10
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
# Pide al usuario que elija una operación aritmética
print("¿Qué operación deseas realizar?")
print("1. Suma")
print("2. Resta")
print("3. Multiplicación")
print("4. División")
opcion = int(input())
# Realiza la operación seleccionada y muestra el resultado
if opcion == 1:
resultado = num1 + num2
operacion = "suma"
elif opcion == 2:
resultado = num1 - num2
operacion = "resta"
elif opcion == 3:
resultado = num1 * num2
operacion = "multiplicación"
elif opcion == 4:
resultado = num1 / num2
operacion = "división"
else:
print("Opción inválida.")
print("El resultado de la", operacion, "es", resultado)
Python incluye varios operadores aritméticos que se utilizan para realizar operaciones matemáticas en valores numéricos. Aquí está la lista de los operadores aritméticos en Python:
Suma (+): Suma dos valores.
python
resultado = 5 + 3 # resultado es 8
Resta (-): Resta el valor del lado derecho del valor del lado izquierdo.
python
resultado = 7 - 2 # resultado es 5
Multiplicación (*): Multiplica dos valores.
python
resultado = 4 * 6 # resultado es 24
División (/): Divide el valor del lado izquierdo por el valor del lado derecho. Devuelve un resultado decimal.
python
resultado = 8 / 2 # resultado es 4.0
División entera (//): Divide el valor del lado izquierdo por el valor del lado derecho y devuelve el cociente entero, descartando el residuo.
python
resultado = 8 // 3 # resultado es 2
Módulo (%): Devuelve el residuo de la división del valor del lado izquierdo por el valor del lado derecho.
python
resultado = 8 % 3 # resultado es 2
Exponente (**): Calcula el valor del lado izquierdo elevado a la potencia del lado derecho.
python
resultado = 2 ** 3 # resultado es 8 (2 elevado a la 3)
The chat.
(**) Exponenciacion
(%) Modulo o Residuo
(-) Resta
(/) Division
(+) Suma
(//) Division con valor entero
(*) Multiplicacion
El operador Módulo nos da el residuo al dividir los dos números que usamos, es decir, lo que sobra. Al usar 10 % 3 nos da como resultado 1 porque:
#arith
print(10+10)
print(10 - 5) #Cuando la división es exacta no tiene residuos, es decir no tiene
print(10 *2) # composición como decimales
print(10/2)
print(10 % 2)
print(10/3)
print(10%3)
print(10//3)
print(2**3)
print(2**3 + 3 -7/1 // 4) #Se resolvió como PEMDAS
print("Hola"+"Mundo")
print("Hola" * 3)
print(10 + 10)
print (10 - 5)
print(10 * 2)
print(10 / 2) #división
print(10 % 2) #mod (residuo)
print(10 / 3)
print(10 % 3)
print(10 // 3)#sin precision decimal osea solo captura la parte entera del cociente
print(2 ** 3) #exponente 2^3
'''Orden y prioridad de las operaciones
P PARENTESIS
E EXPONENCIALES
M MULTIPLICACIÓN
D DIVISIÓN
A ADICIÓN
S SUSTRACCIÓN
De izquierda a derecha ->'''
print(2 ** 3 + 3 - 7 / 1 // 4) #2**3=8, 3, 7/1//4=1 -> 8+3-1=10
print("hola" + "mundo")
print("hola" * 3)
P- paréntesis
E- exponentes
M- multiplicación
D- división
A- adición
S- sustracción
El resultado es 128
print((8+3) ** 2 + 10 - 20 / 2 // 3)
Notas:
Z = (2 ** 3 + 3 - 7 / 1 // 4)
print(Z)
x1 = (2 ** 3)
print(x1)
x2 = ((7 / 1) // 4)
print(x2)
Z = (x1 + 3 - x2)
print (Z)
Resumen de la clase en notion
(+) Suma
(-) Resta
(*) Multiplicación
(/) División
(//) Division con valor entero
(%) Modulo o Residuo
(**) Exponenciación
**(0.5) Raiz Cuadrada
Mis apuntes
Hasta ahora la diferencia con otros lenguajes que he aprendido es obtener la potencia de un número, interesante
print(10+10)
print(10-5)
print(10*2)
print(10/2) # 5
print(10%2)
print(10/3)
print(10%3)
print(10 // 3)
print(2**3)
print(2**3 +3-7/1 //4)
print(2**3)
print((7/1)//4)
print(8+3-1)
print(10/0)
print ('Hola'+ ' Mundo')
print('Hola '*3)
A qui mi aporte!
PEMDAS
Este acróstico me es de gran ayuda para memorizar la manera en que se operan los signos.
Recordando siempre hacerlo de izquierda a derecha
Mis apuntes:
(+) Suma.
(-) Resta.
(*) Multiplicación.
(/) Division.
(%) Modulo: Residuo de la división.
(//) Capturar el valor entero de la división.
(**) Exponencial.
Además se debe conocer el orden de las operaciones:
Paréntesis, exponentes, multiplicación, división, adición, sustracción.
Hola, este es un ejemplo practico que hice de los operadores aritméticos.
a=1
b=2
#Operadores aritméticos básicos (+,-,/,*)
print(f"Suma {a+b}")
print(f"Resta {a-b}")
print(f"Multiplicacion {a*b}")
print(f"Divicion {a/b}")
#Operadores aritméticos adicionales (%,//,**)
print(f"Modulo {a%b}")
print(f"Division (valor entero) {a//b}")
print(f"Exponencial {a**b}")
sí el objetivo de la clase es mostrar los operadores aritméticos y en esta misma nos explica el orden de prioridad de los operadores porque no usa paréntesis desde el inicio para hacer la diferencia de las operaciones que se realizarán.
no le veo caso que después escriba linea por linea cada operación que se realiza.
Siempre es bueno seguir el orden izquierda a derecha de la siguiente forma:
Paréntesis, Exponentes, Multiplicación-División, Suma y resta.
Me gusto recordar la parte de operaciones aritmeticos. Al final estos son muy aplicados en todos los lenguajes de programacion
✅
Pemdas mnemotecnia para la jerarquía de las operaciones
Suma (+), Resta (-), Multiplicación (*), División (/), División Entera (//), Módulo (%), Exponente (**).
Suma (+): Se utiliza para sumar dos valores.
Ejemplo: 3 + 5
dará como resultado 8
.
Resta (-): Se utiliza para restar el valor de la derecha del valor de la izquierda.
Ejemplo: 7 - 2
dará como resultado 5
.
Multiplicación (*): Se utiliza para multiplicar dos valores.
Ejemplo: 4 * 6
dará como resultado 24
.
División (/): Se utiliza para dividir el valor de la izquierda por el valor de la derecha, siempre dando un resultado decimal.
Ejemplo: 8 / 2
dará como resultado 4.0
.
División Entera (//): Se utiliza para dividir y obtener solo la parte entera del resultado, descartando los decimales.
Ejemplo: 8 // 3
dará como resultado 2
.
Módulo (%): Se utiliza para obtener el residuo de una división.
Ejemplo: 7 % 3
dará como resultado 1
porque 7 dividido por 3 tiene un residuo de 1.
**Exponente ( ** ): Se utiliza para elevar un número a una potencia.
Ejemplo: 2 ** 3
dará como resultado 8
porque 2 elevado a la 3ª potencia es 8.
Suma: +
Resta: -
Multiplicación: *
División: /
División entera: //
Módulo (resto de la división): %
Exponente: **
Redondeo: round()
Ejemplo
a = 10
b = 3
print(a + b) # Imprime 13
print(a - b) # Imprime 7
print(a * b) # Imprime 30
print(a / b) # Imprime 3.3333333333333335
print(a // b) # Imprime 3
print(a % b) # Imprime 1 (el resto de 10 / 3 es 1)
print(a ** b) # Imprime 1000 (10 elevado a 3)
print(round(a / b)) # Imprime 3 (redondea el resultado a un entero)
Se solucionan siguiendo la lógica PEMDAS
P - paréntesis / E - exponentes / M - multiplicación / D - división / A - adición / S - sustracción
# Existen 7 grupos de operadores en Python:
# Operadores de asignación: =, +=, -=, *=, /=, %=, **=, //=
# Operadores de comparación: ==, !=, >, <, >=, <=
# Operadores lógicos: and, or, not
# Operadores de identidad: is, is not
# Operadores de pertenencia: in, not in
# Operadores de bit: &, |, ^, ~, <<, >>
# Operadores de membresía: . (punto), [] (corchetes), (), {} (llaves)
#operadores aritmeticos
print(10 + 10)
print(10 - 5)
print(10 * 2)
print(10 / 2) # 5
#operador de modulo, se reprecenta con el signo de %
print(10 % 2) # 0
print(10 / 3)
#con el modulo se detecta el residuo, serviria en un
#programa para detectarsi un numero es par o impar
print(10 % 3)
#operador para quedarnos solo con el numero entero
print(10 // 3)
#operador exponencial (elevado)
print(2 ** 3)
#usando diferentes operadores
print(2 ** 3 + 3 - 7 / 1 // 4)
#debemos recordar orden en el cual se ejecutan y priorizan cada operador
#PEMDAS: Parentesis, Exponente, Multiplicacion,
#Divicion, Adicion, Sustracion. Python respeta esta forma aritmetica
print(2 ** 3)
print((7 / 1) // 4)
print(8 + 3 - 1)
print(10 / 0)
#en este caso hara una concatenacion
print('Hola' + ' mundo')
#en este caso va a repilcar el string tres veces
print('Hola' * 3)
Mi aporte 😊
<code>
##crear una calculadora para los diferentes tipos de operaciones artimeticas que hay
print("Hola bienvenido, esta es una calculadora")
numero1 = int(input("Introduce el valor del primer numero de la operacion: "))
numero2 = int(input("Introduce el valor del segundo numero de la operacion: "))
operacion = input("Ahora que seleccionaste los dos numeros, indicame cual tipo de operacion deseas hacer: 1) suma 2) resta 3) multiplicacion 4) divison 5) modulo 6)divison de valor entero 7) Exponente ")
if operacion == '1':
resultado = numero1 + numero2
print(f'el resultado es {resultado}')
if operacion == '2':
resultado = numero1 - numero2
print(f'el resultado es {resultado}')
if operacion == '3':
resultado = numero1 * numero2
print(f"El resultado es {resultado}")
if operacion == '4':
resultado = numero1 / numero2
print(f"el resultado es de {resultado}")
if operacion == '5':
resultado == numero1 % numero2
print(f"El resultado es de {resultado}")
if operacion == '6':
resultado = numero1 // numero2
print(f"El resultado es {resultado}")
if operacion == '7':
resultado = numero1 ** numero2
print(f"El resultado es {resultado}")
Operaciones aritmeticas empiezan = PEMDAS = ( ) ,** ,* , / , + , -
** => exponente // => division sin decimales % => Modulo o reciduo
Operaciones aritmeticas empiezan = PEMDAS = ( ) ,** ,* , / , + , - ** => exponente // => division sin decimales % => Modulo o reciduo
En resumen
(+) Suma aritmética (En string se concatenan)
(-) Sustracción
(*) Multiplicación (En string se repite el estring de acuerdo al factor multiplicado)
(/) División
(%) Modulo (Es el residuo de una división convencional)
(//) División (Solo deja el valor entero y desecha los decimales cuando el numero es float)
(**) Potencia
por si alguien se pregunta porque primero hizo (7/1)//4 es porque siempre se resuelve de izquierda a derecha en una operación matematica :3
orden de calculo de operaciones matemáticas. De izquierda a derecha. 1. parentesis 2. exponentes. 3. multiplicacion 4. division 5. addiction 6. sustracción
Pendams parentesis, exponentes, multiplicación, división, suma y resta
Muy buen respaso profe Nicolás!!
Que se note que hice planas por que no me grababa mentalmente el uso del % y //. Obvio tome notas en mi cuaderno jajaja
print("suma: ", 10+5)
print("Multiplicación: ", 10*5)
print("resta: ", 10-5)
print("residuo: ", 10%5)
print("División con valor entero: ", 10//5)
print("Exponenciación: ", 10**5)
print(10 + 10)
print(10 - 5)
print(10 * 2)
print(10 / 2) # 5
print(10 % 2) # 0
print(10 / 3)
print(10 % 3)
print(10 // 3)
print(2 ** 3)
print(2 ** 3 + 3 - 7 / 1 // 4)
print(2 ** 3)
print((7 / 1) // 4)
print(‘Hola’ + ’ mundo’)
print(‘Hola’ * 3)
Excelente explicación.
+
-
*
/
//
%
**
Otra manera que me enseñaron a mi para aprenderse las prioridades es con el acrónimo :
PaPoMuDAS :
Paréntesis
Potencia
Multiplicación
División
Adicion
Sustraccion
Y personalmente lo encuentro mejor
recordar es vivir
#suma
print (5 + 5)
#resta
print (5 - 5)
#multiplicación
print (5 * 5)
#division
print (36 / 4)
#operador modulo residuo de la division
print (10 % 2)
print (10 % 3)
#doble division
print(10 // 3)
#exponenciacion
print (2 ** 3)
#dividir y despues otra division
print((7/1) //4)
#suma de tres numero
print(8+2+1)
print( "hola " + " mundo “)
print(” hola " * 3)
#suma
print (5 + 5)
#resta
print (5 - 5)
#multiplicación
print (5 * 5)
#division
print (36 / 4)
#operador modulo residuo de la division
print (10 % 2)
print (10 % 3)
#doble division
print(10 // 3)
#exponenciacion
print (2 ** 3)
print( "hola " + " mundo “)
print(” hola " * 3)
print(10 + 10) #Suma (concatenacion si son strings) //20
print(10 - 5) #Resta //5
print(10 * 2) #Multiplicacion //20
print("Hola" * 3) # Multiplica los Strings //HolaHolaHola
print(10 / 2) #Division // 5
print(5 / 2 ) #Division // 2.5
print(10 % 2) #Modulo // 0
print(10 % 3) #Modulo // 1
print(10 // 3) #Division (SOLO SE CAPTURA EL NUMERO ENTERO) // 3
print(2 ** 3) #Exponente // 8
print(2 ** 3 + 3 - 7 / 1 // 4) #Jerarquia de operaciones (PEMDAS= Parentesis, Exponentes, Multiplicacion, Division, Adicion, Sustraccion)
print(10 / 0) # ZeroDivisionError // Python le sabe muy bien a las matematicas.
Esta función puede servir para entender el modulo y como captar números pares e impares .
elemento = [2, 2, 3, 3, 13]
for i in elemento:
if i % 2 > 0:
print(“impar”)
else:
print(“par”)
Prioridad de resolución de operaciones
print(34+8)
print(34-8)
print(34*8)
print(34/8)
#Módulo resuelve el residuo de la división
print(34 % 8)
#Doble división captura el entero de la división
print(10 // 3)
#Exponencial
print(2 ** 3)
print(2 ** 3 + 3 - 7 / 1 // 4)
#No dividir entre 0
print('Hola ' + 'mundo')
#Se pueden multiplicar strings
print('Hola ' * 3)
P arentesis ()
E xponenciación **
M últiplicación *
D ivisión / [Solo valor entero // , modulo %)
A dición +
S ustracción -
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?