def par_impar(numero):
if numero%2 == 0:
resultado = 'par'
else:
resultado = 'impar'
print("El número {} es {}.".format(numero, resultado))
par_impar(21)
El número 21 es impar.
def reverso(cadena):
return cadena[::-1]
texto = input("Introduce un texto para invertir: ")
print('El reverso es: ', reverso(texto))
Introduce un texto para invertir: sogima El reverso es: amigos
def area_tri(base, altura):
return base*altura/2
print("El área de un triángulo de base {} y altura {} es {}.".format(10, 4, area_tri(10, 4)))
El área de un triángulo de base 10 y altura 4 es 20.0.
import math
def area_circulo(radio):
radio = float(radio)
return math.pi*radio**2
while True:
r = input("Indique el radio del círculo o pulsa Enter: ")
if r == "":
break
print("El área de un círculo de radio {} es {}.".format(r, round(area_circulo(r), 1)))
Indique el radio del círculo o pulsa Enter:
Exponential function
$$
e = \lim_{n\to\infty} \biggl( 1 + \frac{1}{n} \biggr)^n
$$
Otra forma de trabajar con la exponencial.
$$ e^x = \sum_{n = 0}^\infty \frac{x^n}{n!} $$Vamos a crear una función que calcula esta última expresión y la compara con la función math.exp(1)
.
import math
#from math import factorial, exp
def exponencial(x):
total = 0
for n in range(0, 1000):
total += x**n/math.factorial(n)
return total
x = 1
print(exponencial(x))
print(math.exp(x))
2.7182818284590455 2.718281828459045
def sumar(num1, num2): return num1 + num2
def restar(num1, num2): return num1 - num2
def multiplicar(num1, num2): return num1 * num2
def dividir(num1, num2): return num1 / num2
while True:
opcion = input(''' Menú: \n1. Sumar\n2. Restar\n3. Multiplicar\n4. Dividir\n0. Finalizar\n''')
if opcion in ('1', '2', '3', '4'):
num1 = float(input("Introduzca el primer número: "))
num2 = float(input("Introduzca el segundo número: "))
if opcion == '1': print(num1, '+', num2, '=', sumar(num1, num2))
elif opcion == '2': print(num1, '-', num2, '=', restar(num1, num2))
elif opcion == '3': print(num1, '*', num2, '=', multiplicar(num1, num2))
elif opcion == '4': print(num1, '/', num2, '=', dividir(num1, num2))
else: print("Programa finalizado"); break
Menú: 1. Sumar 2. Restar 3. Multiplicar 4. Dividir 0. Finalizar 1 Introduzca el primer número: 2 Introduzca el segundo número: 3 2.0 + 3.0 = 5.0 Menú: 1. Sumar 2. Restar 3. Multiplicar 4. Dividir 0. Finalizar 0 Programa finalizado