Foros del Web » Programando para Internet » Python »

Algunas dudas con variables

Estas en el tema de Algunas dudas con variables en el foro de Python en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 18/06/2008, 11:18
Avatar de elavdeveloper  
Fecha de Ingreso: noviembre-2005
Ubicación: IPICHCB - Data Center
Mensajes: 52
Antigüedad: 18 años, 5 meses
Puntos: 0
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?
__________________
elavdeveloper
  #2 (permalink)  
Antiguo 19/06/2008, 08:04
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
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")
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 19/06/2008, 15:48
Avatar de elavdeveloper  
Fecha de Ingreso: noviembre-2005
Ubicación: IPICHCB - Data Center
Mensajes: 52
Antigüedad: 18 años, 5 meses
Puntos: 0
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...
__________________
elavdeveloper
  #4 (permalink)  
Antiguo 19/06/2008, 15:55
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación 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)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 19/06/2008, 16:14
Avatar de elavdeveloper  
Fecha de Ingreso: noviembre-2005
Ubicación: IPICHCB - Data Center
Mensajes: 52
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Algunas dudas con variables

Gracias por la sugerencia... ¿Com puedo usar el método upper?
__________________
elavdeveloper
  #6 (permalink)  
Antiguo 19/06/2008, 16:15
Avatar de elavdeveloper  
Fecha de Ingreso: noviembre-2005
Ubicación: IPICHCB - Data Center
Mensajes: 52
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Algunas dudas con variables

Gracias por la sugerencia... ¿Como puedo usar el método upper?
__________________
elavdeveloper
  #7 (permalink)  
Antiguo 19/06/2008, 16:16
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Algunas dudas con variables

Cita:
Iniciado por elavdeveloper Ver Mensaje
Gracias por la sugerencia... ¿Com puedo usar el método upper?
Así
Código:
 
 if (carp.upper() == si):
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 19/06/2008, 16:28
Avatar de elavdeveloper  
Fecha de Ingreso: noviembre-2005
Ubicación: IPICHCB - Data Center
Mensajes: 52
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Algunas dudas con variables

ok... ¿No tendrás por ahí un manual o algo que te explique detalladamente para que es cada cosa?
__________________
elavdeveloper
  #9 (permalink)  
Antiguo 20/06/2008, 16:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Algunas dudas con variables

Véase http://www.forosdelweb.com/f130/docu...python-591012/.

Saludos
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:53.