Autor Tema: Ejemplo uso de arrays o arreglos (List), append y raw_input en Python  (Leído 11918 veces)

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Buenas noches amigos ¿cómo están? espero bien, tengo tiempo sin escribir ya que casi me gradúo de la uni :) y quiero agradecerles ya que varios aquí me ayudaron mucho :P, he decidido aprender más lenguajes de programación que html y php y he decidido reforzar mis bases de programación con Python, me he inventado problemas para tratar de resolverlos yo mismo aplicando pseudocódigo.

Sin más extensión les planteo el problema:


Enunciado # 1: Hacer un programa en Python que permita almacenar en arreglos las notas de 5 exámenes presentados, la materia a la que pertenecen y el día en el cuál se presentó dicho examen y mostrar los resultados en pantalla.
Nombre del archivo: arrays.py

Pseudocódigo del Ejercicio:
1.   Inicio del programa
2.   Pedir entrada de datos (Materia:)
3.   Pedir entrada de datos (Día de presentación:)
4.   Pedir entrada de datos (Nota del examen:)
5.     Mostrar los datos almancenados en el array ó lista ( [Materia1,Materia2..]) <--- con ese formato
5.   Pedir confirmación al usuario (Desea seguir ingresando datos S/N:)
6.   Respuesta es SI:
a.   Repetir pasos del 2 al 4
7.   Respuesta es NO:
8.   Imprimir Mensaje (“Gracias por Utilizar el programa”)
9.   Salir

Ése es el problema, ya que recién estoy iniciando en python y ya quiero hacer un programa complejo y el razonamiento lógico aún me cuesta al pensar una solución, pero ¿cómo podría almacenar los datos en arrays?, les adjunto mi desastre abajo xD.

PS: Primero Intentaba hacerlo funcionar con las materias nada más.

Gracias de Antemano

Alejandro Monzón




« Última modificación: 19 de Marzo 2015, 09:11 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ayuda con Ejercicio Básico de Python
« Respuesta #1 en: 13 de Marzo 2015, 12:18 »
Hola Alejandro ¿ya te gradúas? Enhorabuena!! ¿Ya tienes en perspectiva algún trabajo, prácticas, becas o algo? Sobre el problema que planteas, podrías resolverlo creando tres arreglos (en Python los arreglos se llaman listas) aunque lo que haría un programador avanzado sería hacerlo con orientación a objetos de modo que un objeto Examen contenga la información necesaria (Materia, Día de presentación, Nota obtenida).

En cambio si usas arreglos vas a necesitar tres arreglos: uno para la materia, otro para el día de presentación y otro para lo nota obtenida.

Para mostrar los datos con arreglos tendrías que hacer un recorrido tipo

Desde i=1 hasta 5
Mostrar materia(i)
Mostrar diaDePresentacion(i)
Mostrar notaObtenida(i)
FinDesde

Te recomendaría que tomes un tutorial y lo vayas siguiendo por ejemplo https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf

Saludos

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:Ayuda con Ejercicio Básico de Python
« Respuesta #2 en: 14 de Marzo 2015, 19:57 »
Hola Alex, si me gradúo, ahora estoy con el Trabajo Especial de Grado (Propuesta de una aplicación web para gestión de servicios de RR.HH), por otro lado quiero especializarme en programación y desarrollo web! voy a intentar abordar el problema de esa manera y te aviso gracias por tu respuesta :D

Jigsaw_MGO

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 113
    • Ver Perfil
Re:Ayuda con Ejercicio Básico de Python
« Respuesta #3 en: 19 de Marzo 2015, 02:47 »
Aquí está la solución, me ayudaron haha, lo estaba haciendo con for en vez de while y me pasaba que no podia listarlo en forma de "array" porque los elementos list no son "callables" :P

Código: [Seleccionar]
#!/usr/bin/python

list_Exm = [] #inicializando la lista

while True:
materia = raw_input("Ingrese la Materia: ")
fecha = raw_input("Ingrese el Dia de Presentacion: ")
nota = raw_input("Ingrese la Nota: ")

list_Exm.append([materia, fecha, nota]) #Ingreso a lista otra lista
        #compuesta por (materia,fecha,nota)
opc = raw_input("Desea Seguir ingresando datos (S/N): ")
if opc ==  'N':
break;

print "Gracias por Utilizar el Programa"
print list_Exm
#print list_Exm[0][0] #Si quieres ingresar a un dato especifico de la lista

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ejemplo uso de arrays o arreglos (List), append y raw_input en Python
« Respuesta #4 en: 19 de Marzo 2015, 09:11 »
Gracias por pegar la solución  ;)

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".