0% encontró este documento útil (0 votos)
21 vistas7 páginas

Ingreso de Datos en Python: Guía Práctica

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas7 páginas

Ingreso de Datos en Python: Guía Práctica

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1er Trimestre – guía 02: Python - Profesora Mariángeles Glavina 4ºB

Contenidos: PYTHON. Entrada de datos por pantalla.

Ingreso de datos por pantalla


En Python la sintaxis para el ingreso de datos por pantalla es la siguiente:

a = input("ingrese un número: ")

Siempre el dato ingresado se debe guardar en una variable, para luego poder operar con él

Otra forma:

print (“ingrese un número: ”)

a = input()

Es importante notar que para Python y para casi todos los lenguajes de programación, los datos ingresados por pantalla
son siempre del tipo String

Para entender esto, escriban el siguiente código en Pyhton:

a = input("ingrese un número: ")

b = input("ingrese un número: ")

print (a + b)

Al ejecutar el programa vemos que si el usuario ingresa un 4 en a y un 5 en b, el resultado mostrado en pantalla es 45 y


no 9, como es nuestra intención. Por lo tanto debemos convertir los datos ingresados al tipo de variable con la que
queremos trabajar, de alguna de las siguientes maneras:

a = int (input("ingrese un número: ")) a = float (input("ingrese un número: "))

b = int (input("ingrese un número: ")) b = float (input("ingrese un número: "))

print (a + b) print (a + b)

En este caso, si a=4 y b=5 el resultado a mostrar será 9 En este caso, si a=4 y b=5 el resultado a mostrar será 9.0,
ya que la variable float admite decimales

Variables como argumento de la función input()

La función input() sólo puede tener un argumento.

En versiones de Python anteriores a la versión 3.6 esto causaba problemas cuando se querían incorporar variables en el
argumento de la función input(), pero las cadenas "f" permiten hacerlo fácilmente:

nombre = input("Dígame su nombre: ") Dígame su nombre: Pepito

apellido = input(f"Dígame su apellido, {nombre}: ") Dígame su apellido, Pepito: Conejo

print("Me alegro de conocerle,", nombre, apellido) Me alegro de conocerle, Pepito Conejo.

1er Trimestre - Guia 02 – pág 1


1er Trimestre – guía 02: Python - Profesora Mariángeles Glavina 4ºB

numero1 = int(input("Dígame un número: ")) Dígame un número: 5

numero2 = int(input(f"Dígame un número mayor que Dígame un número mayor que 5: 8


{numero1}: "))
La diferencia entre ellos es 3.
print(f"La diferencia entre ellos es {numero2 - numero1}.")

Dado que los programas a partir de


ahora involucrarán varios datos es
conveniente nombrar a las variables
con “nombres descriptivos”. Por
ejemplo , si en una variable se va a
almacenar la edad del usuario, para
identificar mejor ese dato en todo el
código, convendría llamarla edad en
lugar a A, E, chichi, o lo que sea.

FUNCIÓN REDONDEO round()

Para redondear un número (por ejemplo, cuando se muestra al usuario el resultado final de un cálculo), se puede utilizar
la función integrada round().

La función integrada round() admite uno o dos argumentos numéricos.

 Si sólo hay un argumento, la función devuelve el argumento redondeado al entero más próximo:

round(4.35) 4

round(4.62) 5

round(-4.35) -4

round(-4.62) -5

 Si se escriben dos argumentos, siendo el segundo un número entero, la función integrada round() devuelve el
primer argumento redondeado en la posición indicada por el segundo argumento.

- Si el segundo argumento es positivo, el primer argumento se redondea con el número de decimales


indicado:

round(4.3527, 2) 4.35

round(4.3527, 1) 4.4

round(4.3527, 3) 4.353

- Si se piden más decimales de los que tiene el número, se obtiene el primer argumento, sin cambios:

round(4.3527, 7) 4.3527

round(435, 2) 435

1er Trimestre - Guia 02 – pág 2


1er Trimestre – guía 02: Python - Profesora Mariángeles Glavina 4ºB

EJERCICIOS:

2.A) Desarrollá el código para pedir el nombre y el apellido al usuario, y luego mostrar en
pantalla:
Tu nombre es (nombre introducido por el usuario) y tu apellido es (apellido introducido por el
usuario)
2.B) Desarrollá el código para que, dados dos números ingresados por el usuario, el programa
muestre:
La suma entre (1er número ingresado) y (2do número ingresado) es: (suma calculada)
La resta entre (1er número ingresado) y (2do número ingresado) es: (resta calculada)
El producto entre (1er nº ingresado) y (2do n2 ingresado) es: (producto calculado)
El cociente entre (1er nº ingresado) y (2do nº ingresado) es: (división calculada)

ATENCIÓN. ¿Qué sucede si el segundo número ingresado es 0? ¿Por qué?


1er Trimestre - Guia 02 – pág 3
1er Trimestre – guía 02: Python - Profesora Mariángeles Glavina 4ºB

2.C) Ingresadas la base y la altura de un rectángulo, Desarrollá el código para calcular el área, el
perímetro del mismo y la longitud de su diagonal. (TODOS con 2 decimales como máximo)
2.D) Desarrollá un programa que calcule el perímetro de cualquier polígono regular. ¿Qué datos
se le deberían pedir al usuario?
2.E) Desarrollá el código que transforme pesos a dólares y a euros, pidiendo al usuario el cambio
al día de esas monedas y la cantidad de pesos a cambiar, con dos decimales
2.F) Desarrollá el código que le pida al usuario dos números enteros y muestre por pantalla:
<n> dividido <m> da un cociente <c> y un resto <r>
donde <n> y <m> son los números introducidos por el usuario, y <c> y <r> son el cociente y el
resto de la división entera respectivamente.
2.G) Escriba un programa que pida una distancia en pies y que escriba esa distancia en
centímetros. Recordá que un pie son doce pulgadas y una pulgada son 2,54 cm.
Ejemplo:
CONVERTIDOR DE PIES A CENTÍMETROS
Escriba una cantidad de pies: 4
4 pies son 121.92 cm
2.H) Escribí un programa que pida el peso (en kilogramos) y la altura (en metros) de una persona
y que calcule su índice de masa corporal (imc).
𝑝𝑒𝑠𝑜
Recordá que el imc se calcula con la fórmula: 𝑖𝑚𝑐 = 𝑎𝑙𝑡𝑢𝑟𝑎2
Por ejemplo:
CÁLCULO DEL ÍNDICE DE MASA CORPORAL (IMC)
¿Cuánto pesa? 78
¿Cuánto mide en metros? 1.73
Su imc es 26.1
Un imc muy alto indica obesidad y un índice muy bajo,
desnutrición. Los valores normales promedio de imc están entre 20
y 25, pero esos límites dependen de la edad, del sexo, de la
constitución física, etc.

1er Trimestre - Guia 02 – pág 4


1er Trimestre – guía 02: Python - Profesora Mariángeles Glavina 4ºB

2.I) Escriba un programa que pida una cantidad de segundos y que escriba cuántos minutos y
segundos son.
CONVERTIDOR DE SEGUNDOS A MINUTOS
Escriba una cantidad de segundos: 1234
1234 segundos son 20 minutos y 34 segundos

CONVERTIDOR DE SEGUNDOS A MINUTOS


Escriba una cantidad de segundos: 120
120 segundos son 2 minutos y 0 segundos

2.J) Escriba un programa que pida una cantidad de segundos y que escriba cuántas horas,
minutos y segundos son.
CONVERTIDOR DE SEGUNDOS A HORAS Y MINUTOS
Escriba una cantidad de segundos: 12345
12345 segundos son 3 horas, 25 minutos y 45 segundos

2.K) El número de CUIL de una persona se forma por un 20 (si el género asignado en el DNI al
nacer es “hombre”) o por un 27 (si el género asignado en el DNI al nacer es “mujer”) seguido
del número del DNI y para finalizar un número de una cifra, llamado DÍGITO VERIFICADOR.

Por ejemplo: el CUIL de Carlitos Tevez es 20 – 30577255 – 1

20 porque es hombre
30577255 porque es su DNI
1 es el dígito verificador

Pero… ¿Cómo se calcula el dígito verificador de una cifra?

- Se procede a tomar el número de 10 dígitos compuesto por los 2 primeros más los 8 dígitos
siguientes, de derecha a izquierda, multiplicando cada dígito por los números que componen la
serie numérica 2,3,4,5,6,7 (si se ha aplicado la serie hasta el 7 y quedan dígitos por multiplicar,
se comienza la serie nuevamente):

Por ejemplo, en el caso de Tevez, los 10 primeros dígitos son 20-30577255

1er Trimestre - Guia 02 – pág 5


1er Trimestre – guía 02: Python - Profesora Mariángeles Glavina 4ºB

Se realizan los productos empezando por el último número

5 x 2 = 10
5 x 3 = 15
2x4=8
7 x 5 = 35
7 x 6 = 42
5 x 7 = 35
0x2=0
3x3=9
0x4=0
2 x 5 = 10

- Luego se suman los resultados de estos productos, como se muestra a continuación


10 + 15 + 8 + 35 + 42 + 35 + 0 + 9 + 0 + 10 = 164

- Al número obtenido por la suma del producto de cada dígito por la serie ya mencionada, se le
aplica módulo 11, o sea, se divide por 11 y se determina el resto de la división.

164/11 tiene resto 10

- Ahora se hace 11 menos ese resto

11 – 10 = 1

Por lo tanto el dígito verificador del CUIL de Tévez es 1, como vimos en un principio

Diseñá un código que calcule el dígito verificador del CUIL de una persona, ingresando como
datos cada uno de los 10 primeros dígitos. (con 20 si es hombre y 27 si es mujer)

¡¡ATENCIÓN!! ESTE SISTEMA TIENE UNA FALLA, Y


POR ESO ALGUNAS PERSONAS TIENEN SU CUIL
CON UN 23, en lugar de 20 o 27.

POR EJEMPLO: ¿Cuál sería el dígito verificador del


CUIL de Lio Messi, sabiendo que su DNI es
33016244?

1er Trimestre - Guia 02 – pág 6


1er Trimestre – guía 02: Python - Profesora Mariángeles Glavina 4ºB

Comprobamos en nuestro programa que el dígito verificador es 10, pero 10 es un número de 2


cifras, o sea, no es un dígito (dígito: nro del 0 al 9). Algo similar sucede cuando el dígito
verificador da 11, en ese caso se asigna como dígito al 0.
En la guía siguiente modificaremos el código para completar el procedimiento reasignando el
identificador de género 23, en lugar de 20 y se procede a calcular el nuevo dígito. En este caso
verificamos que el CUIL de Messi es 23-33016244-9. También añadiremos la posibilidad de que
el dígito verificador quede como 0 en lugar de 11.

Podemos verificar nuestros resultados en el siguiente calculador de número de CUIL


[Link]

Conservá este código, porque le haremos mejoras en la próxima guía.

Bibliografía:
 Bahit, E. (2012). ”Curso Python para principiantes.” Buenos Aires: [Link].
 Sánchez Alberca, A. (2020). “Ejercicios de Python”. Recuperado desde:
[Link]
 Sintes Marco, B. (2020). Introducción a la programación con Python. [Link]. Recuperado
desde: [Link]

1er Trimestre - Guia 02 – pág 7

También podría gustarte