Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Python (http://www.forosdelweb.com/f130/)
-   -   Algunas dudas con variables (http://www.forosdelweb.com/f130/algunas-dudas-con-variables-597802/)

elavdeveloper 18/06/2008 11:18

Algunas dudas con variables
 
Saludos:
Como es de suponer soy nuevo en esto de la programación con Python y me surgen algunas dudas cada vez que intento hacer algo. Por ejemplo:

Hice un script para que la PC se apagara de la siguiente forma:
Código:

import os
os.system("shutdown -h -t sec: 30")

y todo perfecto, pero lo que quiero hacer es que la aplicación me permita poner la cantidad de segundos o minutos para apagra la PC, asi que hice algo como esto:

Código:

import os
apagar = raw_input("Inserte la cantidad de minutos antes de apagar: ")
os.system("shutdown -h -t sec: 30"+str(apagar))

Pero nada, me da un error... ¿Cómo podría hacer esto?

Otra cosa, supongamos que tengo el siguiente código:
Código:

usuario = raw_input("Escriba su nombre de ususario: ")
usuario_re = raw_input("Repita su nombre de usuario: ")

if (usuario == usuario_re):
      print ("Su nombre coincide)
elif (usuario != usuario_re):
      print ("No conicide su usuario")

Lo que quiero es que cuando no ponga los dos usuarios iguales me repita el ciclo...

¿Cómo hago eso?

David 19/06/2008 08:04

Respuesta: Algunas dudas con variables
 
El primer código a simple vista no parece tener ningún error, debes decirnos cuál es el error que te marca para ayudarte. Para esto segundo puedes hacer un bucle while. Así:
[code]
Código:

usuario = "a"
usuario_re = "b"
while usuario != usuario_re:
      usuario = raw_input("Escriba su nombre de ususario: ")
      usuario_re = raw_input("Repita su nombre de usuario: ")

      if (usuario == usuario_re):
            print ("Su nombre coincide)
      elif (usuario != usuario_re):
            print ("No conicide su usuario")


elavdeveloper 19/06/2008 15:48

Respuesta: Algunas dudas con variables
 
Pues te cuento que pude hacer lo que quería. Aquí les dejo el código:
Para apagar la PC:
Código:

import os
apagar = raw_input('Escribe la cantidad de minutos antes de apagar: ')
r = apagar
print ("La PC se apagará dentro de: "+apagar+" minutos")
os.system('shutdown -h -t secs: '+ r)

Y para copiar archivos este:
Código:

import os
ruta = raw_input("Ponga la ruta donde está el archivo: ")
r = ruta
carpeta = raw_input("¿Desea crear una carpeta para copiar el archivo? Ponga Y o N: ")
carp = carpeta
si = 'Y'
no = 'N'

if (carp == si):
        archivo = raw_input('Teclee el nombre de la carpeta: ')
        arch = archivo
        lugar = raw_input('Teclee la ruta de la carpeta: ')
        lug = lugar
        usuario = raw_input('Teclee el nombre o propietario de esta carpeta: ')
        usr = usuario
        os.system('mkdir '+lugar+arch)
        os.system('chown -R'+' '+usr+'.'+usr+' '+lug)
        os.system('cp -r ' + r +' '+ lug)
        print ('Se ha creado carpeta '+arch+' '+'en'+lug+' '+'con el archivo '+arch+' '+'adentro')
elif (carp == no):
        ruta_out = raw_input("Ponga la ruta donde se copiará el archivo: ")
        ro = ruta_out
        os.system('cp -r ' + r +' '+ ro)
        print ('El archvio ya se copió')

Aunque en este último sucede algo raro... Si cuando nos pide crear una carpeta nueva decimos que no, entonces todo funciona bien, pero si decimos que si, crea la carpeta, con los permisos, pero no copia el archivo...

David 19/06/2008 15:55

Respuesta: Algunas dudas con variables
 
Para empezar te recomiendo que uses el método upper (Mayúsculas) para comparar cadenas, así no tendrás problemas si el usuario escribe y en vez de Y.

Segundo, creo que el código debería ser:
Código:

        os.system('cp -r ' + r +' '+ lug + arch)

elavdeveloper 19/06/2008 16:14

Respuesta: Algunas dudas con variables
 
Gracias por la sugerencia... ¿Com puedo usar el método upper?

elavdeveloper 19/06/2008 16:15

Respuesta: Algunas dudas con variables
 
Gracias por la sugerencia... ¿Como puedo usar el método upper?

David 19/06/2008 16:16

Respuesta: Algunas dudas con variables
 
Cita:

Iniciado por elavdeveloper (Mensaje 2456589)
Gracias por la sugerencia... ¿Com puedo usar el método upper?

Así
Código:


 if (carp.upper() == si):


elavdeveloper 19/06/2008 16:28

Respuesta: Algunas dudas con variables
 
ok... ¿No tendrás por ahí un manual o algo que te explique detalladamente para que es cada cosa?

David 20/06/2008 16:02

Respuesta: Algunas dudas con variables
 
Véase http://www.forosdelweb.com/f130/docu...python-591012/.

Saludos :adios:


La zona horaria es GMT -6. Ahora son las 01:17.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.