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 - tincopasan

#41
Scripting / Re: Crear cadena
5 Febrero 2021, 13:46 PM
etc.

CitarComo puedo hacerlo?

basicamente:
1) hay que conocer por lo menos el lenguaje en el cual realizarlo
2)leer la documentacion del lenguaje
3)buscar información en cualquier buscador
4)intentar algo
5)hacer preguntas puntuales
6) no esperar todo hecho con descripciones pauperrimas.
y más.
#42
Scripting / Re: Problema con un def (python)
5 Febrero 2021, 01:19 AM
Veamos:
partamos de la base que tenés dos declaraciones de funciones distintas , la primera es apellido
y le pasas un argumento, la segunda es nombre y no le pasas argumentos
Código (python) [Seleccionar]

    clear()
       else:
           break

       return  nombre_cliente




ahora bien, ¿para qué un break si tenés el return? o sea :
Código (python) [Seleccionar]
else:
          return  nombre_cliente

ya terminaria la función, o en todo caso aunque es un mal uso de la lógica de programación:
Código (python) [Seleccionar]
 while:
       #etc:
         clear()
       else:
           break

   return  nombre_cliente



donde el return está fuera del ciclo porque sino el break termina el bucle y no asigna el nombre

y otra cosa:
Código (python) [Seleccionar]

    clear()
       elif len(nombre_cliente) <= 2:
           print("Minimo 3 letras!")
           input("<INTRO>")
           clear()


¿para que perder tiempo con ese enter, si se puede ir directamente a ingresa el nombre nuevamente? ¿todos los usuarios presionarán [enter] o alguno ingresará nuevamente el nombre?
y por supuesto no pasara nada hasta ingresar el nombre nuevamente

por otra lado lo de variable global también funcionará, pero no es necesario en este caso
#43
Scripting / Re: ayuda con pycharm
2 Febrero 2021, 23:39 PM
hay post que deberían ser eliminados inmediatamente, confunden el foro con el rincón del vago u otro.
Citaresta programacion en pycharm
un script es un script, ¿desde cuando importa el ide? o sea, si lo haces en el block de notas no sirve
Citarnecesito ayuda
eso no es ayuda es pedir que te hagan la tarea
es más fácil que jugar con tierra, ¿qué has intentado?

Suerte en que te hagan todo el código.
#44
veamos:

#-*- coding: utf -8 -*-
Código (python) [Seleccionar]
numeros = input("Ingrese números separados por espacios: ")

supongamos que se ingresa:  3 5 8 9 , no importa la cantidad de numeros mientra haya un espacio entre ellos.
por supuesto habrá un error no manejado si se ingresa una letra
lo que nos queda es una cadena

si lo que  queres son enteros es imposible usar int() para obtener cada uno, asi que usamos split()

Código (python) [Seleccionar]
numeros = numeros.split()

ahora esto es una lista, pero de cadenas, hay que pasarlas a entero

Código (python) [Seleccionar]
nueva = []

for x in numeros:
    nueva.append(int(x))


ahora nueva es una lista de enteros   

Código (python) [Seleccionar]
print(nueva)

todo se puede resumir a:

Código (python) [Seleccionar]
numeros1 = [int(x) for x in input("Ingrese números separados por espacios: ").split()]
print(numeros1)


al final para mostrar los números de cualquiera de las listas

f
Código (python) [Seleccionar]
or z in numeros1:
    print(f'{z} ',end="")


eso es basicamente lo que se puede hacer para ingresar los números separados por espacios
el for y el print para mostrarlos no son necesarios, lo hice como alternativa si los querés mostrar.
#45
ya se está volviendo recurrente el:"soy nuevo y no hay información" muestra algho que hayas intentado, la creación de matrices es igual sin importar que contengan, y hay miles de tutoriales de como se hacen, crea un código y pon las dudas específicas, en caso contrario espera que alguien te haga todo el código, pero para eso hay otros foros donde siempre hay alguien que quiere mostrar que puede y hace tareas.
#46
Citar
La cosa es que con el código que me has enseñado no sé cómo meterlo, ya que tú en el input sólo pones el equipo1, y yo necesito meter en la misma fila los dos equipos con sus respectivos sets y luego sacar de ahí un ganador del partido para sumarle los tres puntos. Si intento agregar en tu input los dos equipos y los sets de cada uno pero luego sólo pongo FIN, me aparece el error "ValueError: not enough values to unpack (expected 4, got 1)", que es el error que me has dicho que iba a aparecer si sólo ponía FIN. ¿Alguna idea?


claro, ¿pero que has intentado ya sabiendo que te da error.?

CitarHe intentado buscar en Google cómo crear una matriz bidimensional y no sólo no he encontrado como crear una añadiendo nombres (sólo he encontrado creándolas con números), sino que tampoco he encontrado cómo crearla vacía e ir llenándola a medida que escribo equipos y estos ganan puntos. Al menos he entendido que eso es lo que quieres que haga para poder guardar los equipos y sus puntos.

bueno , poné lo que has encontrado o hecho y vemos como se soluciona

Edito: he visto está misma pregunta en otro foro donde participo, evidentemente el usuario no tiene intenciones de intentar nada, algún moderador debería cerrar el post.
#47
CitarTengo entendido que el index te tira la primera posición de algo en una lista

en listas, tuplas y cadenas
ejemplos de index:

Código (python) [Seleccionar]
a = (1,2,3,4) #tupla
b = "cadena"  #cadena
print(a.index(3))
print(b.index("n"))   


omití listas por ser más que obvia.

Citarpero por que como argumento "data"?

porque como está expresado en el ejemplo es obligatorio pasarle un elemento que se encuentre en la lista.

Código (python) [Seleccionar]
a=(1,2,3,4)
print(a.index(5))


dará un error ya que 5 no está en la lista, en este caso data está en la lista.

CitarDespues el len devuelve la longitud de un string o tambien el número de elementos de una lista.

len devuelve el largo de un objeto, sea este una sequencia o una colección, por lo tanto:
cadenas,tuplas,listas,diccionarios pueden ser pasados como objetos

Código (python) [Seleccionar]
c= {1:"uno",2:"dos"}
print(len(c))

etc.

CitarY por que + 1¿¿¿???

no es "+" es "-"

tu lista es de 5 elementos:
[1,2,3,4,5]   
len devolverá 5 pero mientras sea distinta de  4 (5 -1) hará algo y cuando sea mayor otra cosa

a pesar de lo que muchos se esfuerzan en repetir la documentación de python es extensa, solo hay que leerla.


#48
CitarNoup,eso no lo genera,por que tenía otro codigo exactamente igual y ese espacio simplemente no se genera... ;)

1)ahhh mira vos, ponele una a, algo así:
Código (python) [Seleccionar]
archivo_txt.write(data + " a")

y después contame que no es esa línea lo que genera los espacios
#49
ni loco te hago todo el código, si puedo ayudarte y seguro muchos otros, pero tenés que hacer aunque sea de a poco lo que esperas. Suena feo, pero no debes ser muy bueno buscando sino encuentras lo que pides, hay cientos de tutoriales y manuales de python.
Vamos con lo de "fin" y while:

Código (python) [Seleccionar]

equipo1 = ""  #debe estar declarado antes del while
while equipo1 != "FIN": #fin es una cadena debe ir entre comillas dobles o simples como tal
   equipo1 = input(">")
   #todas las líneas que siguen tienen algo mal en general
   """equipo1, puntos1, equipo2, puntos2 = input(">>").split() #esto dará error si solo ingresa FIN
   if puntos1 > puntos2
       puntuacionequipo1 = 3
   else:
       puntuacionequipo2 = 3
else:
   print("Equipo ganador:")
   print("Resultados de la liga:")"""


en fin, de apoco si intentas te ayudaran, sino espera que alguien que este muy aburrido te haga todo el código, que tampoco es tan díficil.
#50
¿es un chiste? si vos lo estás generando con el código:
Código (python) [Seleccionar]
archivo_txt.write(data + " ")

hay muchas formas de solucionar esto, una fácil sin cambiar tu lógica de programación sería:

Código (python) [Seleccionar]

for data in cliente:
                if cliente.index(data) != len(cliente)-1:
                    archivo_txt.write(data + " ")
                else:
                    archivo_txt.write(data)



el tema parece ser que no estás entendiendo lo que estás haciendo.