Retroceder   Foros del Web > Temas generales de computación > Programación > Python

Respuesta
 
Herramientas Desplegado
Antiguo 18-jun-2008, 11:18   #1 (permalink)
elavdeveloper no se puede cailificar en este momento
 
Avatar de elavdeveloper
 
Fecha de Ingreso: noviembre-2005
Ubicación: IPICHCB - Data Center
Mensajes: 44
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?
__________________
elavdesigner :!: Diseño Web
elavdeveloper está desconectado   Responder Citando
Antiguo 19-jun-2008, 08:04   #2 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 5.314
Idea 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")
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Antiguo 19-jun-2008, 15:48   #3 (permalink)
elavdeveloper no se puede cailificar en este momento
 
Avatar de elavdeveloper
 
Fecha de Ingreso: noviembre-2005
Ubicación: IPICHCB - Data Center
Mensajes: 44
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...
__________________
elavdesigner :!: Diseño Web
elavdeveloper está desconectado   Responder Citando
Antiguo 19-jun-2008, 15:55   #4 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 5.314
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)
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Antiguo 19-jun-2008, 16:14   #5 (permalink)
elavdeveloper no se puede cailificar en este momento
 
Avatar de elavdeveloper
 
Fecha de Ingreso: noviembre-2005
Ubicación: IPICHCB - Data Center
Mensajes: 44
Respuesta: Algunas dudas con variables

Gracias por la sugerencia... ¿Com puedo usar el método upper?
__________________
elavdesigner :!: Diseño Web
elavdeveloper está desconectado   Responder Citando
Antiguo 19-jun-2008, 16:15   #6 (permalink)
elavdeveloper no se puede cailificar en este momento
 
Avatar de elavdeveloper
 
Fecha de Ingreso: noviembre-2005
Ubicación: IPICHCB - Data Center
Mensajes: 44
Respuesta: Algunas dudas con variables

Gracias por la sugerencia... ¿Como puedo usar el método upper?
__________________
elavdesigner :!: Diseño Web
elavdeveloper está desconectado   Responder Citando
Antiguo 19-jun-2008, 16:16   #7 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 5.314
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):
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Antiguo 19-jun-2008, 16:28   #8 (permalink)
elavdeveloper no se puede cailificar en este momento
 
Avatar de elavdeveloper
 
Fecha de Ingreso: noviembre-2005
Ubicación: IPICHCB - Data Center
Mensajes: 44
Respuesta: Algunas dudas con variables

ok... ¿No tendrás por ahí un manual o algo que te explique detalladamente para que es cada cosa?
__________________
elavdesigner :!: Diseño Web
elavdeveloper está desconectado   Responder Citando
Antiguo 20-jun-2008, 16:02   #9 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 5.314
De acuerdo Respuesta: Algunas dudas con variables

Véase Documentación de Python.

Saludos
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:51.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93