familia

familia

jueves, 30 de junio de 2011

programa para ordenar de menor a mayor una cadena de números en pyton

vector=[];
print "Programa para ordenar una serie de nuemeros";
numeros=raw_input("Ingrese una serie de numeros");
for a in numeros:
    if a.isdigit:
        n=int(a);
        vector=vector+[n]

for i in range(0,len(vector)):
    for j in range(0,len(vector)-1):
        if vector[j]>vector[j+1]:
            elemento=vector[j];
            vector[j]=vector[j+1];
            vector[j+1]=elemento;
print "La secuencia de numeros ingresados se ordenan de la siguiente forma:"
print vector

programa para calcular el valor final de un producto en pyton

vf=0#inicio del valor final a cero
print("..:::Bienvenido al programa para calcular el valor final:::..");#bienvenida al programa
capital=raw_input("Ingrese el capital a prestar");#captura como texto el capital
interes=raw_input("Ingrese la taza de interes");#captura como texto el interes
años=raw_input("Ingrese los años de plazo para el prestamo");#captura como texto los años
if años.isdigit() and interes.isdigit() and capital.isdigit():#evaluamos si son numeros
    años=int(años); #convertimos años a numero entero
    capital=float(capital); #convertimos capital a numero flotante
    interes=float(interes); #convertimos interes a numero flotante
    while capital>0 and interes>0 and años>0: #evaluamos si los numeros son mayores que cero
        vf=capital*(1+interes/100)**años; #calculamos el valor final
        print ("El valor final sobre el prestamo de %f es %f")%(capital,vf) #imprimo el valor final
       
        capital=raw_input("Para otro calculo ingrese el capital o ENTER para terminar"); #muestra la opcion para hacer otro cálculo
        if capital=="":#evaluo si el usuario presionó ENTER
            break; #termina el bucle o el programa
        else: #caso contrario que no haya presionado enter ejecuta las siguientes líneas y hace el cálculo
            interes=raw_input("Ingrese la taza de interes");
            años=raw_input("Ingrese los años de plazo para el prestamo");
            if años.isdigit() and capital.isdigit() and interes.isdigit():
                años=int(años);
                capital=float(capital);
                interes=float(interes);
            else:
                print("Alguno de los datos para el calculo es incorrecto o tiene valor negativo");
                break;          
else:
    print("Alguno de los datos par el calculo es incorrecto o tiene valor negativo");#muestra mensaje de error por si se ha colocado una letra o un numero negativo

programa para calcular notas en matriz en pyton

alumnos=matriz=[];
contador=0;
nombre=raw_input("ingrese el nombre del empleado o enter para salir");
while nombre!="":
    if nombre.isdigit():
        print "el dato ingresado es invalido"
    elif nombre.isalpha():
        matirz=[0,0,0,0,0];
        matriz[0]=nombre
        matriz[1]=float(raw_input("ingrese la nota1 del alumno"))
        matriz[2]=float(raw_input("ingrese la nota2 del alumno"))
        matriz[3]=float(raw_input("ingrese la nota3 del alumno"))
        promedio=m[1]+m[2]+m[3]/3
        contador=contador+1
    print("%s el numero de elementos son:,")% contador:
    for a in range(len(alumnos):
print("%s")%(alumnos[a])

programa para encontrar palabras sin espacios en pyton

cadena= raw_input("ingrese la cadena")
while cadena!="":
    nuevacadena=" "; palabras=0; anterior=" "
    for c in cadena:
        if c!=" ":
            nuevacadena=nuevacadena+c
        if c==" " and anterior!=" ":
            palabras=palabras+1
            nuevacadena=nuevacadena+c
        anterior=c
    if nuevacadena[-1]==" ":
        nuevacadena=nuevacadena[0: -1]

    print"palabras:",palabras
    print"cadena corregida:",nuevacadena
    cadena=raw_input("ingrese ottra cadena o enter para salir")
       

programa para leer una cadena y luego extraer una subcadana en pyton

longitud=""
cadena=raw_input("introduzca una cadena: ")
for m in range(len(cadena)):
    longitud=longitud+str(m)
print "LA CADENA INTRODUCIDA ES:",cadena
print "LOS INDICES DE LA CADENA:",longitud
i=int(raw_input("introduzca el número inicial: "))
j=int(raw_input("introduzca el número final: "))
if i>=len(cadena) or i<0:
    i=0
if j>=len(cadena) or j<0:
    j=len(cadena)-1
subcadena=""
for k in range(i,j+1):
    subcadena=subcadena+cadena[k]
print "La subcadena entre los ídices %d y %d es %s " % (i,j,subcadena)
print "Otra forma de obtenerla: cadena[i:j+1]==>",cadena[i:j+1]
print;raw_input("Presiones ENTER para continuar")

programa para calcular notas tipo lista en pyton

datos=[]; nombre=" "
contador=suma=0
while nombre!="":
            nombre=raw_input("Ingrese nombre de estudiante %d o ENTER para salir :" % (contador+1))
            if nombre=="":
                        break
nota=float(raw_input("Introduzca la NOTA del estudiante:"))
            if nota>=0 and nota<=10:
                        datos.append(nombre)
                        datos.append(nota)
                        contador=contador+1
            else:
                        x=raw_input("NOTA INCORRECTA...  PULSE <ENTER>")
print "NOMBRE                   NOTA"
for i in range(0,len(datos),2):
print "%s %4.1f" % (datos[i].ljust(24),datos[i+1])
suma=suma+datos[i+1]
if contador>0:
            print "-"*30
            print "    LA NOTA PROMEDIO ES: %4.1f" % (suma/contador)