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

#431
Scripting / Re: Modificar .vbs
1 Junio 2017, 02:19 AM
en teoría deberías editar:
Código (vb) [Seleccionar]

If vbYes = MsgBox(ProductId & vblf & vblf & "Save to a file?", vbYesNo + vbQuestion, "Windows Key Information") then
   Save ProductID
End if


por:
Código (vb) [Seleccionar]

Save ProductID
#432
Scripting / Re: Problema contador python
1 Junio 2017, 00:01 AM
Comparto con animanegra que el planteo de solución está muy mal:
1)igual modifique lo básico del código para que muestre lo que quieres, usando la lógica antes expuesta
2)la solución al planteo del triángulo para mí, también está mal, pero usaré tu mismo código
3) supongo que si solo importa el resultado antes descripto ya con esto funciona.

Código (python) [Seleccionar]

#-*- coding: utf -8 -*-
filas=int(input("Cantidad de filas: "))
primero=int(input("Número inicial:"))

matriz= [[0]*filas for a in range(filas)]
numero_columna_inicial=filas//2-1
numero_columna_final=filas//2+1

for d in matriz:
   matriz[filas//2][filas//2]="x"

descontar= 1
for q in range (filas//2+1,filas,1):
   for w in range (numero_columna_inicial,numero_columna_final+1,1):
       matriz[q][w]="x"
       descontar+=1
   numero_columna_inicial=numero_columna_inicial-1
   numero_columna_final=numero_columna_final+1

for f in range(filas):
   for c in range(filas):
       if matriz[f][c] == 0 :
           matriz[f][c]= primero
           primero+=1

for a in matriz:
   print(a)


Por supuesto no es absoluto! python da muchas formas de resolución, aunque traté de mantenerme en el código, algunas cosas las salté por obvias e innecesarias
Saludos
#433
llamar a una función dentro de la misma función si bien se puede hacer, se conoce como llamada recursiva, no es muy conveniente, sobre todo cuando estás comenzando, es mejor y más fácil usar un ciclo while.
Te muestro una forma con tu ejemplo:
Código (python) [Seleccionar]

#-*- coding:utf -8 -*-
def Restaurant():
    op=0
    while op!= 5:
        print("----------Carta----------------")
        print("1.-Platos.")
        print("2.-Bebestibles")
        print("3.-Postres")
        print("4.-Total a pagar")
        print("5.-Salir")
        print("----------Carta-----------------")
        op=int(input("Ingrese una opcion:"))

        if (op==1):
            acumplatos=0
            print("----------Platos------------")
            print("1.-Salmon a la plancha-----$4.100")
            print("2.-Chorillana(4 personas)--$5.500")
            print("3.-Lomo a lo pobre---------$4.800")
            print("4.-Paila marina------------$4.500")
            print("5.-Pollo asado-------------$3.800")
            print("----------Platos------------")
            opplato=int(input("Ingrese numero de plato deseado:"))
            if opplato==1:
                subtotal1=acumplatos+4100
            if opplato==2:
                subtotal2=acumplatos+5500
            if opplato==3:
                subtotal3=acumplatos+4800
            if opplato==4:
                subtotal4=acumplatos+4500
            if opplato==5:
                subtotal5=acumplatos+3800

Restaurant()  #Aquí mi duda para volver al menu principal :(
#434
Scripting / Re: Python - Error en entrada
29 Mayo 2017, 00:33 AM
no se si entendí bien lo que querés hacer, pero me parece que esto te puede servir:
Código (python) [Seleccionar]

#-*- coding: utf-8 -*-
precio = []
cantidad_mesas = int(input("Número de mesas: "))
for i in range(1,cantidad_mesas + 1):
    print("¿Cantidad de platos en la mesa número {}?: ".format(i),end="")
    cantidad_platos = int(input())
    for x in range(1,cantidad_platos +1):
        print("¿Valor de plato {} de la mesa número {}?: ".format(x,i),end="")
        valor_plato = int(input())
        precio.append(valor_plato)
print (precio) 

Sino es eso, perdón, sigo sin entender el planteo!
#435
Scripting / Re: Python - Error en entrada
28 Mayo 2017, 21:48 PM
mi pregunta es:
Código (python) [Seleccionar]
cantidad_platos = int(input("Cantidad de platos en la mesa",  contadorm))

¿qué se supone que hace ahí la vartiable?

input es para que el usuario pueda ingresar datos a través del teclado
#436
partamos de la base que desde el inicio ya está incompleto, deberías haber asignado el espacio que quieres que ocupe cada item(nombre,apellido,etc).
Imagina que creas una tabla, le asignas el tamaño justamente para que no se pisen los datos.
en resumen podrías agregar la línea:
Código (python) [Seleccionar]

nomb = input("Ingrese su nombre: ")
nomb='{:10}'.format(nomb) #acá le doy 10 lugares al nombre, claro que esto es a tu criterio
nombres.append(nomb)


de esta simple forma quedan ordenados con un espacio asignado.
#437
no voy a modificar tu código, te muestro una posibilidad de como hacerlo.
Código (python) [Seleccionar]

import threading
def Saludar():
    print ("Hola, hay un keylogger")

contador= 0
while contador < 5:
    t = threading.Timer(5.0, Saludar)
    t.start()
    t.join()
    contador+=1

ahora ves como podés aplicarlo a tu interés.
Saludos.
#438
hay varias formas de hacerlo, con la biblioteca time o con la de threading. Hay cientos de ejemplos en la red. Podrías poner un código de como lo quieres hacer y ahí ver si hay error o las posibilidades. además no es lo mismo que se repita cada minuto que cada horas o a una hora determinada. En fin hay muchas  variables.
#439
no entiendo bien que quieres hacer , pero una de las cosas, supongo es que quieres imprimir indefinidamente dos mensajes(hola y adios) y de forma alternada, te muestro una posible forma de hacerlo.Con respecto a daemon, no sé que crees o esperas que haga.
Código (python) [Seleccionar]

import threading
import time

def saludo(mensaje):
    while True:
        print (mensaje)
        time.sleep(1)
       
def main():
    mensaje="Hola"
    mensaje1="Adios"
    t = threading.Thread(target=saludo,args=(mensaje,))
    t1 = threading.Thread(target=saludo,args=(mensaje1,))
    t.start()
    t1.start()     
    y=input("Presione Enter para terminar...")
     
main()
#440
Scripting / Re: De *.py a *.exe
20 Mayo 2017, 18:09 PM
es que python incluye los archivos necesarios para correr el script sin tener instalado python(para mi no deja de ser un script con las librerias incluidas) si es por tamaño ni hablar de que es mejor c