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
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ú
#De hacer esto
file = open("name.txt","r")
#A esto
def open_read():
file = open("name.txt","r")
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()
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:
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
Cita de: tincopasan en 20 Enero 2021, 00:39 AMBien,lo voy a probar muchas gracias
una forma de leer cada línea sería: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.
Citarahora, en lo pèrsonal creo que tenés muchas cosas de más y tampoco entiendo porque guaradar los datos como listas.
Cita de: @XSStringManolo en 19 Enero 2021, 17:25 PMarchivo = 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]
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)
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
Citarme gustaría saber en que manual leiste esoLo 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.
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
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.
Cita de: simorg en 16 Enero 2021, 12:43 PM
Cerca de donde vives:
Pon denuncia y arreglado.
Saludos.