Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Panic0

#121
Mi teoría es que el hacker.net roba tu información y después la vende en la marianas Web y así sostienen sus servidores  ;D  :D
#122
Scripting / Poner archivos en funciones Python
21 Enero 2021, 20:34 PM
Hola,ayer termine un trabajo el cual nos propusieron,lo logre terminar todo bien.

Pero ahora tenemos que hacer que cuando un archivo se abra por ejemplo en modo lectura,crear una función (def) para hacer eso mismo.

Es decir

#De hacer esto
file = open("name.txt","r")

#A esto
def open_read():
   file = open("name.txt","r")


Este es mi código
Código (python) [Seleccionar]

import os




clear = lambda: os.system('cls')

def encontrar_alumno(num_alumno):
   archivo = open(nom_archivo,"r")
   alumnos = archivo.readlines()
   tot_alumnos = len(alumnos)
   for indice in range(tot_alumnos):
       el_alumno = alumnos[indice]
       alumno_leido = el_alumno.split(' ')
       if alumno_leido[0]==num_alumno:
           return alumno_leido
       
   archivo.close()
   return ''

def consulta_ape():
   lista_ape = []    # lista a usar para agregar pertenencia
   archivo = open(nom_archivo, 'r')
   alumnos = archivo.readlines()
   
   tot_alumnos = len(alumnos)
   while True:
       clear()
       el_apellido = input('Ingrese Apellido a buscar (s para salir): ').capitalize()
       if el_apellido.isalpha():
           if el_apellido.lower() =='s':
               break
           else:
               for indice in range(tot_alumnos):
                   el_alumno = alumnos[indice]
                   alumno_leido = el_alumno.split(' ')
                   if alumno_leido[1]==el_apellido:
                       lista_ape.append(alumno_leido)
               
               archivo.close()
               clear()
               print (f'Alumnos con el apellido {el_apellido} encontrados')
               print()
               print ('Nro. Apellido      Nombre    Materia  Grupo  Nota')
               print('--------------------------------------------------')

               for alumno in lista_ape:
                   for data in alumno:
                       print (data, end='     ')
               
                   print()
               print()
               print('Pulse <Intro para volver al menu>')
               input()




############

def buscar_grupo():
   lista_grupo = []    
   archivo = open(nom_archivo, 'r')
   alumnos = archivo.readlines()
   
   tot_alumnos = len(alumnos)
   while True:
       clear()
       nro_grupo = input('Ingrese Nro. Grupo (0 para salir): ')
       if nro_grupo.isdigit():
           if nro_grupo =='0':
               break
           else:
               for indice in range(tot_alumnos):
                   el_alumno = alumnos[indice]
                   alumno_leido = el_alumno.split(' ')
                   if alumno_leido[4]==nro_grupo:
                       lista_grupo.append(alumno_leido)
               
               archivo.close()
               print ('Nro. Apellido      Nombre    Materia  Grupo  Nota')
               print('------------------------------------------')

               for alumno in lista_grupo:
                   for data in alumno:
                       print (data, end='     ')
               
                   print()
               print()
               print('Pulse <Intro para volver al menu>')
               input()
               



def agregar():
   dato_alumno = []
   while True:
       clear()
       nro_alumno = input('Ingrese Nro. de Alumno (0 para salir): ')
       if nro_alumno.isdigit():
           if nro_alumno =='0':
               break
           else:
               alumno_encontrado = encontrar_alumno(nro_alumno)
               if alumno_encontrado =='':
                   #archivo = open(nom_archivo, 'a')
                   apellido    = input('Ingrese Apellido   : ').capitalize()
                   nombre      = input('Ingrese Nombre      : ').capitalize()
                   materia     = input('Ingrese Materia    : ').capitalize()
                   grupo       = input('Ingrese Grupo      : ')
                   nota        = input('Ingrese Nota       :')
                   dato_alumno.append(nro_alumno)
                   dato_alumno.append(apellido)
                   dato_alumno.append(nombre)
                   dato_alumno.append(materia)
                   dato_alumno.append(grupo)
                   dato_alumno.append(nota)
                   archivo = open(nom_archivo,"a")
                   for data in dato_alumno:
                       archivo.write(data+' ')
                   archivo.write('\n')
                   archivo.close()
                   dato_alumno = []
               else:
                   print()
                   input ('Nro de alumno ya existe, use otro.')

       else:
           input ('Debe ser un numero, repita')



def lista():
   clear()
   archivo = open(nom_archivo,"r")
   alumnos = archivo.read()
   print ('Lista de Alumnos')
   print ('-----------------')
   print()
   print (alumnos)    
   print()
   print('Pulse <Intro para volver al menu>')
   input()
   archivo.close()


def consultar():
   while True:
       clear()
       try:
           num_alumno = input('Ingrese Nro de alumno a Consultar (0 para regresar): ')
           if num_alumno=='0':
               break
           else:
               alumno_encontrado = encontrar_alumno(num_alumno)
               if alumno_encontrado !='':
                   print ('Nro Alumno: ',alumno_encontrado[0])
                   print ('Apellido  : ',alumno_encontrado[1])
                   print ('Nombre    : ',alumno_encontrado[2])
                   print ('Materia   : ',alumno_encontrado[3])
                   print ('Nota      : ',alumno_encontrado[4])                                                
                   print ()
                   print('Pulse <Intro para volver al menu>')
                   input()
                   break
               else:
                   print ()
                   print ('Alumno no encontrado')
                   print ()
                   print('Pulse <Intro para volver al menu>')
                   input()
                   break
       except ValueError:
           pass

           
def menu():
   while True:
       clear()
       try:
           print('Menu Principal')
           print('------------')
           print()
           print('1. Agregar Alumno')
           print('2. Lista de Alumnos')
           print('3. Consultar Alumno x nro.')
           print('4. Consultar Alumno x Apellido.')
           print('5. Consultar Grupo')
           print('6. Salir')
           print()
           opcion = int(input('Ingrese opcion: '))
           if opcion == 6:
               break
           elif opcion == 1:
               agregar()
           elif opcion == 2:
               lista()
           elif opcion == 3:
               consultar()
           elif opcion == 4:
               consulta_ape()
           elif opcion==5:
               buscar_grupo()

       except ValueError:
          pass


if __name__ == "__main__":
   nom_archivo = 'estudiantes.txt'
   menu()


Pero si remplazo todo por funciones me salen errores de todo tipo,y bueno puedo decir que ya estoy a nada de rendirme  :-[ >:D :-(

Espero haberme explicado correctamente

Gracias de antemano :xD
#123
Scripting / Re: Ayuda con Ficheros
20 Enero 2021, 05:07 AM
Cita de: [D]aniel en 20 Enero 2021, 01:50 AM
Hola, podes usar diccionarios para lo que deseas hacer, con uno solo sería suficiente.

Aquí te dejo un ejemplo de cómo usar un diccionario:

Código (Python) [Seleccionar]

    datos = {}
    nombre_apellido = input("Ingrese el nombre y el apellido: ")
    numero = int(input("Ingrese el numero del estudiante: "))
    materia = input("Ingrese la materia: ")
    nota = input("Ingrese la nota: ")
    datos["nombre_apellido"] = nombre_apellido
    datos["numero"] = numero
    datos["materia"] = materia
    datos["nota"] = nota



Saludos

Muchísimas gracias amigo  ;-)
#124
Scripting / Re: Ayuda con Ficheros
20 Enero 2021, 05:06 AM
Cita de: tincopasan en 20 Enero 2021, 00:39 AM
una forma de leer cada línea sería:
Código (python) [Seleccionar]
def leer_archivo():
    with open('estudiantes.txt') as archivo:
        for linea in archivo:
            print(linea)


ahora, en lo pèrsonal creo que tenés muchas cosas de más y tampoco entiendo porque guaradar los datos como listas.

Bien,lo voy a probar muchas gracias
En cuanto a esto
Citarahora, en lo pèrsonal creo que tenés muchas cosas de más y tampoco entiendo porque guaradar los datos como listas.

Me podrías decir que es lo que esta de más?
Y con lo de las listas,mi idea era ponerlas en un diccionario  ;D
#125
Scripting / Re: Ayuda con Ficheros
19 Enero 2021, 17:59 PM
Cita de: @XSStringManolo en 19 Enero 2021, 17:25 PM
Código (python) [Seleccionar]
archivo = open("Estudiantes.txt", "r")
print(archivo.read())


Usa geshi para colorear el código:
[code=python]archivo = open("Estudiantes.txt", "r")
print(archivo.read())[/code]


Hola,ya probé hacer eso y no me funcionó jejej
De todas formas muchas gracias
#126
Scripting / Ayuda con Ficheros
19 Enero 2021, 16:41 PM
Hola a todos,saben como puedo ver la Información de un fichero? me mandaron a hacer un menú en el que se tenga que agregar alumnos (nombre,apellido,numero materia y nota) y esta se guarde en un archivo. Esa parte ya la hice,pero lo que no me da resultados es lo de poder ver la Información.
La idea es que una de las opciones del menú sean consultar por grupo,consultar numero y agregar números.Si me pueden dar una mano seria excelente !

Lo que tengo de momento

archivo = open("Estudiantes.txt","a")

def Agregar_alumnos(archivo):
   
    nombre_apellido = []
    numero = []
    materia = []
    nota = []
       
    nombre_apellido.append(input("Ingrese el nombre y el apellido: "))
    numero.append(int(input("Ingrese el numero del estudiante: ")))
    materia.append(input("Ingrese la materia: "))
    nota.append(input("Ingrese la nota: "))

    nombre_apellido = str(nombre_apellido)
    numero = str(numero)
    materia = str(materia)
    nota = str(nota)

    archivo.write("\n")
    archivo.write(nombre_apellido)
    archivo.write(numero)
    archivo.write(materia)
    archivo.write(nota)

    nombre_apellido = list(nombre_apellido)
    numero = list(numero)
    materia = list(materia)
    nota = list(nota)

   
    archivo.close()

if __name__ == "__main__":
    Agregar_alumnos(archivo)

#127
Scripting / Re: [Python] Pasar de str a int?
18 Enero 2021, 04:38 AM
Cita de: tincopasan en 18 Enero 2021, 03:54 AM
tratá de leer todas las respuestas, *args se utiliza para pasar una cantidad desconocida de argumentos en una lista o una tupla, puede ser uno o "una buena cantidad"

args  sin * es solo el nombre del argumento, podría ser pepito y es lo mismo

me gustaría saber en que manual leiste eso, en este caso como en muchos otros, cuando se usa al final de la variable, es solo para cambiar la referencia al objeto, en este caso resultado es un objeto referencia a enteros y resultado_ es otro objeto que hace referencia a cadenas que es lo que contiene la lista a  


Hola,muchas gracias por explicarme
En cuanto a esto
Citarme gustaría saber en que manual leiste eso
Lo llegué a ver que en muchos lugares dicen eso básicamente,en este caso prefiero tomar tu palabra ya que le tengo mas confianza a un experto (vos) que a otro tipo de persona.

Ah perdón por mi ignorancia,tocará seguir estudiando jajaja  :-[

Y lo del guión lo saque de aquí  ::) https://www.mclibre.org/consultar/python/lecciones/python-for.html
#128
Scripting / Re: [Python] Pasar de str a int?
18 Enero 2021, 03:32 AM
Cita de: Mudereded401 en 16 Enero 2021, 18:00 PM
Hola gente!

  Pasa que estaba haciendo mis pruebas en python y me encuentro con que no puedo usar un input para sumar mis variables :/

def sumar(*args):
    resultado=0
    for resultado_ in args:
        resultado += resultado_
    print(resultado)
    return
a = input("Ingresa 2 numeros a sumar (Separados con un espacio) : ")
sumar(a)


Hay alguna manera de separar y pasar estos str a int para sumarlos? agradecería vuestra ayuda

:-\ :huh:

Estaba por dar una solución pero me ganaron jajaja
Tengo dos preguntas.

1:
Para que sirve el *args y args osea,tengo entendido que cuándo se pone *args es para pasar una cantidad buena de parámetros,pero y el otro?? El args cambia en algo?

2:
veo que la variable llamada "resultado_" le agregaste el guión,si mal me equivoco el guión (_) es para cuándo la variable no se vuelve a usar dentro del for,pero por lo que veo esto cambia cuándo lo agregaste a la variable.

Mas allá de eso,muy lindo tu código.
#129
Cita de: marax en 16 Enero 2021, 19:34 PM
Si algo me gusta mas que compartir literatura, es compartir musica...
Aunque mi gusto varia mucho con el tiempo, hasta ahora, las canciones que oigo mientras programo, hago reversing, me involucro en electronica o cualquier empeño relacionado, son:

[youtube=640,360]https://www.youtube.com/watch?v=JR_22Dt5tk0[/youtube]

[youtube=640,360]https://www.youtube.com/watch?v=g6t8g6ka4W0[/youtube]

[youtube=640,360]https://www.youtube.com/watch?v=hwsXo6fsmso[/youtube]

[youtube=640,360]https://www.youtube.com/watch?v=LyVy1sT0Y3U[/youtube]

Me encantaria oir las suyas.
Saludos.

Yo creo que de todo,pero le tengo preferencia a la música de trap nation o música épica

Tipo esto

[youtube=640,360]https://youtu.be/95ghfm0vlrs[/youtube]

[youtube=640,360]https://youtu.be/vBdnfyfBSKg[/youtube]

O si querés hacerte él tío hacker pro
Esta de watch dogs  :xD
[youtube=640,360]https://youtu.be/hDN9miAspw8[/youtube]
#130
Cita de: simorg en 16 Enero 2021, 12:43 PM
Cerca de donde vives:

Pon denuncia y arreglado.


Saludos.

Es lógico que saben nuestra dirección pero no lo hagas tan evidente que me da miedo

Pd:tengo 19 y aún me da miedo esto jajaj