Ejercicios Python! [Nivel:Principiante]

Iniciado por kyps, 6 Enero 2010, 16:35 PM

0 Miembros y 1 Visitante están viendo este tema.

kyps

Sacado del curso de ricardo Narvaja! No vale  copiarse en todo caso mirar mi otro post con pistas...

Ejercicio 1)

sean las variables

c='pesos'
a=67.873
b=-65432.86
d='euros'

crear una string con formato para cada caso siguiente, de forma que
cuando la imprima la salida sea

a)'si me das vuelto me quedaran 67 pesos'
b)'si me das vuelto me quedaran 67.9 pesos'
c)'si me das vuelto me quedaran 68 pesos'
d)'si me das vuelto me quedaran 6.79e+001 pesos'
e)'si me das vuelto me quedaran 6.79e+001            euros'
f)'si me das vuelto me quedaran 000000000006.79e+001 euros'
g)'si me das vuelto me quedaran -65364.987000 euros'
----------------------------------------------------------------------------------------------------------
Ejercicio 2)
sea la variable a='56743' y b='67893'

Crear un script que testee si el primer caracter es un 5 y si es asi
imprima CORRECTO si no es cinco imprima INCORRECTO.

probar el script con a y b, y debe decir  CORRECTO e INCORRECTO cuando
corresponda.

----------------------------------------------------------------------------------------------------------
Ejercicio 3):
Igual que el ejercicio anterior, pero debe imprimir el valor de la
variable 'a' o 'b', que se esta chequeando tanto si es correcto como si
no lo es.
----------------------------------------------------------------------------------------------------------
Ejercicio 4) :
Igual que el ejercicio anterior, pero debe imprimir el valor del primer
caracter solamente de la variable 'a' o 'b' que se esta chequeando tanto
si es correcto como si no lo es.
Edad 15 Años,
--- Conocimientos ---
Carding 99%
Pharming 99%
Php 25%
Html & Css 45%
Python 65%
Visual Basic 5%
Batch 15%
Linux 55%
No esta Mal no?

^Tifa^

Si fuese con POO

Código (python) [Seleccionar]


#!/usr/bin/python

# Ejercicio 2)
#sea la variable a='56743' y b='67893'
#Crear un script que testee si el primer caracter es un 5 y si es asi
#imprima CORRECTO si no es cinco imprima INCORRECTO.
#probar el script con a y b, y debe decir  CORRECTO e INCORRECTO cuando
#corresponda.


class Numeros:
  def __init__(self, a, b):
    self.a = a
    self.b = b

class Herencia(Numeros):
  def Funcion(self):
    if ( self.a[0] == '5' ):
      print "Correcto "
    else:
      print "Incorrecto "
    if ( self.b[0] == '5' ):
      print "Correcto "
    else:
      print "Incorrecto "


Objeto = Herencia('56743','67893');
Objeto.Funcion()


kyps

Edad 15 Años,
--- Conocimientos ---
Carding 99%
Pharming 99%
Php 25%
Html & Css 45%
Python 65%
Visual Basic 5%
Batch 15%
Linux 55%
No esta Mal no?

Novlucker

Poo, programación orientada a objetos
:http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos

Es parte de las bondades que tiene Python

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

xyz0k

#4
Hola!

Perdonad por reflotar este tema, pero estoy aprendiendo python, y me surge alguna duda respecto al ejercicio resuelto de la primera respuesta.


class Ejercicio (Object):
   # Ocultamos las variables
   __slots__ = ['__a', '.__b']

   #Creamos el constructor
    __init__ (self, a, b):
         self.__a = a
         self.__b = b
    # Realizamos el ejercicio
    if self.__a == 5 or self.__b == 5:
         print 'Correcto'
    else: print 'INCORRECTO'


Cuál es la razón por la cual no se ocultan las variables propias de la clase? A mi me han enseñado que hay que hacerlo así, y para obtener u editar algunas de las variables realizar:

def setVariable (self, Nueva):
     self.__Variable = Nueva
def getVariable (self):
    return self.__Variable


¿Cuál es la causa de utilizar éste modo, o el otro?
¿No habría hecho una herencia innecesaria?

Saludos ;)

Novlucker

Citar¿Cuál es la causa de utilizar éste modo, o el otro?
¿No habría hecho una herencia innecesaria?
La causa de usar un método u otro es cuestión del programador :xD puede que quieras encapsular y controlar mejor los atributos del objeto, pero puede que no

Y en realidad, si ha hecho una herencia innecesaria y mejor sería hacerlo como tu lo planteas, o incluso tener un método dentro del mismo objeto que se encargue del "calculo"

Saludos


Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

xyz0k

Vale!

Gracias por la aclaración. El viernes que viene tengo el primer examen de python, ya veremos qué tal va..

Saludos y gracias una vez más :D