Reto: Operaciones con números
Dados dos números hacer con ellos las operaciones básicas.
Consulte la entrada titulada:
Método 1
Inicialmente hacemos que la variablex
valga 15 y la variable y
tome un valor de 3. Calculamos e imprimimos la suma, resta, multiplicación y división. Luego damos nuevos valores a x
e y
, en una sola línea de código. Calculamos la potencia x
elevado a y
. Damos a x
el valor 11 y calculamos la división entera y el módulo.x=15
y=3
print(x,'+',y,'=',x+y)
print(x,'-',y,'=',x-y)
print(x,'*',y,'=',x*y)
print(x,'/',y,'=',x/y)
x,y=2,3
print(x,'elevado a',y,'=',x**y)
x=11
print(x,'división entera entre',y,'=',x//y)
print(x,'módulo',y,'=',x%y)
#operadores lógicos
print(x,'es mayor que',y,x>y)
print(x,'es menor que',y,x<y)
print(y,'<',x,'<20',y<x<20)
Método 2
Generamos aleatoriamente los valoresx
e y
. Calculamos al suma, resta, multiplicación y potencia. Para la división creamos una función con un control de excepciones para evitar la división por cero. Con try
hacemos la división normal pero si detectamos que se puede llegar a producir un erro de ZeroDivisionError lo que hacemos con except
es evitar ese error y en su lugar la función retorna un texto que informa del motivo de no haber realizado la división. Con ello evitamos que el programa lance un error que detenga la ejecución y confunda al usuario. También creamos una función para la división entera y otra para el cálculo del módulo con el control de excepciones correspondiente.import random
x=random.randrange(1,10,2) #genera impares entre 1 y 9
y=random.randrange(3) #genera 0,1,2
print(x,'+',y,'=',x+y)
print(x,'-',y,'=',x-y)
print(x,'*',y,'=',x*y)
print(x,'elevado a',y,'=',x**y)
def div(x,y):
try: return x/y
except ZeroDivisionError: return 'error: denominador cero'
print(x,'/',y,'=',div(x,y))
def divent(x,y):
try: return x//y
except ZeroDivisionError: return 'error: denominador cero'
print(x,'división entera entre',y,'=',divent(x,y))
def modulo(x,y):
try: return x%y
except ZeroDivisionError: return 'error: denominador cero'
print(x,'módulo',y,'=',modulo(x,y))
Interesante estos ejemplos, Pyton es sencillo y se puede abordar problemas sin saber mucho sobre progrmac ion Pyton, gracias.
ResponderEliminar