Asigne el número complejo 2.3×10³ - 1.34×10⁻³j a una variable y extraiga sus componentes real e imaginaria.
complejo_valor = complex(2.3e3, -1.34e-3)
print("Componente real:", complejo_valor.real)
print("Componente imaginaria:", complejo_valor.imag)
- Eavluación de expresiones matemáticas
Compute los valores de las siguientes expresiones usando la biblioteca math.
import math
# Expresión 1: cálculo con funciones trigonométricas y exponenciales
expresion_uno = (2 * math.sin(math.pi * 85 / 180)) / (1 + math.exp(2))
print("Resultado de la expresión 1:", expresion_uno)
# Expresión 2: cálculo con logaritmo y raíz cuadrada para un valor x
x_usuario = float(input("Proporcione un valor numérico real: "))
expresion_dos = 0.5 * math.log(x_usuario + math.sqrt(1 + x_usuario ** 2))
print("Resultado de la expresión 2:", expresion_dos)
- Operaciones con cadenas de texto
Cree una cadena de 10 caarcteres y realice las siguientes transformaciones.
cadena_texto = input("Ingrese una cadena de exactamente 10 caracteres: ")
longitud_total = len(cadena_texto)
subcadena_parcial = cadena_texto[::3]
cadena_reversa = cadena_texto[::-1]
cadena_fusionada = cadena_texto[:4] + cadena_reversa[-5:]
print("Longitud total:", longitud_total)
print("Subcadena extraída:", subcadena_parcial)
print("Cadena invertida:", cadena_reversa)
print("Cadena fusionada:", cadena_fusionada)
- Presentación formateada de números
Formatee el valor 0.002178 en notación científica, formato de coma flotante con 4 decimales y representación porcentual, con ancho 10 y relleno centrado usando asteriscos.
valor_numerico = 0.002178
formato_cientifico = f"{valor_numerico:.2e}".center(10, '*')
formato_flotante = f"{valor_numerico:.4f}".center(10, '*')
formato_porcentual = f"{valor_numerico * 100:.2f}%".center(10, '*')
print("Formato científico:", formato_cientifico)
print("Formato flotante:", formato_flotante)
print("Formato porcentual:", formato_porcentual)
- Mapeo de números a días de la semana
Desarrolle un script que, al recibir un número entero entre 1 y 7, imprima el nombre del día correspondiente.
dias = ["lunes", "martes", "miércoles", "jueves", "viernes", "sábado", "domingo"]
numero_ingresado = int(input("Introduzca un número del 1 al 7: "))
if 1 <= numero_ingresado <= 7:
print("El día correspondiente es:", dias[numero_ingresado - 1])
else:
print("Error: número fuera de rango")
- Algoritmo de encriptación de dígitos
Implemente un programa que tome un número de 4 dígitos, multiplique cada dígito por 7, reemplace cada dígito por el dígito de las unidades del producto y forme un nuevo número.
numero_original = int(input("Ingrese un número entero de 4 dígitos: "))
if 1000 <= numero_original <= 9999:
digitos = []
temporal = numero_original
for i in range(4):
digitos.append(temporal % 10)
temporal //= 10
digitos.reverse()
nuevos_digitos = []
for digito in digitos:
producto = digito * 7
nuevos_digitos.append(producto % 10)
numero_final = 0
for nuevo in nuevos_digitos:
numero_final = numero_final * 10 + nuevo
print("Número encriptado:", numero_final)
else:
print("Entrada no válida: asegúrese de que el número tenga 4 dígitos.")