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 - Canariolp21

#1
Que es eso de JNI??

Gracias
#2
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);
}
}
#3
Efectivamente, gracias a todos.

El programa lo tenia casi terminado, pero como me habéis indicado el problema era la devolución de la variable.

Gracias, para la proxima ya se que es lo que tengo que hacer.

Muchas gracias a todos.
#4
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.
#5
Aqui va otro.

Éste es igual al anterior, con la salvedad de que al finalizar el programa dice cual es el número mayor de los introducidos.

# -*- coding: ISO-8859-1 -*-
#         Codificacion de caracteres. Al tener el programa caracteres no ASCII
#         hace falta indicarle el tipo de codificacion empleado.
#Programa:   Ejercicio_12.py
#Proposito.- Haz un programa que vaya leyendo números hasta que el usuario
#            introduzca un número negativo. En ese momento, el programa
#            mostrará por pantalla el número mayor de cuantos ha visto.
#Autor:      Luis Alberto Rouco Ramirez
#Fecha:      03 de Noviembre de 2010

# Importar librerias del sistema
import os

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

# Se pone dentro de un bucle While True para que en caso de que se ponga un
# cualquier cosa que no sea un numero, vaya a la excepción.
while True:
   
    try:
       
        if sistema=="nt":
            os.system("cls")
        else:
            os.system("clear")
           
        #Introduccion del numero
        numero=int(raw_input('Introduce un numero: '))
        for n in [numero]:
            if n>mayor:
                mayor=n
            else:
                mayor=mayor
            #print mayor
            if n<0:
                print 'El mayor de los numeros introducidos es', mayor
                print 'Fin del programa'
                raw_input()
                quit()
         
    except ValueError:
        for i in [1]:
            contador=contador+i
            #print 'Contador vale', contador
            if contador <3:
                print 'Debe introducir un numero entero.'
                raw_input()
            else:
                print 'Eres bobo, que pasa que no viste Barrio Sesamo de pequenio...'
                raw_input()
                quit()
            break

#6
Mira a ver si te gusta esta:

# -*- coding: ISO-8859-1 -*-
#         Codificacion de caracteres. Al tener el programa caracteres no ASCII
#         hace falta indicarle el tipo de codificacion empleado.
#Programa:   Ejercicio_11.py
#Proposito.- Programa que lee todos los numeros positivos que introducimos por
#            el teclado y finaliza cuando introducimos un numero negativo.
#Autor:      Luis Alberto Rouco Ramirez
#Fecha:      03 de Noviembre de 2010

# Importar librerias del sistema
import os

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

while True:
   
    try:
       
        if sistema=="nt":
            os.system("cls")
        else:
            os.system("clear")
           
        #Introduccion del numero
        numero=int(raw_input('Introduce un numero: '))
        for n in [numero]:
            if n<0:
                print 'Fin del programa'
                raw_input()
                quit()
           
    except ValueError:
        for i in [1]:
            contador=contador+i
            #print 'Contador vale', contador
            if contador <3:
                print 'Debe introducir un numero entero.'
                raw_input()
            else:
                print 'Eres bobo, que pasa que no viste Barrio Sesamo de pequenio...'
                raw_input()
                quit()
            break

#7
Gracias WindHack, es verdad era una tontería eso me pasa por querer ir a dormir, ya que 3 horas después me levanté para ir a currar.
#8
Bueno, me contesto yo mismo:

# Importar librerias del sistema
import os
# Declarar variables e inicializarlas
sistema = (os.name)
palabras=0   
if sistema=="nt":
    os.system("cls")
else:
    os.system("clear")

#Introduccion de una cadena
cadena = raw_input('Escribe una cadena: ')
k = raw_input('Escribe un numero: ')
lista= cadena.split()
for i in range(len(lista)):
    #print len(lista[i])
    if len(lista[i])==k:
         palabras+=1

print palabras


El problema que tengo ahora es que no soy capaz de que me funcione que me sume cuantas palabras son iguales a las introducidas por la variable k.

Si descomentamos la linea (print len(lista)) vemos que nos imprime el tamaño de cada una de las palabras, pero no sé porqué el if no lo hace de forma correcta y no suma el contador.

¿Alguien me puede echar una mano?

Gracias
#9
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.

#10
Scripting / Re: [Python] Ordenar palabras
15 Noviembre 2010, 01:42 AM
Buenas noches Meta, yo lo he hecho de esta manera, espero te sirva.
# -*- coding: ISO-8859-1 -*-
#         Codificacion de caracteres. Al tener el programa caracteres no ASCII
#         hace falta indicarle el tipo de codificacion empleado.
#Programa:   Ejercicio_10.py
#Proposito.- Programa que lee 5 palabras y dice cual es la menor de ellas.
#            No se aceptan que las Mayúsculas sean menores que las Minúsculas.
#Autor:      Luis Alberto Rouco Ramirez
#Fecha:      15 de Ocubre de 2010

# Importar librerias del sistema
import os

# Declarar variables
sistema = (os.name)
       
if sistema=="nt":
    os.system("cls")
else:
    os.system("clear")
           
#Introduccion del numero y extraccion del primer caracter
letra1=raw_input("Escribe la primera palabra: ")
letra1_1=letra1.lower()
letra2=raw_input("Escribe la segunda palabra: ")
letra2_1=letra2.lower()
letra3=raw_input("Escribe la tercera palabra: ")
letra3_1=letra3.lower()
letra4=raw_input("Escribe la cuarta palabra: ")
letra4_1=letra4.lower()
letra5=raw_input("Escribe la quinta palabra: ")
letra5_1=letra5.lower()
       
#CONDICION PARA QUE NO SE PONGA OTRA COSA QUE NO SEA UNA PALABRA Y RESOLUCIÓN

if letra1_1<letra2_1:
    palabra_final=letra1
else:
    palabra_final=letra2
if palabra_final<letra3_1:
    palabra_final=palabra_final
else:
    palabra_final=letra3
if palabra_final<letra4_1:
    palabra_final=palabra_final
else:
    palabra_final=letra4
if palabra_final<letra5_1:
    palabra_final=palabra_final
else:
    palabra_final=letra5
   
print 'La palabra mas chica es: ' + palabra_final
print 'Gracias por usar este programa. Pulse una tecla para salir.'
raw_input()
quit()


Un Saludo