Ejercicios de programación en Python para desarrolladores

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)

  1. 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)

  1. 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)

  1. 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)

  1. 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")

  1. 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.")

Etiquetas: Python ejercicios de código cadenas de texto formato de salida números complejos

Publicado el 6-6 20:15