Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Mensaje iniciado por: bichotg en 18 Febrero 2012, 01:37 AM

Título: Sumar todos los valores entre el valor de inicio y del final [python]
Publicado por: bichotg en 18 Febrero 2012, 01:37 AM
Vaya hoy vuelvo a estar atascado en un ejercicio similar al de ayer :(

el ejercicio es este:

CitarCreate a function addNumbers(start, end) that adds all the integers between the start and end value (inclusive) and returns the total sum.

Examples

  >>> addNumbers(5, 10)
  45
  >>> addNumbers(1, 1)
  1

y empieza asi: (es inamovible)

Citardef addNumbers(start, end):
    total =
    while start


si tuviera una variable para usarla de contador creo sabria hacerlo, pero ¿asi? ni idea :( , como lo hariais?

Saludos
Título: Re: Sumar todos los valores entre el valor de inicio y del final [python]
Publicado por: criskapunk en 18 Febrero 2012, 06:15 AM
Código (python) [Seleccionar]
def addNumbers(start, end):
total = 0
while start <= end:
total += start
start += 1
return total


Usas la misma variable start como contador.

Un saludo.
Título: Re: Sumar todos los valores entre el valor de inicio y del final [python]
Publicado por: 0x5d en 19 Febrero 2012, 01:45 AM
Cita de: criskapunk en 18 Febrero 2012, 06:15 AM
Código (python) [Seleccionar]
def addNumbers(start, end):
total = 0
while start <= end:
total += start
start += 1
return total


Usas la misma variable start como contador.

Un saludo.
O podrías utilizar la función "sum()" :
Código (python) [Seleccionar]

# -*- coding: utf-8 -*-
def addNumbers(start, end):
  return sum(range(start,end+1))
 
print addNumbers(2,5)

Y con una función lambda():
Código (python) [Seleccionar]

# -*- coding: utf-8 -*-
addNumbers = lambda start, end: sum(range(start,end+1))
print addNumbers(2,5)


Saludos !
Título: Re: Sumar todos los valores entre el valor de inicio y del final [python]
Publicado por: bichotg en 19 Febrero 2012, 02:30 AM
Cita de: criskapunk en 18 Febrero 2012, 06:15 AM
Código (python) [Seleccionar]
def addNumbers(start, end):
total = 0
while start <= end:
total += start
start += 1
return total


Usas la misma variable start como contador.

Un saludo.

Perfecto !!! muchas graciass
Título: Re: Sumar todos los valores entre el valor de inicio y del final [python]
Publicado por: RyogiShiki en 19 Febrero 2012, 02:32 AM
Deberías preguntar tus dudas en el subforo de Scripting dónde talvez es el lugar más apropiado para inquietudes con Python.

Saludos