Instituto Politécnico Nacional. Escuela Superior de Física y Matemáticas.
Una introducción a Python
José Santos Ordoñez
17 de enero de 2026
1. Introducción
1.1. VS Code
Al abrir el programa VS code por primera vez aparecerá la ventana mostrada en la imagen
1.1. Para crear un nuevo documento en Python se debe seguir el siguiente procedimiento:
1. Ir a pestaña File
2. Seleccionar New File
3. En la ventana que se despliega elegir Python File. Ver imagen 1.2.
4. La pantalla mostrará una primera linea sobre la cuál se puede iniciar a escribir el código.
Ver gura 1.3
Importante: Se debe guardar primero el archivo con extensión .py de lo contrario al compilar
y correr el programa no lo hará. Cuando se haya guardado y escrito algún código se debe elegir
Run python le para que compile y corra el programa.
Figura 1.1:
1
Figura 1.2:
Figura 1.3:
2. Conceptos Básicos
Para que tu código funcione correctamente en VS Code, estos son los pilares que verás de
inmediato:
Variables: No necesitas declarar el tipo (como int o string), Python lo deduce solo.
Entrada de datos: Para pedir datos al usuario, usamos input().
Comentarios: Todo lo que empiece con el símbolo de gato será ignorado por el programa.
Úsalos para explicar tu código.
Ejemplos:
1 # De esta manera se inserta un comentario
2 nombre = ana # esto es una variable
3 usuario = input ( " como te llamas ? " ) # esto es un ejemplo de entrada de
datos .
4
2.1. Hola mundo
Este el código más sencillo que se puede elaborar en Python. Simplemente se manda a que
aparezca en pantalla la frase Hola mundo. En este código se observa como se manda a imprimir
texto entre paréntesis y dentro entre comillas.
1 print ( " Hola mundo " )
2
Figura 1.4:
2
Observaciones 2.1
En este código, los primeros manuales que encontré en internet decían colocar el código
como:
1 print " Hola mundo "
2
Pero al correrlo el programa me marcó error, esto se debe a que esta forma de escribir
el código es para una versión antigua de Python. Para que corra actualmente se usa el
código mostrado arriba, que corresponde a Python 3.
2.2. Variables
¾Qué es una Variable? Imagina que una variable es una caja con una etiqueta. Puedes
guardar un valor dentro y usar la etiqueta para referirte a ese valor después. Los tipos de variables
son: oat Integer números enteros y String se reere a una
por ejemplo números decimales,
cadena de símbolos como una palabra y bool sirve para ltros: verdadero o falso por ejemplo.
En el siguiente código se declaran variables y se usa la función input siempre que se le
pida al usuario introducir información. Se hace también una operación matemática y se usa la
función int
para ç[Link] texto en número. Esto se debe a que en primera instancia el usuario
introduce texto y python requiere convertirlo a número. Finalmente se usa la función print pero
con la diferencia de la "f". Esto es cuando se mezcla textgo y variables.
1 # PEDIR DATOS AL USUARIO
2 # input (" dentro va el texto ") es para pedir algo al usuario
3 Salario = input ( " Introduce tu salario mensual " ) # variable salario .
4 Agua = input ( " ¾ Cuanto pagas por agua al mes ? " ) # variable agua
5 Gas = input ( " ¾ Cuanto pagas por gas al mes ? " ) # variable gas
6 Personal = input ( " ¾ Cuanto gastas en objetos personales ? " ) # variable
personal
7 Total = int ( Salario ) - int ( Agua ) - int ( Gas ) - int ( Personal ) # Python lo
requiere para convertir el texto en n ú mero . Se usa float si fueran
decimales
8 print ( f " El resto de dinero es { Total } " ) # print ( f "" texto { variable } ")
9
Otro código es el siguiente. Donde se declararon variables, se convirtieron a tipo int y al tipo
oat para poder hacer las diversas operaciones. Al hacer la división SIEMPRE convertir los
números a otante.
1 # Vamos a realizar las 4 operaciones b + asicas con Python
2 numero1 = input ( " Introduce el primer n ú mero : " )
3 numero2 = input ( " Introduce el segundo n ú mero : " )
4
5 # Convertimos a entero para poder sumar
6 resultado1 = int ( numero1 ) + int ( numero2 )
7 resultado2 = int ( numero1 ) - int ( numero2 )
8 resultado3 = float ( numero1 ) / float ( numero2 )
9 resultado4 = int ( numero1 ) * int ( numero2 )
10
11 print ( f " La suma de { numero1 } y { numero2 } es : { resultado1 } " )
12 print ( f " La resta de { numero1 } y { numero2 } es : { resultado2 } " )
13 print ( f " La divisi ó n de { numero1 } entre { numero2 } es : { resultado3 } " )
14 print ( f " La multiplicaci ó n de { numero1 } por { numero2 } es { resultado4 }
")
15
Se aplica ahora lo antes mencionado para realizar el siguiente programa.
3
Ejercicio 2.1
Proyecto:Analista de Divisas. Imagina que estás trabajando en tu primer proyecto
de datos y necesitas convertir una lista de precios de tu moneda local a dólares para un
reporte internacional.
1 # #### ANALISTA DE DIVISAS
2 # Entrada de datos
3 moneda = float ( input ( " Cantidad de pesos que quiere convertir : " ) )
4 cambio = float ( input ( " Cambio del dolar al d í a de hoy : " ) )
5 dolares = moneda / cambio
6 # valor booleano
7 es_inversion_alta = dolares > 500
8 print ( f " ¾ Es una inversi ó n alta ?: { es_inversion_alta } " )
9 print ( f " Su dinero en dolares es { dolares } dolares . Tenga buen d í a "
)
10
Observaciones 2.2
En este peuqeño programa se usaron variables oat pero notemos que se declararon desde el
inicio de la variable para que posteriormente, en la operación, no fuera necesario convertirla
en oat. Además, se incluyó una variable booleana la uál tiene como función responder
como "true/false"según se cumpla la condición > 500. Finalmente, se usó la función f-print
para introducir una cadena de caracteres que mezcle letras y variables.
3. Sentencia if
En esta sección se usa la sentencia if la cuál es la sentencia más básica que hay en Python
[1]. La variable condicional es de tipo boleana es decir, sus valores son true o false. Cuando se
usa, el código dentro de la sentencia se ejecuta si y solo si se cumple la condición que se está
pidiendo. El ejemplo de la estructura para codicar la sentencia if es:
1 if condicion :
2 # ejecutar un c ó digo
3 else :
4 # ejecutar un c ó digo distinto
5
o también
1 if condici ó n1 :
2 # ejecutar c ó digo si se cumple la condici ó n 1
3 elif condici ó n2 :
4 # ejecutar c ó digo si se cumple condici ó n 2
5 elif condici ó n3 :
6 # ejecutar c ó digo si se cumple condici ó n 3
7 .
8 .
9 .
10
A continuación se presenta un programa donde se usa la sentencia if para solucionar el
siguiente ejercicio.
Ejercicio:Crear un Analista de Calicaciones. Este ejercicio combina todo lo que he-
mos visto en estas lecciones: Pide el nombre de un estudiante, Pide tres calicaciones (ejemplo:
examen1, examen2, examen3), Calcula el promedio (suma las tres y divide entre 3), Usa condi-
cionales para mostrar un mensaje basado en el promedio: Si es 90 o más: Excelente desempeño,
4
felicidades. Si es entre 60 y 89: Aprobado, buen trabajo nombre. Si es menor a 60: Reprobado,
necesitas tutorías.
1 # #### ANALISTA DE CALIFICIACIONES
2 # Pedir informaci ó n al usuario una variable float dado que puede
introducir decimales
3 calif1 = float ( input ( " Calificaci ó n de matem á ticas : " ) )
4 calif2 = float ( input ( " Calificaci ó n de espa ñ ol : " ) )
5 calif3 = float ( input ( " Calificaci ó n de ciencias : " ) )
6 calif4 = float ( input ( " Calificaci ó n de idiomas : " ) )
7 # ## promediar la califiaci ó n
8 Prom =( calif1 + calif2 + calif3 + calif4 ) /4 # se puede intorducir
directamente gracias al CASTING , es decir , se transform ó la variable
durante el proceso .
9 print ( f " Tu promedio es : { Prom } " )
10 if Prom > 9:
11 print ( " Excelencia acad é mica " )
12 elif 6 < Prom <9:
13 print ( " Aprovechamiento satisfactorio " )
14 elif Prom <=5:
15 print ( " Reprobado . Revisa tu situaci ó n acad é mica . " )
16
Es importante cuidar el orden en el que se coloquen las condiciones en la sentencia if, por
que el programa va pasando por cada condición la revisa y si no se cumple pasa a la segunda y
así sucesivamente.
Ejercicio 2: Modica el código anterior para que, si el promedio es perfecto (exactamente
100), imprima un mensaje especial que diga: ½Felicidades! Has obtenido una beca por excelencia.
1 # #### ANALISTA DE CALIFICIACIONES
2 # Pedir informaci ó n al usuario una variable float dado que puede
introducir decimales
3 calif1 = float ( input ( " Calificaci ó n de matem á ticas : " ) )
4 calif2 = float ( input ( " Calificaci ó n de espa ñ ol : " ) )
5 calif3 = float ( input ( " Calificaci ó n de ciencias : " ) )
6 calif4 = float ( input ( " Calificaci ó n de idiomas : " ) )
7 # ## promediar la califiaci ó n
8 Prom =( calif1 + calif2 + calif3 + calif4 ) /4 # se puede intorducir
directamente gracias al CASTING , es decir , se transform ó la variable
durante el proceso .
9 print ( f " Tu promedio es : { Prom } " )
10 if Prom == 10:
11 print ( " ½ Felicidades ! Has alcanzado la excelencia y beca acad é mica . " )
12 elif 9 <= Prom <10:
13 print ( " Promedio de alto rendimiento . " )
14 elif 7 <= Prom <9:
15 print ( " Aprovechamiento satisfactorio " )
16 elif 6 <= Prom <7:
17 print ( " Aprovechamiento m í nimo " )
18 elif Prom <6:
19 print ( " Reprobado . Revisa URGENTEMENTE tu situaci ó n acad é mica " )
20
5
Observaciones 3.1
El uso de if, else o elif tiene diferencias. La sentencia if verica si una condición es
verdadera, si lo es entonces se ejecutará el código. La sentencia else permite ejecutar
otro código en caso de la condición que pide if no sea verdadera. La sentencia elif se
usa cuando se quieren vericar o evaluar varias condiciones y de las cuales solo una será
evaluada.[2]
Notemos que la primera condición que se le pide evaluar es comparar con 10 para que el
programa no experimente errores.
En el siguiente ejemplo se usa la sentencia if -else por que solo se quiere evaluar una sola
condición.
Ejercicio 3.1
Ejercicio: Crear un programa que pida la edad al usuario su edad. Si es 18 o más en-
tonces aparece puedes tramitar tu identicación ocial de lo contrario aparece No puedes
continuar. Eres menor de edad.
La solución se puede llevar a cabo con if-else o con if-elif a continuación los códigos.
1 # #### PEDIR EDADADES
2 # Pedir informaci ó n al usuario
3 edad = int ( input ( " Ingresa tu edad : " ) )
4 # comparaci ó n usando " if "
5 if edad >=18:
6 print ( " Puedes tranmitar tu identificaci ó n oficial . " )
7 else : # dado que no se tienen que hacer m á s comparaciones basta con
usar else
8 print ( " Aun no tienes la edad para tramitar tu identificaci ó n oficial
")
9
Al usar la sentencia elif queda de la siguiente manera.
1 # #### PEDIR EDADADES
2 # Pedir informaci ó n al usuario
3 edad = int ( input ( " Ingresa tu edad : " ) )
4 # comparaci ó n usando " if "
5 if edad >=18:
6 print ( " Puedes tranmitar tu identificaci ó n oficial . " )
7 elif edad <18: # aqu í pide comparar con otra condici ó n
8 print ( " Aun no tienes la edad para tramitar tu identificaci ó n oficial
")
9
Notemos que cuando se usa else no se inserta otra condición, mientras que cuando se usa elif sí
se requiere insertar otra condición para comparar.
Ejercicio 3.2
Vamos a simular un validador de becas universitarias con dos condiciones:
1. Pide al usuario su promedio (usa oat).
2. Pide al usuario su ingreso familiar mensual (usa oat).
3. Condición para la beca: El alumno gana la beca si su promedio es mayor o igual a
9.0 Y su ingreso familiar es menor a 2000.
4. Imprime si es Apto para beca o No cumple los requisitos.
6
Figura 3.1:
Solución 1: En el siguiente código se usa una técnica llamada if anidado. Esta forma de
usar el if dentro de otro if se usa, por ejemplo, para crear niveles de ltros más detallados. Con
el if anidado se puede mostrar un mensaje especíco al usuario del por qué de una decisión.
1 # ### VALIDADOR DE BECAS ####
2 # pedir informaci ó n
3 prom = float ( input ( " Ingresa tu promedio final : " ) )
4 ingreso = float ( input ( " ¾ Cu á l es tu ingreso mensual ?: " ) )
5 if prom >=9:
6 if ingreso <10000:
7 print ( " Felicidades . Se te puede asiganar beca " )
8 else :
9 print ( " No eres candidato para la beca debido a tu ingreso mensual . " )
10 else :
11 print ( " Tu promedio es insuficiente para la beca . " )
12
¾Cómo funciona?
1. Pide promedio y ingreso
2. Evalua el promedio. Si es igual o mayor a 9 entonces pasa al segundo ltro, pero si es menor
a 9 en automático se cumple la sentencia else.
3. Si el promedio cumple con ser igual o mayor a 9 entonces hace el segundo ltro, si el ingreso
es menor a 10000 entonces da asigna la beca de lo contrario indica que no se asigna la beca
y el porqué.
Sin embargo, si se quiere evaluar todo de una sola vez se puede usar el operador lógico
and como se muestra en el siguiente código.
1 if prom >= 9 and ingreso < 10000: # aqu í se usa el and y se evaluan
las variables previas al mismo tiempo
2 print ( " Felicidades . Se te puede asignar beca . " )
3 else :
4 print ( " No cumples con alguno de los requisitos ( promedio o ingreso ) .
")
5
En esta última versión el programa arroja los resultados mostrado en la gura 3.1
Observaciones 3.2
En este punto, ya se debe identicar comolee un código Python. El programa o compilador
lo va leyendo o ejecutando con base a qué es lo primero que le aparece, es decir, de arriba
hacia abajo por lo que decimos que Python es un lenguaje secuencial.
7
4. Ciclo FOR
El ciclo for es una estructura de control de ujo repetitiva, que se caracteriza por ser un
ciclo controlado por contador [3]. En este caso se usó el ciclo FOR para hacer búsquedas dentro
de listas de datos. Con el ciclo FOR se pueden empezar a automatizar procesos.
La estructura del ciclo FOR es la siguiente
1 # ESTRUCTURA DEL CICLO FOR EN PYTHON
2 for [ variable ] in [ lista ]:
3 [ c ó digo que se va a ejeccutar , con sentencia if , else . Este est á
indentado a la derecha del FOR ]
4 [ cualquier c ó digo a la izquierda del FOR ya no se ejecuta como parte
del ciclo ]
5
Ejercicio 4.1
Se crea una lista de valores llamada ventas. El programa debe clasicar la venta como alta
o regular y además contar el número de ventas altas.
La solución es la siguiente:
1 # Creamos una lista de precios
2 ventas = [200.56 , 566 , 405.77 , 40.67 , 789.347]
3 # ACUMULADOR
4 contador_altas = 0
5 # Ciclo para revisar la lista
6 for v in ventas :
7 if v > 150:
8 # Sumamos 1 al contador cada vez que se cumple la condici ó n
9 contador_altas = contador_altas + 1
10 print ( f " Venta alta detectada : $ { v :.2 f } " )
11 else :
12 print ( f " Venta regular : $ { v :.2 f } " )
13 # ESTE PRINT VA AFUERA ( Sin espacios al inicio )
14 # Se ejecuta solo cuando el ciclo FOR termina de revisar toda la
lista
15 print ( f " RESUMEN : Hoy tuvimos { contador_altas } ventas mayores a $150 .
")
16
Otro caso es el siguiente:
Ejercicio 4.2
Crea una lista de calicaciones. El programa debe clasicar cada calicación como APRO-
BATORIA y REPROBATORIA.
La solución se muestra en el siguiente código.
1 # ## Ciclo FOR
2 # EL programa ayuda a determinar cu á l calificaci ó n es aprobatoria y
cu á l es reprobatoria
3 # lista de calificaciones
4 calificaciones =[10 ,9 ,8 ,6.5 ,5 ,5.6]
5 for c in calificaciones :
6 if c >=6:
7 print ( f " { c } : es aprobatoria " )
8 else :
9 print ( f " { c } : es reprobatoria " )
10 print ( " Gracias . " )
11
8
Observaciones 4.1
Cuando se usa el ciclo FOR:
1. se crea una variable como c,v la cuál será la que tomará valores momentaneamente
dentro de la lista de datos.
2. Al combinar
Observaciones 4.2
En el ciclo FOR la indentación es muy [Link] los códigos cuando se usa el
ciclo FOR se debe cuidar la indentación, por que PYTHON ejecuta al código para el ciclo
FOR solo cuando está a la derecha del FOR pero lo que está fuera o de lado izquierdo ya
no será ejecutado dentro del ciclo FOR.
Recordemos que PYTHON ejecuta las instrucciones de arriba hacia abajo.
Además, cuando se lleva a cabo el ciclo FOR en los códigos van a generar como resultado
una lista de resultados por que ejecutará la instrucción PRINT tantas veces como se
cumpla la condición.
El ciclo FOR se puede usar también con variables de tipo Boleana, es decir, las variables
True o False. En el siguiente ejercicio se usaron para elaborar un programa que realiza un pase
de lista.
Ejercicio 4.3
Elaborar una lista con los valores TRUE (para asistencia) y FALSE (para faltas), es decir,
usa variables BOLEANAS. El programa debe contar el número de asistencias y de faltas.
1 # Ciclo FOR y contador
2 # lista
3 asistencia =[ True , False , True , False , False , True , False , True , False , True ,
True , True ]
4 presentes =0 # contador en cero
5 np =0 # otro contador
6 for p in asistencia :
7 if p == True : # otra forma de ponerlo es solamente >> if p :
8 presentes = presentes +1 # otra forma de sumar 1 es la siguiente >>
presentes += 1
9 else : # cuidar la alineaci ó n del else con el if
10 np += 1
11 print ( f " Total de asistentes : { presentes } " )
12 print ( f " Faltantes : { np } " )
13
Se elaboró la lista con los valoresTRUE y con FALSE. Se colocan dos contadores en cero, uno
llamado contador y otro llamado np. Contador permite contar las veces que aparece TRUE y
con np se contará las veces que aparece FALSE. Para esto se usa un ciclo FOR con la variable
p que buscará en la lista. El ciclo FOR se llevará a cabo junto con una sentencia if y else para
realizar los conteos de TRUE y FALSE. El ciclo se ejecuta haciendo que la variable p recorra
la lista y empiece a buscar TRUE o FALSE. Cuando p toma el valor de TRUE el contador
presentes aumenta en 1 y cuando encuentra un FALSE el contador np aumenta en 1. El ciclo
FOR termina cuando recorre toda la lista y entonces imprime el valor de los conteos.
También se pueden incluir operaciones matemáticas dentro del ciclo FOR. En el siguiente
ejercicio se ilustra esta situación.
9
Ejercicio 4.4
Elaborar un programa en el que a partir de una lista de ventas se elija aquellos valores
mayores a 500 para los cuales se les dará un bono del 10 %. El programa debe reportar la
venta, el bono, el total entre venta y bono y la cantidad total en bonos.
1 # # ciclo FOR
2 ventas =[100 , 600 , 250 , 800 , 400 , 1000 ,3000 , 650 , 50 , 330 ,456 ,499.99]
3 contador =0
4 for v in ventas :
5 if v >500:
6 bono = v *0.10
7 total = v + bono
8 contador += bono
9 print ( f " La venta fue de : { v :.2 f } | Bono de : { bono :.2 f } | Recibe en
total : { total :.2 f } " )
10 print ( f " La empresa pagar á un total de { contador :.2 f } en bonos " )
11 # se agrega > >:.2 f para que los n ú meros que proporciona el programa
tengan 2 decimales
12
en este caso el contador suma los bonos que cumplen con la condición del if, de cierta forma
funciona como una suma. En resumen hasta este momento se ha logrado:
1. Entender el Ciclo for: Cómo recorrer listas elemento por elemento.
2. Diferenciar tipos de datos: Usaste True y False (booleanos) para controles de asistencia.
3. Lógica de Acumulación: Creaste contadores y sumatorias dinámicas.
4. Limpieza de Datos: Aplicaste ltros (if ) para que el programa solo actúe sobre los datos
que te interesan.
5. El ciclo FOR recorre una lista.
5. Programas interactivos y el ciclo WHILE
Los programas interactivos se reeren a programas que le piden información o datos al
usuario,es decir, propicia la interacción entre el programa y el usuario.
ciclo WHILE, así como el for, es una estructura con la cuál se genera
Por otro lado, el
MIENTRAS la condición especicada para el ciclo WHILE se cumpla.
un ciclo que se repite
Así como en el FOR en PYTHON al usar el ciclo WHILE el código que se ejecutará es el que
quede a la derecha del ciclo, mientras que los que quede alineado o a la derecha se considera
fuera del ciclo y se ejecuta hasta que el ciclo se cumpla.
En esta sección se trabajó con:
Listas vacías
Variables que tomaran valores y se llevaran a la lista vacía
uso de .lower()!= para que la variable tome como indistinto el uso de mayúsculas y
minúsculas, por ejemplo, entre SALIR, salir o Salir el programa lo tome como lo mismo.
se retomó el uso del de .appened([variable]) que agrega elementos a la lista.
el uso de != que se interpreta como diferente a.
el uso del :.2f que se coloca al nal de la variable para que aparezcan dos decimales en los
números involucrados con operaciones.
10
ciclos FOR para hacer una suma, el ciclo WHILE y la sentencia
el uso combinado de los
if else
y
El ciclo WHILE tiene la siguiente estructura
1 while [ condici ó n ]:
2 [ c ó digo que se ejecutar á mientras se cumpla la condici ó n ]
3 [ Debe est á r a la derecha del while .]
4
5 [ cualquier linea o c ó digo alineado con el while se considera fuera
del ciclo y se ejecuta una vez que el ciclo while deja de correr .]
6
A continuación, se presentan los ejercicios que se fueron solucionando que involucraron el uso del
ciclo WHILE.
Ejercicio 5.1
Elaborar un programa que pida nombres de alumnos, pida la palabra salir para parar el
programa y al nal imprima la lista de nombres que se generó.
Hint: Usar una lista vacía y el ciclo WHILE
Solución:
1 # CICLO WHILE
2 # EL programa pide nombres y crea una " lista vac í a " con ellos y los
va guardando en esta lista .
3 alumnos = []
4 # " nombre " es una variable que va guardando los nombres
5 nombre = " "
6
7 # Mientras el nombre no sea " salir " , sigue pidiendo nombres .
8 while nombre . lower () != " salir " : # . lower () se usa para que el
programa interprete de igual manera SALIR , Salir o salir
9 # mientras ocurre el ciclo While , primero va a pedir nombres o
palabras
10 nombre = input ( " Ingresa nombre del alumno ( o escribe ' salir ') y da
enter : " )
11 # la palabra ingresada ser á comparada con " salir " , MIENTRAS NO SEA
IGUAL A SALIR entonces seguir á el ciclo
12 if nombre . lower () != " salir " :
13 # si la palabra no es salir , entonces se agrega a la lista de
nombres
14 alumnos . append ( nombre )
15 # cuando se acaba el ciclo al escribir salir , se imprime la lista de
estudiantes .
16 print ( f " Lista final de alumnos : { alumnos } " )
17
¾Cómo funciona el código?
1. Crear la lista vacía y la variable.
2. se inicia el ciclo WHILE con la condición [Link](!="salir) esto signica, que el
ciclo se llevara a acabo siempre y cuando el texto que ingrese el usuario no sea la palabra
"SALIR".
3. Notemos que dentro del WHILE además se ejecuta una sentencia if la cuál complementa
a las entradas del usuario, por que siempre que sea diferente de salir entonces el if se
encarga de agregar todos los nombres excepto la palabra salir.
4. Al nal, una vez que se cumpla el WHILE, fuera del ciclo, se indica que se imprima la
lista de alumnos que será la lista de nombres.
11
Observaciones 5.1
Observamos que dentro del WHILE es posible usar las sentencias que se han aprendido
previamente.
Además, siempre se debe cuida la alineación o identación para que se lleve a acabo de
manera correcta.
En el siguiente programa se usan los ciclos WHILE y FOR además de que se solicita una
variable de tipo otante y no una palabra.
Ejercicio 5.2
Elabora una programa que pida los precios de productos de una compra. El programa
debe pedir que si se introduce -1 el programa deja de pedir datos e imprime en pantalla
la lista de precios que introdujo y nalmente el total de la compra.
Hint:
1. Crea una lista vacía y una variable, en este caso, igual a 0.0 por que el usuario
introduce números.
2. Usa un ciclo while
3. fuera del ciclo while crea una nueva variable para calcular el total de la compra.
Esta variable==0
4. Usa un ciclo for con la variable que creaste antes para crear la lista de precios
5. fuera del ciclo for imprime el total de la suma.
1 # CAJERO CON CICLO WHILE y FOR
2 # lista vac í a
3 carrito =[]
4 # variable precio
5 precio =0.0
6 # linea de separaci ó n
7 print ( " -" *50)
8 print ( " PRECIOS INGRESADOS " )
9 while precio != -1:
10 # pide el precio
11 precio = float ( input ( " Precio ( o -1 para salir ) y enter : "))
12 # condici ó n
13 if precio != -1:
14 carrito . append ( precio )
15 # Linea de separaci ó n
16 print ( " -" *50)
17 print ( " PRECIOS REGISTRADOS " )
18 # nueva variable para la suma
19 total =0
20 for v in carrito :
21 total = total + v
22 # para crear la lista de precios
23 print ( f " el precio es { v :.2 f } " )
24 # crea una linea de separaci ó n
25 print ( " -" *50)
26 print ( " TOTAL DE LA COMPRA " )
27 # imprime la suma o el " total "
28 print ( f " El total es { total :.2 f } " )
29
12
En el siguiente código se utilizó el ciclo WHILE, FOR, la sentencia IF y el uso de operaciones
dentro del código. Se muestra primero el código limpio.
1 # TOTAL DE COMPRA CON CONDICI Ó N DE DESCUENTO
2 carrito =[]
3 precio =0.0
4
5 print ( " = " *50)
6 print ( " LISTA DE PRODUCTOS " )
7 while precio != -1:
8 precio = float ( input ( " Ingrese el costo de su producto ( o presione -1
para salir ) y enter : " ) )
9 if precio != -1:
10 carrito . append ( precio )
11
12 print ( " = " *50)
13 print ( " TOTAL A PAGAR " )
14 total =0
15 for v in carrito :
16 total = total + v
17 print ( f " El total de la compra es { total :.2 f } " )
18
19 print ( " = " *50)
20 print ( " RESUMEN DE COMPRA " )
21 if total >=1000:
22 descuento = total *0.10
23 total2 = total - descuento
24 print ( f " Ha recibido un descuento de : { descuento :.2 f } " )
25 print ( f " Su total con descuento es : { total2 :.2 f } " )
26 else :
27 print ( f " Su total a pagar es { total :.2 f } " )
28
29
A continuación, se describe como funciona el código.
1. Se crea la lista vacía y la variable precio.
2. Se inicia el ciclo while con la condición de que mientras la variable precio sea diferente
de −1 se llevará a cabo el ciclo.
3. El ciclo primero pide el introducir valores de la variableprecio y además se le impone la
condición de que si la variable precio no es -1 entonces dichos valores se agregan a la lista
vacía con lo cuál dejará de estar vacía.
4. Después se escribe el código destinado a calcular el total de la compra con un ciclo FOR.
Para esto se crea una nueva variable llamada total=0 esto es para que PYTHON entienda
que inicia a contar desde cero.
5. El ciclo FOR le pide a la variable v en la lista ir tomando los valores de la lista y se irán
acumulando en la variable total y manda a imprimir el total de la compra.
6. Finalmente, se agrega una condición if para que el código pueda agregar un descuento
solo cuando la compra es mayor a 1000 pesos. Pero si la compra no es mayor a dicha
cantidad, con un else, se manda el total sin descuento.
Nuevamente, se debió tener en cuenta LA INDENTACIÓN DENTRO DEL CÓDIGO y que EL
CÓDIGO SE LEE DE ARRIBA HACIA ABAJO.
Otra versión del código para realizar la suma se puede realizar con la siguiente instrucción:
1 total_rapido = sum ( carrito )
2 print ( f " Total r á pido : { total_rapido } " )
3
13
la cuál suma directamente los valores que se guarden en la lista.
Ejercicio 5.3
Modicar el código anterior usando la instrucción sum.
6. Diccionarios
7. Bibliografía
Referencias
[1] Programar en Python. Sentencias condicionales .[Link]
fundamentos/sentencias-condicionales-en-python/
[2] freeCodeCamp. (2021). Sentencias If, Elif y Else en Python. [Link]
espanol/news/sentencias-if-elif-y-else-en-python/
[3] [Link] ciclo [Link]://[Link]/el-ciclo-for/
8. title
14