elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: [1] 2 3
1  Informática / Hardware / Intel o AMD para portatil (laptop) laboral en: 26 Octubre 2023, 20:47 pm
Saludos a todos.

Resulta que estoy buscando un computador para usarlo como herramienta de trabajo de ingeniería (planos, software para simulación de iluminación en espacios interiores y exteriores, software de simulación para cálculos eléctricos, presupuestos, etc), además de las herramientas ofimáticas más demandadas).

La cosa es que no tengo mucho conocimiento en materia de MotherBoards, pues solía tener mucho recelo a aquello que no fuera intel.

Por eso quiero escoger sabiamente sin buscar predilección por alguna marca solamente con base en la información que me puedan compartir con las ventajas y desventajas de una u otra referencia para tomar la mejor decisión.

Agradezco enormemente la información que me puedan compartir.

Feliz tarde.
 
2  Sistemas Operativos / GNU/Linux / problema con microfono interno Linux Mint 19.3 en: 17 Noviembre 2022, 23:19 pm
Saludos a todos.

El título que he usado ya lo he visto en otros foros, sin embargo las soluciones ahi planteadas no me han funcionado.

El problema es el siguiente:

Recien instalé linux mint mate en un equipo portatil, pensé que todo marchaba bien, pero al momento de participar en clase vía zoom me di cuenta que no reconocía el micrófono.

Usé un micrófono externo y de esta manera si me reconoce tanto el externo como el interno, aún después de desconectar el externo, pero cada que enciendo el computador debo hacer el mismo procedimiento, lo cuál no es el deber ser.

he intentado con:
amixer set Capture 100,0

y con:
aplay -l

según vi en otro foro, pero sin resultados.

Agradezco si me pueden orientar para dejar permanente el microfono interno

muchas gracias
3  Programación / Programación General / Re: python - ordenar lista importada desde archivo csv en: 4 Noviembre 2022, 02:56 am
estimados miembros del foro.

ya lo solucioné, era tan simple que no la había visto. reemplacé la linea:

filas.append({menu[0], menu[1], menu[2]})

por:

filas.append(menu)

lo había intentado antes, pero sin omitir las llaves {} y me salía error.

Espero sea de utilidad este descache de mi parte ara alguien más.
4  Programación / Programación General / python - ordenar lista importada desde archivo csv en: 3 Noviembre 2022, 03:57 am
Saludos a toda la comunidad, espero se encuentren muy bien.

llevo un rato intentando resolver este problema, pero no he logrado el resultado con la ultima parte.

he intentado imprimir en pantalla la información dentro de un archivo csv que contiene tres columnas:
nombre, valor1,valor2.

el inconveniente es que en cada fila imprime los valores en cualquier orden, no respeta el orden según los encabezados del csv.

comparto el código en caso de que alguién me pueda orientar con la solución.

Código:
import sys
import csv

def main():

    if len(sys.argv)<2:
        sys.exit("Too few command-line arguments")
    elif len(sys.argv)>2:
        sys.exit("Too many command-line arguments")
    elif ".csv" not in sys.argv[1]:
        sys.exit("Not a CSV file")
    else:
        try:

            doc=sys.argv[1]

            filas=[]

            with open(doc,"r") as file:

                headers=next(csv.reader(file))


                for line in file:
                    menu = line.rstrip().split(",")

                    filas.append({menu[0], menu[1], menu[2]})

                print(filas)

        except FileNotFoundError:
            sys.exit("File does not exist")

main()

No entiendo por qué me almacena en desorden cuando estoy especificando al momento de adicionar los valores el orden correcto: filas.append({menu[0], menu[1], menu[2]})

estaré agradecido si me ueden indicar en donde estoy mal o que me puede faltar.

muchas gracias.

P.D:Por favor disculpen el desorden en el codigo, soy novato en el tema.
5  Programación / Programación General / expected exit code 0, not 1 - Python en: 30 Septiembre 2022, 04:30 am
Saludos estimados miembros del foro, espero se encuentren muy bien.

recurro nuevamente a ustedes por un caso muy particular con un código.

Estoy usando VS Code vía github.

Se trata de un código que arroja un valor según el texto ingresado y otro código para testear el primero de la siguiente manera:

archivo bank.py
Código:
def main():

x=input("Greetings: ").lower().strip()
print(value(x))


def value(greeting):

if greeting.startswith("hello")==True:
return f"$0"
elif greeting.startswith("h")==True and greeting.startswith("hello")==False:
return f"$20"
else:
return f"$100"

if __name__=="__main__":
main()

archivo test_bank.py
Código:
from bank import value

def test_hello():
    assert value("hello")=="$0"

def test_hgreeting():
    assert value("how are you?")=="$20"

def test_other():
    assert value("Good Morning")=="$100"

Lo curioso es que el programa funciona correctamente y así mismo el archivo para testear funciona mediante pytest test_bank.py sin embargo al momento de checkear los códigos en la plataforma VS Code mediante la siguiente instruccion: check50 cs50/problems/2022/python/tests/bank me aparece el siguiente error:

expected exit code 0, not 1


Agradezco quien me pueda orientar al respecto, ya que no sé de qué otra forma escribir el código sin que me ocurra ese error.

Muchas gracias y feliz noche.
6  Programación / Programación General / Re: ValueError en Python en: 24 Junio 2022, 03:47 am
Estaba completamente perdido, jamás se me habria ocurrido usar el ciclo for y después while antes de la sentencia try, Mil gracias reymosquito, era exactamente lo que necesitaba, espero superar mas fácilmente las siguientes tareas y mejorar el nivel.

es básicamente lo mismo agregando un contador y un bucle más los condicionales, veo que estás aprendiendo, pero esto es lo más simple de python, no debería costarte si quieres seguir avanzando.
Código
  1. #-*- coding:utf-8 -*-
  2. from random import randint
  3.  
  4. def main():
  5.    level=get_level()    
  6.    correct=0
  7.    error = 0
  8.    conteo = 0
  9.    for x in range(10):
  10.        x, y = generate_integer(level)
  11.        z = x + y
  12.        while True:
  13.            try:
  14.                answer=int(input(f"{x} + {y} = "))        
  15.            except ValueError:
  16.                conteo+=1
  17.                print("EEE")
  18.                if conteo == 2:
  19.                    error+= 1
  20.                    conteo = 0
  21.                    break
  22.            else:
  23.                if answer != z:
  24.                    conteo+=1
  25.                    print("EEE")
  26.                    if conteo == 2:
  27.                        error+= 1
  28.                        conteo = 0
  29.                        break                    
  30.                else:
  31.                    correct+=1
  32.                    break
  33.    print(f"\nScore: Correct = {correct} Error = {error} ")
  34.  
  35. def get_level():
  36.    while True:
  37.        try:
  38.            level=int(input("Level: "))
  39.        except ValueError:
  40.            pass
  41.        else:
  42.            if level in range(1,4):
  43.                return level
  44.  
  45. def generate_integer(level):
  46.    dic={1:101,2:10,3:1}
  47.    return randint(100//dic[level],999//dic[level]),randint(100//dic[level],999//dic[level])
  48.  
  49. if __name__=="__main__":
  50.    main()
  51.  
  52.  

Supongo que eso es lo que buscás.

Feliz noche.
7  Programación / Programación General / Re: ValueError en Python en: 23 Junio 2022, 03:41 am
Hola, perdón pero es muy feo el código, igual el problema es que estás manejando excepciones y no le decís que haga algo sino que las pase con:

          
Código
  1.  
  2.            i+=1
  3.            correct+=1
  4.        except ValueError:
  5.            print("EEE")

solucionarías ese detalle

Dicho sea de paso hay una sección de scripts

edito: te muestro otra forma de escribir ese código, no es la mejor pero simplifica bastante:

Código
  1. #-*- coding:utf-8 -*-
  2. from random import randint
  3.  
  4. def main():
  5.    level=get_level()    
  6.    correct=0
  7.    error = 0
  8.    for x in range(10):
  9.        x, y = generate_integer(level)
  10.        z = x + y
  11.        try:
  12.            answer=int(input(f"{x} + {y} = "))        
  13.        except ValueError:
  14.            print("EEE")
  15.            error+=1
  16.        else:
  17.            if answer != z:
  18.                print("EEE")
  19.                error+=1
  20.            else:
  21.                correct+=1
  22.    print(f"\nScore: Correct = {correct} Error = {error} ")
  23.  
  24. def get_level():
  25.    while True:
  26.        try:
  27.            level=int(input("Level: "))
  28.        except ValueError:
  29.            pass
  30.        else:
  31.            if level in range(1,4):
  32.                return level
  33.  
  34. def generate_integer(level):
  35.    dic={1:101,2:10,3:1}
  36.    return randint(100//dic[level],999//dic[level]),randint(100//dic[level],999//dic[level])
  37.  
  38. if __name__=="__main__":
  39.    main()
  40.  

Saludos reymosquito, me ha servido bastante tu sugerencia (tanto en orden como en solucion) sin embargo lo siguiente introduce más dificultad al código y no he logrado resolverlo. El problema consiste en lo siguiente:

- El algoritmo debe permitir dos oportunidades más de responder correctamente el problema antes de registrar error.

Para tal caso debe mostrar nuevamente el mismo problema, pero no sé como hacer eso. Intenté copiar la linea
Código:
 answer=int(input(f"{x} + {y} = ")) 
pero aunque parece funcionar bien, otras veces genera errores.

Si de pronto sabes como indicarle dentro de la excepción o dentro del condicional que me repita la misma pregunta otras dos veces antes de contar error y saltar a la siguiente pregunta, te estare muy agradecido.

Llevo como dos semanas intentando varias opciones pero sin resultado.

Muchas gracias


8  Programación / Programación General / Re: ValueError en Python en: 12 Junio 2022, 21:08 pm
Hola, perdón pero es muy feo el código, igual el problema es que estás manejando excepciones y no le decís que haga algo sino que las pase con:

          
Código
  1.  
  2.            i+=1
  3.            correct+=1
  4.        except ValueError:
  5.            print("EEE")

solucionarías ese detalle

Dicho sea de paso hay una sección de scripts

edito: te muestro otra forma de escribir ese código, no es la mejor pero simplifica bastante:

Código
  1. #-*- coding:utf-8 -*-
  2. from random import randint
  3.  
  4. def main():
  5.    level=get_level()    
  6.    correct=0
  7.    error = 0
  8.    for x in range(10):
  9.        x, y = generate_integer(level)
  10.        z = x + y
  11.        try:
  12.            answer=int(input(f"{x} + {y} = "))        
  13.        except ValueError:
  14.            print("EEE")
  15.            error+=1
  16.        else:
  17.            if answer != z:
  18.                print("EEE")
  19.                error+=1
  20.            else:
  21.                correct+=1
  22.    print(f"\nScore: Correct = {correct} Error = {error} ")
  23.  
  24. def get_level():
  25.    while True:
  26.        try:
  27.            level=int(input("Level: "))
  28.        except ValueError:
  29.            pass
  30.        else:
  31.            if level in range(1,4):
  32.                return level
  33.  
  34. def generate_integer(level):
  35.    dic={1:101,2:10,3:1}
  36.    return randint(100//dic[level],999//dic[level]),randint(100//dic[level],999//dic[level])
  37.  
  38. if __name__=="__main__":
  39.    main()
  40.  

Saludos reymosquito, tienes toda la razón, aún tengo un largo camino or recorrer y pulir la estetica del codigo hace parte del aprendizaje.

Mil gracias por tu sugerencia, la pondré en práctica y estare comentando los resultados.
9  Programación / Programación General / ValueError en Python en: 11 Junio 2022, 02:46 am
Saludos a todos los miembros de esta bella comunidad.

como ya se me ha hecho costumbre, comparto los atascos que me encuentro a medida que voy aprendiendo un poco de python.

En esta ocasion he realizado un codigo para generar sumas aleatorias y preguntar al usuario la respuesta. Si el valor ingresado No es entero positivo, o no es un numero me debe mostrar un mensaje de error "EEE" y volver a preguntar.

si ingreso una respuesta incorrecta numerica me funciona bien, sin embargo no sucede lo mismo si ingreso texto. Tengo entendido que si la variable "answer" la denoto con un int antes de input me va a gnerar un ValueError si no ingreso un entero.

Comparto el codigo para su amable observacion de algun posible error u omision.

Código:
import random

def main():
   
    level=get_level()   

    i=1
    correct=0


    while i<=10:
        try:

            x, y = generate_integer(level)
            z=x+y
            answer=int(input(f"{x} + {y} = "))
            error=0
         

            while answer != z:

                print("EEE")
                answer=int(input(f"{x} + {y} = "))
                error+=1
                if error==2:
                    print(f"{x} + {y} = {z}")
                    break
                i+=1
               

            i+=1
            correct+=1
        except ValueError:
            pass

    print("Score:",correct)

def get_level():
    while True:
        try:
            level=int(input("Level: "))
            if level not in [1,2,3]:
                raise ValueError

            return level
            break

        except ValueError:
            pass



def generate_integer(level):
    if level==1:
        a=random.randrange(0,9)
        b=random.randrange(0,9)
    elif level==2:
        a=random.randrange(10,99)
        b=random.randrange(10,99)
    else:
        a=random.randrange(100,999)
        b=random.randrange(100,999)

    return a, b


if __name__=="__main__":
    main()

No explico todo el codigo para no extender más el post, pero si requieren de más explicacion, con mucho gusto responderé.

agradezco las pistas que me puedan otorgar.

feliz noche

PD: He intentado con while answer != z or isnumeric(answer)==False: en la linea 20 pero sin resultados.
10  Programación / Scripting / Re: error de sintaxis match case en python en: 18 Mayo 2022, 02:11 am
Hola Juan, me alegro que hayas podido solucionar el problema que tenías con tú código y te agradezco por comentarnos como lo has solucionado, esto ayudará a otros usuarios.

Feliz noche para vos también!


Saludos

Por supuesto Daniel, con gusto comparto el procedimiento:

Actualicé escribiendo las siguientes lineas en el terminal:


sudo apt install software-properties-common -y

sudo add-apt-repository ppa:deadsnakes/ppa -y

sudo apt update

sudo apt install python3.10

Lo anterior lo pueden encontrar en el siguiente enlace: https://www.linuxcapable.com/es/how-to-install-python-3-10-on-linux-mint-20/

Y para ejecutar el programa escribo "python3.10 house.py"

Mil gracias por estar atentos y espero que les sea útil esta información.
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines