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ú

Temas - Canariolp21

#1
Buenas Noches a todos, compañeros.

Después de aprender a usar mas o menos python, ya me he metido con java. Hasta ahora no he tenido problema alguno, salvo ahora, que estoy creándome una clase que haga el famoso "CLS" de windows, pero no veo manera de que se ejecute.

Si le pongo otra orden, por ejemplo un "DIR" si que me funciona, incluso si modifico esta línea "String comando = "cmd.exe /C cls";" por esta "String comando = "clear";", me funciona en UNIX.

No sé que puede estar pasando, le he dado varias vueltas pero no veo, de momento solución.

¿Me podéis echar una mano?

Gracias de Antemano.

Código (java) [Seleccionar]

import java.io.*;

public class BORRAR_PANTALLA_WINDOWS {
public static void main(String[] args){
       String SistemaOperativo = System.getProperty("os.name");
Runtime r = Runtime.getRuntime();
       Process p ;
       String comando = "cmd.exe /C cls";
       InputStream i;
       System.out.print("SE VA A BORRAR LA PANTALLA");
       try
{
Thread.sleep(3000);
}
catch(InterruptedException e)
{
System.out.println("Error: "+e);
}
     
       try{
           p = r.exec(comando);
           i = p.getInputStream();
           int in = i.read();
           while(in!=-1){
            System.out.print((char)in);
               in = i.read();
                  }
           }catch(Exception e){}
          System.out.print("Borrado en el Sistema Operativo: "+ SistemaOperativo);
}
}
#2
Scripting / Imprimir valor de una funcion en python
30 Noviembre 2010, 08:22 AM
Buenos dias:

Tengo un problema a ver si alguien puede ayudarme.

El ejercicio es el siguiente:

Define una función llamada area_circulo que, a partir del radio de un círculo, devuelva el valor de su área. Utiliza el valor 3.1416 como aproximación de PI o importa el valor de que encontrarás en el módulo math. (Recuerda que el área de un círculo es PI r2.).

El ejercicio ya lo tengo echo, pero lo que quiero es dividirlo en 2 funciones, una en la que ingrese los datos y la otra en la que se calcule. De momento lo tengo de esta manera:

# Importar librerias del sistema
import os
from math import pi

# Declarar variables e inicializarlas
sistema = (os.name)

if sistema=="nt":
    os.system("cls")
else:
    os.system("clear")

#Pedir los datos para ejecutar el programa
def pedida_datos():
    while True:
        try:
            radio=float(raw_input('Introduce el radio del circulo para calcular su area: '))
            if radio<0:
                print 'Debe introducir un numero positivo'
            else:
                return
           
        except ValueError:
            print "Debe introducir un numero entero o decimal."
    return

# Definición de la funcion del cálculo del área
def area_circulo():
    pi*(radio**2)
    print 'El radio es de',radio
    return

#Llamada a las funciones e impresión del resultado
pedida_datos()
area_circulo()
#print 'El area del circulo es de',area_circulo(radio)
raw_input()
print 'Fin del programa'
quit()


El problema que se puede ver en el codigo es que en el apartado de llamada a las funciones, vemos como ejecuta correctamente pedida_datos, pero no me guarda la variable radio, que la necesito usar para la funcion area_circulo.

No se si hay alguna manera de hacerlo, si alguien tiene idea que me diga algo.

Gracias de antemano a todos.
#3
Buenas Noches a todos:

Mi problema es el siguiente:

Necesito crear una lista a partir de una cadena, ya que estoy realizando un ejercicio del manual de python que hay por aqui.

de momento tengo esto:

cadena = raw_input('Escribe una cadena: ')
lista=[cadena]
print lista


el problema reside en que me sale esto:

['La casa de la pradera']

y debería salirme esto:

['La' ,'casa', 'de', 'la', 'pradera']

ya que despues voy a recorrer la lista y voy a mirar si hay alguna palabra que tenga de tamaño el que le introduciré por teclado declarando despues de la cadena una variable más.

Un saludo y espero que alguien me ilumine.