Giter Site home page Giter Site logo

miusarname2 / ejercicio-de-python---manejador-de-notas---campus Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 10 KB

I developed a note manager with Python, focusing on the console interface. This application demonstrates my ability to create practical and functional tools using Python, highlighting the simplicity and efficiency in managing notes through the console interface. 📝💻 #PythonNotesManager

Python 100.00%

ejercicio-de-python---manejador-de-notas---campus's Introduction

Ejercicio-de-python - Manejador-de-notas - CAMPUS

En español

🧐 Contexto

Este es un ejercicio que se nos propuso realzar en el programa de CAMPUS{Proggrammer Land} que se realizo desde el ≈27 de marzo

🤔 El problema

Version 0.1 : Se nos propuso que con funciones, diccionarios y listas(<- Esto ultimo era opcional) debiamos realizar un sistema de notas el cual debia estar " dividido " en 3 " secciones " :

  • Estudiantes
  • Materias
  • Notas
Los estudiantes debian cada estudiante las materias, las materias a su vez deben tener 3 notas:
  1. Nota 1 ≈30%
  2. Nota 2 ≈30%
  3. Nota 3 ≈40%
  4. Nota final (La suma de las 3 notas deacuerdo con sus porcentajes)

Version 1.0: Ahora solo cambiaba que solo debiamos usar diccionarios para almacenar los datos(Esto no lo tomeis mucho en cuenta pues no estoy seguro)

Version 1.2(Actual) :

  • Todos los estudiantes registrados inicialmente, deben registrarse en todas las materias (luego de este registro se pueden eliminar estudiantes, materias o realizar las demás operaciones con estos, lo cual determina que luego de este registro inicial, las materias pueden tener regisrados, diferentes cantidades de estudiantes)
  • Si una nota no se ha registrado debe guardarse como P (Pendiente)
  • Las 3 notas de los cortes NO se deben registrar al tiempo, las notas del segundo cortes sólo se podrán registrar hasta que todos los estudiantes de la materia seleccionada, tengan la nota del corte anterior, lo mismo sucede con el tercer corte
  • Luego de que todos los estudiantes de una materia tengan registrada la nota 1, no se podrán agregar más estudiantes a esta
  • Luego de registrada la nota final, no se podrán manipular las notas
  • Si hay notas registradas de una materia, esta no se puede eliminar
  • OPCIONAL: Si se elimina un estudiante, se deben eliminar los registros de este en notas
  • OPCIONAL: Si se elimina una materia se deben eliminar los registros de esta en notas
  • Los diccionarios deben guardarse en un archivo JSON (uno para cada diccionario)
  • La nota del primer y segundo corte, tienen una equivalencia del 30% cada una, la del tercero del 40%, para así determinar la nota final
  • Las notas se deben ver por materia o por estudiante, no todas en conjunto
  • Postdata:

    😅 Aun no he complido con todos lo requerimiento de la version 1.2 pero ahi voy...

    English

    🧐 Context

    This is an exercise that was proposed to us to carry out in the CAMPUS{Proggrammer Land} program that was carried out since ≈March 27

    🤔 El problema

    Version 0.1 : We were proposed that with functions, dictionaries and lists (<- This last was optional) we should make a system of notes which should be "divided" into 3 "sections" :

    • Students
    • Subjects
    • Grades
    The students had each student the subjects, the subjects in turn must have 3 notes:
    1. Mark 1 ≈30%
    2. Mark 2 ≈30%
    3. Mark 3 ≈40%
    4. Final note (The sum of the 3 notes according to their percentages)

    Version 1.0: Now it only changes that we should only use dictionaries to store the data (Don't take this into account because I'm not sure)

    Version 1.2(Current) :

    • All students initially registered must register in all subjects (after this registration students, subjects can be deleted or perform other operations with them, which determines that after this initial registration, the subjects can have registered, different amounts of students)
    • If a note has not been recorded it should be saved as P (Pending)
    • The 3 cut notes should NOT be registered at the same time, the notes of the second cut can only be registered until all the students of the selected subject have the note of the previous cut, the same happens with the third cut
    • After all the students of a subject have registered grade 1, no more students can be added to this subject.
    • After registering the final grade, the grades cannot be manipulated
    • If there are marks registered for a subject, it cannot be deleted
    • OPTIONAL: If a student is deleted, the student's records must be deleted in notes
    • OPTIONAL: If a subject is eliminated, its records must be eliminated in notes
    • Dictionaries must be saved in a JSON file (one for each dictionary)
    • The note of the first and second cut, have an equivalence of 30% each, that of the third of 40%, in order to determine the final note
    • Notes should be viewed by subject or by student, not all together
    • Postdata:

      😅 I have not complied with all the requirements of version 1.2 yet but here I go...

ejercicio-de-python---manejador-de-notas---campus's People

Contributors

miusarname avatar

Watchers

Oscar M Alvarez G avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.