""
Mostrando las entradas con la etiqueta input(). Mostrar todas las entradas
Mostrando las entradas con la etiqueta input(). Mostrar todas las entradas

sábado, 20 de diciembre de 2025

365 días de Python. Dia 3. input( ) Entrada de usuario

 ¡Perfecto! El Día 3 es donde las cosas se ponen interesantes porque pasamos de un programa que solo "habla" a uno que sabe "escuchar".


🐍 Día 3: Entrada de Usuario (input)

El objetivo de este reto es crear interactividad. En lugar de que el programa ya tenga los datos guardados, se los pide al usuario mientras se está ejecutando.

El Código del Reto

Python
>># Pedimos el nombre al usuario y lo guardamos en una variable
>>name = input("Enter your name: ")

>># Imprimimos un saludo personalizado
>>print("Hello " + name + "! Welcome to the Python Challenge.")
NOTA de PPI:
si ejecutamos el código anterior obtenemos lo siguiente:
>>>Enter your name: Michael
>>>Hello Michael! Welcome to the Python Challenge.

💡 ¿Qué estamos aprendiendo aquí?

  1. La Función input(): Esta función detiene la ejecución del programa y espera a que el usuario escriba algo y presione Enter.

  2. El "Prompt": El texto dentro de los paréntesis de input("...") es el mensaje que el usuario verá para saber qué debe escribir.

  3. Concatenación de Cadenas: Usamos el símbolo + para "pegar" diferentes fragmentos de texto y variables. Es como armar un rompecabezas de palabras.

⚠️ Un detalle crucial para el futuro

Es importante recordar que la función input() siempre devuelve un texto (string), incluso si el usuario escribe un número.

  • Si escribes 25, Python lo verá como "25" (texto).

  • Para hacer cálculos matemáticos, más adelante aprenderás a convertirlo usando int() o float().


¿Listo para el Día 4?

En el Día 4 se suele profundizar en el manejo de tipos de datos (Números e Intercambio de variables).

¿Quieres que veamos el código del Día 4 o prefieres intentar un pequeño reto combinando lo que aprendiste hoy con una operación matemática simple?

sábado, 1 de febrero de 2025

Solucion a los ejercicios 2.5.3 funciones

 1. ¿Qué función básica del lenguaje utilizaría para realizar las siguientes actividades?

  •    a) Calcular el valor mínimo entre 5 números.


  •    b) Convertir una cadena de caracteres a un número decimal.


  •    c) Pedirle al usuario un número entero.

Solución:

a)

>>help(min)

>>> Help on built-in function min in module builtins:

min(...)
    min(iterable, *[, default=obj, key=func]) -> value
    min(arg1, arg2, *args, *[, key=func]) -> value
    
    With a single iterable argument, return its smallest item. The
    default keyword-only argument specifies an object to return if
    the provided iterable is empty.
    With two or more arguments, return the smallest argument.

>># Calcular el valor mínimo entre 5 números.
>>numeros =[1,2,3,4,5] # se define la lista llamada numeros con 5 elementos tipo int
>>minimo = min(numeros) # se define la vble minimo que sera igual a aplicar la funcion min a la lista >>numeros
>>print(type(numeros)) # se comprueba el tipo de la vble numeros
>>print(minimo) # se muestra por pantalla el rsultado de minimo

>>> <class 'list'>
>>> 1

b)

>># Convertir una cadena de caracteres a un número decimal.
>>cadena ='Python' # se define la vable cadena y se le asigna el string 'Python'
>>decimal = float(cadena) # En python no es posible convertir un string a float
>>decimal

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-10-5cae7e595458> in <cell line: 0>()
      1 cadena ='Python'
----> 2 decimal = float(cadena)
      3 decimal

ValueError: could not convert string to float: 'Python'
c)
>># Pedirle al usuario un número entero.
>>num = int(input('Favor ingresar un numero entero: '))
>>num
>>>Favor ingresar un numero entero: 8
>>>8

NOTA: Los items 2 y 3 que piden consultar los códigos unicode de varios caracteres diferentes 

no son de mucho interes académico para el aprendizaje de Python. Por lo tanto se omiten de esta solución.

4. Escriba un programa que pida al usuario una cantidad de dinero en pesos, una tasa de interés (un número decimal mayor a 0) y un número de años. Muestre por pantalla en cuánto se habrá convertido el capital inicial transcurridos esos años si cada año se aplica la tasa de interés introducida. Recuerde que un capital de C pesos a un interés del x por cien durante n años se convierten en C*(1+x/100)**n pesos. Pruebe su programa sabiendo que una cantidad de 10,000 pesos al 4.5 % de interés anual se convierte en 24117.14 pesos al cabo de 20 años.

Solución al item 4:

Solución sin crear una función:

>>dinero = int(input('Favor ingresar una cantidad de dinero en COP: '))
>>tasa = float(input('Favor ingresar la tasa de interes anual: '))
>>años = float(input('Favor ingresar el numero de años: '))
>>capital = dinero*(1+tasa/100)**años
>>capital 

>>>Favor ingresar una cantidad de dinero en COP: 10000
>>>Favor ingresar la tasa de interes anual: 4.5
>>>Favor ingresar el numero de años: 20
>>>24117.140248374057

Solución empleando una función creada por PPI:

>># aplicando una funcion
>>def capital_obtenido(dinero:int, tasa:float, años:float)->float:
>>  return round(dinero*(1+tasa/100)**años,2)

>>capital_obtenido(10000,4.5,20)

>>>24117.14

5. Escriba un programa que le pida al usuario 3 valores y los almacene en 3 variables enteras llamadas x1, x2 y x3. El programa luego debe rotar las variables de forma que al final x2 tenga el valor inicial de x1, x3 el de x2 y x1 el de x3.

Solución empleando una función creada por PPI: 

 >>def rotacion(x1:int ,x2:int ,x3:int)->int:
>>          x1,x2,x3 = x2,x3,x1
>>          return x2,x3,x1

>>x1 = int(input('Favor ingresar un numero entero: '))
>>x2 = int(input('Favor ingresar un numero entero: '))
>>x3 = int(input('Favor ingresar un numero entero: '))
>>rotacion(x1,x2,x3)

>>>Favor ingresar un numero entero: 1
>>>Favor ingresar un numero entero: 2
>>>Favor ingresar un numero entero: 3
>>>(3, 1, 2)

Si tienen una respuesta diferente a estos ejercicios o alguna inquietud al respecto, los leo en la caja de comentarios.

domingo, 5 de enero de 2025

PYTHON BASICO / EJERCICIOS

Ejercicio 2 (Fuente: Aprende con Alf)

Escribir un programa que almacene la cadena ¡Hola Mundo! en una variable y luego muestre por pantalla el contenido de la variable.

.......print('inicio de ejercicio 2')
.......# se define la variable cadena
.......# se le asigna el valor '!Hola Mundo!'
.......cadena = '!Hola Mundo!'
.......# se imprime el valor de la variable cadena
.......print(cadena)
.......print('Fin de ejercicio 2')

 

Ejercicio 3

Escribir un programa que pregunte el nombre del usuario en la consola y después de que el usuario lo introduzca muestre por pantalla la cadena ¡Hola <nombre>!, donde <nombre> es el nombre que el usuario haya introducido.

  • """En este ejercicio repasaremos el uso de print, input, y el uso de variables"""
  • print('Inicio de ejercicio 3')
  • nombre = input('Por favor ingrese su nombre: ')
  • print('¡Hola ', end= nombre + '!')
  • print('Fin de ejercicio 3') 

Otra solución:

........print('Inicio de ejercicio 3')
........nombre = input('Por favor ingrese su nombre: ')
........print('¡Hola ' + nombre + '!')
........print('Fin de ejercicio 3') 


 Ejercicio 4

Escribir un programa que muestre por pantalla el resultado de la siguiente operación aritmética (3+2/2*5)**2.

Solución al ejercicio 4:

........print('inicio del ejercicio 4')

........#Crear la variable "resultado_operacion"

........# Asignar el valor a la variable

........# Imprimir por pantalla el resultado de la operacion

.........""" Vamos a practicar el uso de operadores aritméticos, suma (+), división (/), multiplicación (*), potenciación (**)""" 

.........resultado_operacion = ((3+2) / (2*5))**2

.........print(resultado_operacion) 

# para una respuesta mas elegante: print("El resultado de la operacion es: ", resultado_operacion)

........print('Final del ejercicio 4')

 

Ejercicio 5

Escribir un programa que pregunte al usuario por el número de horas trabajadas y el coste por hora. Después debe mostrar por pantalla la paga que le corresponde.

Solución al ejercicio 5:

......print('Inicio de ejercicio 5)

......#Preguntar al usuario implica el uso de input

......#Numero de horas trabajadas, coste por hora y paga serian 3 variables diferentes 

......#Mostrar por pantalla implica el uso de print

......#Hallar el valor de paga implica expresión aritmética y el uso de operadores 

......#nht: numero de horas trabajadas

......#cph: coste por hora

......#pag: paga

......nht = float(input("Favor ingresar el numero de horas trabajadas por el trabajador: "))

......#Es posible que la cantidad de horas sea un valor con fraccion de hora por lo tanto es obligatorio usar float.

......cph = float(input("Favor ingresar el costo de cada hora $: "))

......paga = nht *cph

......print("El valor a pagar es: ","$", paga)

......print('Fin del ejercicio 5')

.

sábado, 4 de enero de 2025

PYTHON BASICO: PRINT & INPUT

 Print

El comando print te va a permitir mostrar información al usuario de la aplicación. El comando se puede utilizar con varias cadenas a mostrar de una sola vez, separadas por comas. De esta forma simplifica el no tener que escribir una sentencia por cada mensaje que queramos mostrar por pantalla de forma secuencial. 

Por defecto, se introduce siempre un carácter de separación entre las diferentes cadenas: el espacio en blanco. Es posible utilizar los siguientes parámetros con el comando print:

  • end: permite añadir una cadena de texto como elemento final del conjunto de cadenas de texto que se han enviado para mostrar por pantalla.
  • sep: permite añadir una cadena de texto al final de cada cadena enviada para mostrar por pantalla y sustituir el espacio en blanco que se introduce por defecto entre las diferentes cadenas de texto que son enviadas para mostrarse por pantalla.

>> print(1,2,3,4,5)
>> print(1,2,3,4,5, sep =',') 

>> print("En este espacio estamos estudiando el comando print", end=' input')


input

El comando input te va a permitir leer información introducida por los usuarios de la aplicación mediante el teclado. El texto introducido por los usuarios es retornado por el comando como una
cadena de texto simple. En el caso de necesitar un tipo de dato diferente tendrás que transformar la cadena de texto al tipo de dato que necesites.

Es necesario que el usuario de la aplicación presione la tecla Enter para que se realice la lectura del texto introducido.

>> input('Favor ingresar los comandos que desea estudiar en esta sección: ')

>>R!: 'print' 'input'

domingo, 23 de julio de 2023

CODIGO PARA DETERMINAR EL SIGNO DEL ZODIACO (MEJORADO)

 CÓDIGO MEJORADO PARA DETERMINAR EL SIGNO ZODIACAL

print('Inicio de programa')
print('Bienvenido a la aplicación determine su signo del zodiaco')
dia_nacimiento = int(input('Favor ingrese el numero del día del nacimiento que
 desea consultar: '))
mes_nacimiento = int(input('Favor ingresar el numero del mes de nacimiento que
 desea consultar: '))
 
def obtener_signo(dia_nacimiento, mes_nacimiento):
    signo = ""
    if mes_nacimiento == 1:
        if dia_nacimiento <= 20:
            signo = "Capricornio"
        else:
            signo = "Acuario"
    elif mes_nacimiento == 2:
        if dia_nacimiento <= 18:
            signo = "Acuario"
        else:
            signo = "Piscis"
    elif mes_nacimiento == 3:
        if dia_nacimiento <= 20:
            signo = "Piscis"
        else:
            signo = "Aries"
    elif mes_nacimiento == 4:
        if dia_nacimiento <= 20:
            signo = "Aries"
        else:
            signo = "Tauro"
    elif mes_nacimiento == 5:
        if dia_nacimiento <= 21:
            signo = "Tauro"
        else:
            signo = "Géminis"
    elif mes_nacimiento == 6:
        if dia_nacimiento <= 21:
            signo = "Géminis"
        else:
            signo = "Cáncer"
    elif mes_nacimiento == 7:
        if dia_nacimiento <= 22:
            signo = "Cáncer"
        else:
            signo = "Leo"
    elif mes_nacimiento == 8:
        if dia_nacimiento <= 23:
            signo = "Leo"
        else:
            signo = "Virgo"
    elif mes_nacimiento == 9:
        if dia_nacimiento <= 23:
            signo = "Virgo"
        else:
            signo = "Libra"
    elif mes_nacimiento == 10:
        if dia_nacimiento <= 23:
            signo = "Libra"
        else:
            signo = "Escorpio"
    elif mes_nacimiento == 11:
        if dia_nacimiento <= 22:
            signo = "Escorpio"
        else:
            signo = "Sagitario"
    elif mes_nacimiento == 12:
        if dia_nacimiento <= 21:
            signo = "Sagitario"
        else:
            signo = "Capricornio"
    return signo
 
print('El signo obtenido es: ',obtener_signo(dia_nacimiento, mes_nacimiento))
print('Gracias por utilizar nuestros servicios, hasta pronto!')
print('Fin de programa')

 
RESPUESTA:
Inicio de programa
Bienvenido a la aplicación determine su signo del zodiaco
Favor ingrese el numero del día del nacimiento que desea consultar: 1
Favor ingresar el numero del mes de nacimiento que desea consultar: 4
El signo obtenido es:  Aries
Gracias por utilizar nuestros servicios, hasta pronto!
 Fin de programa

domingo, 19 de junio de 2022

EJERCICIO 1. ENTRADA Y SALIDA DE DATOS

 


# Sección 1
# Entrada/salida de datos - Variables - Tipos de datos  

# Ej1
# Escribí un programa que solicite al usuario que ingrese su nombre.
#  El nombre se debe almacenar en una variable llamada nombre.
# A continuación se debe mostrar en pantalla el texto:
# “Ahora estás en la matrix, [usuario]”, donde “[usuario]”
# se reemplazará por el nombre que el usuario haya ingresado.

print("Inicio de código")
nombre = input("Por favor ingrese su nombre: ")
print("Ahora estas en la matrix, ",nombre)
print("Fin de código")
 

sábado, 18 de junio de 2022

FUNCION INPUT( ) ENTRADA DE DATOS DEL USUARIO POR TECLADO

 

# Función de entrada de Python ()

# Python nos brinda la posibilidad de recibir información del usuario mediante
# la función Input().
# Esta función solicita al usuario que ingrese un valor.
# Por ejemplo :

print("inicio de código")
import time
print(time.asctime())
Nombre = input("Ingrese su nombre: ")
print(Nombre)
# La salida será el nombre ingresado por el usuario.

# Tomemos de nuevo el ejemplo:

nombre = input("Ingrese su nombre:")
print("Bienvenido Sr.",nombre)

# Aquí supongamos que el usuario ingresa el nombre como "xyz Kumar", por lo que
# el nombre de la variable
#  contendrá xyz Kumar. En tal caso, la salida del programa será:
# Salida:  Bienvenido Sr. xyz Kumar

# NOTA: Tenga en cuenta que input( ) acepta la entrada solo en formato de cadena.
# por lo tanto, si se va a realizar algún cálculo matemático, debemos convertir
# la entrada al formato de número entero.
# para convertir la entrada a formato entero, Python nos proporciona una función
# llamada: int()

# Programa sin usar la función int() :

a = input("Ingrese el primer número:")
b = input("Ingrese el segundo número:")
c = a+b
print("Suma =",c)

# En este caso, si el valor de a y b proporcionado por el usuario es 5 y 6 
# respectivamente, la salida será 56.
# Como 5 y 6 se tratarán como una cadena y no como un número entero.

# Programa usando la función int()

a = int(input("Ingrese el primer número:"))
b = int(input("Ingrese el segundo número:"))
c=a+b
print("Suma=",c)
print("Fin de código")

# En este caso, si el valor de a y b proporcionado por el usuario es 5 y 6, la salida será 11, ya que
# hemos convertido la entrada de cadena a formato entero. 
 

Windows PowerShell
Copyright (C) Microsoft Corporation. Todos los derechos reservados.

Prueba la nueva tecnología PowerShell multiplataforma https://aka.ms/pscore6

PS C:\Users\PPI\Documents\Python language> & "C:/Users/PPI/AppData/Local/Programs/Python/Python310/python.exe" "c:/Users/PPI/Documents/Python language/Clcoding/Clcoding_input.py"


inicio de código
Sat Jun 18 17:53:22 2022
Ingrese su nombre: PPI
PPI
Ingrese su nombre:PPI
Bienvenido Sr. PPI
Ingrese el primer número:5
Ingrese el segundo número:6
Suma = 56
Ingrese el primer número:5
Ingrese el segundo número:6
Suma= 11
Fin de código

PS C:\Users\PPI\Documents\Python language>

 

Entradas recientes

Sabes que es SfePy y para que sirve?

 Fuente: SfePy.org SfePy: elementos finitos simples en Python ¶ SfePy es un software para resolver sistemas de diferencial parcial acoplado ...

Entradas Populares