Introducci贸n

1

El Zen de Python

Conjuntos

2

Sets

3

Modificando conjuntos

4

Operaciones con conjuntos

5

Playgrounds: Elimina elementos duplicados usando conjuntos

Comprehensions

6

List Comprehension

7

Dictionary Comprehension

8

Dictionary Comprehension: condition

9

Playgrounds: Crea una lista usando List Comprehension

10

Lists vs. Tuples vs. Sets

Funciones

11

Funciones

12

Funciones: return

13

Par谩metros por defecto y m煤ltiples returns

14

El scope

15

Refactor game

16

Playgrounds: Tienda de Tecnolog铆a

17

Funciones an贸nimas: lambda

18

Higher order function: una funci贸n dentro de otra funci贸n

19

Map

20

Map con diccionarios

21

Reto: map con inmutabilidad

22

Playgrounds: Multiplica todos los elementos por dos

23

Filter

24

Playgrounds: Retorna solo palabras de 4 letras y m谩s

25

Reduce

M贸dulos

26

M贸dulos

27

Mis propios m贸dulos

28

M贸dulos como scripts: __name__ y __main__

29

Paquetes

30

Playgrounds: Calcular la suma de todas las compras

Manipulaci贸n de archivos y errores

31

Iterables

32

Errores en Python

33

Manejo de excepciones

34

Playgrounds: Captura la excepci贸n: ZeroDivisionError

35

Leer un archivo de texto

36

Escribir en un archivo

37

Leer un CSV

38

Playgrounds: Lee un CSV para calcular el total de gastos

Gr谩ficas en Python

39

Creando una gr谩fica

40

Reto: graficando la poblaci贸n de un pa铆s

41

Reto: graficando la poblaci贸n mundial

Pr贸ximos pasos

42

隆Conoce otros proyectos de este curso!

43

Reconoce tu proceso y certif铆cate

44

Toma el Curso de PIP y Entornos Virtuales con Python

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Funciones: return

12/44
Recursos

Aportes 52

Preguntas 11

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Hice una Calculadora en Python utilizando lo aprendido
ac谩 el c贸digo:

def calculator(num_1, num_2, op):
  result = 0

  if op == "+":
    result = num_1 + num_2

  elif op == "-":
    result = num_1 - num_2

  elif op == "*":
    result = num_1 * num_2

  elif op == "/":
    result = num_1 / num_2

  print(f"{num_1} {op} {num_2} = {result}")

if __name__ == '__main__':
  list_op = ("+", "-", "*", "/")
  op = str(input(f'choose operator with symbol {list_op}: '))
  num_1 = int(input('Choose number: '))
  num_2 = int(input('Choose other number: '))
  calculator(num_1, num_2, op)

Una aclaraci贸n que creo que no se ha hecho en el curso es que cuando se establece un range el ultimo n煤mero no se toma, es decir en

range(1, 10) 

solo se recorren los n煤meros del 1 al 9, si se desea incluir el 10 basta con establecer

range(1, 11) 

De igual manera para que la funci贸n sum_with_range tome el 煤ltimo digito basta con agregar +1 as铆:

def sum_with_range(min, max):
  sum = 0
  for x in range(min, max+1):
    sum += x
  print(sum)

Una funci贸n que recibe dos valores y hace con ellos las cuatro operaciones b谩sicas.

<def operaciones(a,b):
  multiplica = (a*b)
  suma = (a+b)
  resta = (a-b)
  divide = (a/b)
  
  print ("multiplicados ", multiplica)
  print ("sumandos ",suma)
  print ("restados ", resta)
  print ("divididos", divide)

if __name__=="__main__":
  
  variable_1 = int(input("ingresa un numeros enteros: "))
  variable_2 = int(input("ingresa otro numero entero: "))
  
  operaciones(variable_1, variable_2)> 

En Python, return es una palabra clave utilizada para finalizar una funci贸n y devolver un valor al llamador de la funci贸n. Cuando se encuentra la sentencia return en una funci贸n, la ejecuci贸n de la funci贸n se detiene y se devuelve el valor indicado.

Por ejemplo, considera la siguiente funci贸n que toma dos argumentos y los suma:

python
Copy code

def suma(a, b):
    resultado = a + b
    return resultado

En esta funci贸n, la sentenci
a return se utiliza para devolver el resultado de la suma de a y b. Al llamar a la funci贸n suma con dos argumentos, se devolver谩 el resultado de la suma:

python
Copy code

>>> resultado = suma(3, 4)
>>> print(resultado)
7

Es importante tener en cuenta que una funci贸n puede contener varias sentencias return. Si se encuentra m谩s de una sentencia return, solo se ejecutar谩 la primera que se encuentre.
OpenAI

Para los que les gusten las formulas matematicas, la suma de numeros consecutivos empezando desde el 1 se puede aplicar con la formula:
x*(x+1)/2

Las formulas se pueden aplicar facilmente a una funcion.
Sin olvidar que la suma que hay entre los rangos del 50 al 100 es lo mismo que la suma de los numeros del 1 al 100 menos la suma de los numeros del 1 al 49 entonces podriamos hacer lo siguiente:

def consecutivos(n):
  print(n*(n+1)/2)
  return n*(n+1)/2

def formula(n,y):
  n-=1
  print( consecutivos(y) - consecutivos(n) )

formula(5, 7)

Os paso el siguiente link que seguro os gustara鈥
https://youtu.be/NcdsQaAAEAk

Aqui les dejo el capitulo Functions del libro A Byte of Python si quieren profundizar mas sobre las funciones de Python.

Comparto este material de apoyo

Hice un programa que recibe un texto y una cantidad y te regresa las palabras con ese n煤mero de caracteres.
C贸digo:

print('**Busca palabras de cierta longitud**')


def palabras_con_x_caracteres(text, number):
  listTexto = text.split()
  lenWords = [word for word in listTexto if len(word) == number]
  return lenWords


print('coloque una frase e inmediatamente despues el numero de caracteres:')
text = input('Texto: ')
number = int(input('Digito: '))

lenWords = palabras_con_x_caracteres(text, number)
print(lenWords)
def sum_range(min,max):
  print( min , max )
  sum = 0
  for x in range(min,max):
    sum += x
  return sum
  

result = sum_range(1,10)
print(result)
result_2 = sum_range(result, result +10)
print(result_2)
sum_range(1,100)

IMPORTANTE

Cuando una funci贸n no se le coloca return, esta retorna None por defecto

Cuando est谩s sumando con un rango { range(a, b) }, recuerda que no se ejecuta la 煤ltima iteraci贸n, en este caso s贸lo est谩s sumando hasta el 9. Si quieres sumar del 1 hasta 10, tedr铆as que ponerle un rango del 1 al 11 (1, 11)鈥 O puedes definir en los par谩metros de la funci贸n para que solicite 2 argumentos, uno para el numerio inicial y otro para el numero final del rango, y que automaticamente le sume uno al final, haciendola m谩s comprensible y usable para el usuario! ^_^

Este es la funci贸n que hice para ejercitar un poco lo aprendido. Saludos! 馃槃

def suma_with_range(min, max):
  print(min, max)  # imprime los valos que se le asignan
  sum = 0
  for x in range(min, max):
    sum += x
  return sum


result = suma_with_range(1, 8)
print(result)
import random

x = random.randint(2, 5)
print(x)
result_2 = suma_with_range(result, result + x)
print(result_2 * x)

Hice un ejercicio utilizando return, es para el c谩lculo de la velocidad. Tambi茅n coloqu茅 input para que el usuario coloque los datos iniciales. Este es mi c贸digo:

distancia = int(input('Cual es la distancia recorrida => '))
tiempo = int(input('en qu茅 tiempo? => '))

def calculadora(distancia, tiempo):
  
  print(distancia, tiempo)
  velocidad = distancia / tiempo
  return(velocidad)

result = calculadora(distancia, tiempo)
print(result)
result_2 = calculadora(result * 6, 5)
print(result_2)

Para los que nos gusta mirar las deficiones contextuales decada funci贸n: print() sirve para mostrar un mensaje en la pantalla de una aplicaci贸n de consola, mientras que return se utiliza para establecer el resultado (o valor de retorno) de una funci贸n. As铆, return es una operaci贸n mucho m谩s gen茅rica que print(), aunque solo puede usarse dentro de las funciones: no puede haber un return en cualquier otro lugar del c贸digo que no sea el interior de una funci贸n. print() solo puede usarse, naturalmente, en aplicaciones de consola, pues sirve 煤nicamente para mostrar un mensaje en la consola (o terminal, l铆nea de comandos, s铆mbolo del sistema, etc.).

Yo me demor茅 meses en entender la funcionalidad de return en Python pero yo te lo resumo aqui:
Return es una palabra clave en Python que su funcionalidad es solo: 鈥淐ONVERTIR UNA FUNCION REUTILIZABLE鈥.
Return tiene mayormente 3 funcionalidades.

  1. Reutilizar la funcion.
  2. Terminar una ejecucion.
  3. Devolver un valor.

Aclaracion: Cuando en python se habla de devolver, solo se refiere a 鈥渄ar como resultado a.鈥

espero te ayude a entender su funcionalidad

Hola chicos!! hice un programa que Calcula la suma, el promedio, obtengo el m谩ximo y el m铆nimo de calificaciones en una lista, usando funciones y return. Tarde un poco, pero lo importante es que aprend铆 un mont贸n!

print('Calculo de promedio')

def home():
  list = []
  
  for i in range(0,5):
    print('Nota n', i+1)
    grade = int(input('ingresa nota: '))
    list.append(grade)
  
  total = suma(list)
  maximo, minimo = maxmin(list)
  
  print('La suma de la lista es:', total)
  print('El promedio de su lista es: ', total / len(list))
  print('El max de la lista es:', maximo)
  print('El min de su lista es: ', minimo)
  
def suma(list):
  suma = 0
  for i in range(5):
    suma += list[i]
  return suma
  
def maxmin(list):
  maximo = max(list)
  minimo = min(list)
  return maximo, minimo

home()

Hola!

Les comparto el c贸digo de la clase.

# Funciones: return

def sum_with_range(min, max):
  print("Range:", min, max)
  sum = 0
  for x in range(min, max):
    sum += x
  return sum

result = sum_with_range(1, 10)
print(result)

result_2 = sum_with_range(result, result + 10)
print(result_2)

Ya estoy trabajando en mis funciones para el juego de Piedra, Papel o Tijeras.

#Funcion para limpiar pantalla
def clean_screen():
    os.system("cls")
    
#Funcion para pausar la pantalla
def pause_screen():
    os.system("pause") 

#Funcion para obtener la eleccion del jugador
def player_choice():
    player_plays = input("驴Qu茅 eliges? ").lower()
    while not player_plays in ('piedra', 'papel', 'tijeras'):
        print("POR FAVOR ELIGE UNA OPCI脫N V脕LIDA! \n")
        pause_screen()
        player_plays = input("驴Qu茅 eliges? ").lower()
    return player_plays

#Funcion para obtener la eleccion de la computadora
def computer_choice():
    options = ('piedra', 'papel', 'tijeras')
    computer_chooses = random.choice(options)
    print(f"La computadora elige: {computer_chooses}")
    pause_screen()
    return computer_chooses

return sum # Retornar un valor, o m煤ltiples variables

De acuerdo a lo que hasta ahora hemos avanzado, basado en la idea de Andres Cervantes. Calculadora

def calculator(num_1, num_2, op):
  result = 0

  if op == "+":
    result = num_1 + num_2

  elif op == "-":
    result = num_1 - num_2

  elif op == "*":
    result = num_1 * num_2

  elif op == "/":
    result = num_1 / num_2

  print(f"{num_1} {op} {num_2} = {result}")

if __name__ == '__main__':
    list_op = ("+", "-", "*", "/")
    
    while True:
        repeticion=input("Desea realizar una operacion? (Si/No)").lower()
        if(repeticion=="si"):
            while True:     
                op = str(input(f'choose operator with symbol {list_op}: '))
                if(op not in list_op):
                    print("Ingrese nuevamente, signo incorrecto")
                    continue
                else:
                    break
            num_1 = int(input('Choose number: '))
            num_2 = int(input('Choose other number: '))
            
            if(op=="/"):
                if(num_2==0):
                    print("No se puede realizar la operacion")
                    continue

            calculator(num_1, num_2, op)
        else:
            break
    print("Operacio finalizada")
""" function and return """
def sum_with_range(a, b):
  res = 0
  for i in range(a, b):
    res += i
  return res

result = sum_with_range(1, 101)
print(result)

Son muy geniales las funciones !

def sum_with_range(a,b):
sum = 0
for x in range(a,b):
sum+=x

return sum+b

result= sum_with_range(1,10)
print(result)

<code> 

Comparto este ejemplo:

# Crear una funci贸n  que reciba c贸mo par谩metro un g茅nero musical, 
#la cual te recomiende escuchar una canci贸n de dicho聽g茅nero聽musical.

# Parametro (genero)
#1. Rock
#2. Electronica
#3. Musica clasica
#4. Balada
#5. Salsa
#6. Bachata

#datos adicional --cancion recomendada

# funcion que recomienda una canci贸n por genero musical y artista
def recomendar_cacion_por_genero(genero):
    artista=input(f'Escribe el nombre del artista musical del genero {genero}: ')
    artista=artista.lower()
    if genero== 'rock':   
        musica= recomendar_musica(artista)
        return musica 
    
    elif genero=='electronica':
        musica= recomendar_musica(artista)
        return musica
    
    elif genero=='musica clasica':
        musica= recomendar_musica(artista)
        return musica
    
    elif genero=='balada':
        musica= recomendar_musica(artista)
        return musica
    
    elif genero=='salsa':
        musica= recomendar_musica(artista)
        return musica
    
    elif genero=='bachata':
        musica= recomendar_musica(artista)
        return musica
    else:
        return 'No te puedo recomendar mas canciones'

# funcion que recomienda una canci贸n de acuerdo al artista
def recomendar_musica(artista):
    if artista== 'mana':
            return 'Labios compartidos'
    elif artista=='miguel bose':
            return'Si tu no vuelves'
    elif artista=='andrea bocelli':
            return 'con te partiro'
    elif artista=='jose jose':
            return 'El triste'
    elif artista=='david guetta':
            return 'Turn me on - David guetta ft Nicky Minaj'
    elif artista=='niche':
            return 'Cali pachanguero'
    elif artista=='prince royce':
            return 'Darte un beso'
    else:
            return 'No te puedo recomendar mas canciones'

# EJECUCI脫N 
genero=input('Dime un genero musical: ')
genero=genero.lower()
resultado=recomendar_cacion_por_genero(genero)
print(resultado)


    

馃槂


def sum_with_range(min, max):  #parametros a recibir
  print(min, max)
  sum = 0
  for x in range(min, max):  #parametros a recibir
    sum += x  #suma lo recibido en los paramtros
    return sum  # retorna el resultado de esa operacion


result = sum_with_range(2, 5)  #parametros
print(result)
result_v2 = sum_with_range(result, result + 10)
print(result_v2)

def suma_rango ():
suma = 0
for x in range ( 1, 10 ):
suma +=x
print(suma)
suma_rango()

def rango (min , max):
print (min,max)
su = 0
for i in range (min , max):
su +=i
return su
result = rango(1,25)
print (result)

Ac谩 realice una calculadora simple que acepta 2 d铆gitos para la suma, resta, multiplicaci贸n o divisi贸n y en caso ingrese 0 en el segundo d铆gito, le pide que ingrese un n煤mero distinto, use while, tuplas, in, not in, if , input y la funci贸n:

def calculadora_simple(a,b,op):
    result = 0

    if op == "+":
        result = a+b
    if op == "-":
        result = a-b
    if op == "*":
        result = a*b
    if op == "/":
        result = a/b

    return result

var1 = float(input("Ingresa el primer n煤mero : "))
operacion = input("Ingresa el tipo de operaci贸n que desea usar(+,-,*,/) : ")
operadores = ("+","-","*","/")

while True:
    if operacion not in operadores:
        print("Operador inv谩lido")
        operacion = input("Ingresa el tipo de operaci贸n que desea usar(+,-,*,/) : ")
    else:
        break

var2 = float(input("Ingresa el segundo n煤mero: "))

while True:
    if var2 == 0 or var2 == 0.0:
        var2 = float(input("Ingresa un n煤mero distinto de 0: "))
    else:
        break

final = calculadora_simple(var1,var2,operacion)

print("El resultado de",var1,operacion,var2,"es :",final)

Una funci贸n es un bloque de c贸digo que solo se ejecuta cuando se le llama. Puede pasar datos, conocidos como par谩metros, a una funci贸n. Una funci贸n puede devolver datos como resultado. Crear una funci贸n En Python, una funci贸n se define usando la palabra clave def :

Ac谩 va mi aporte usando la funci贸n my_print de la clase anterior :

La funci贸n my_print(texto) se ha modificado para que ahora devuelva el resultado multiplicado por 2. Esto se logra utilizando la instrucci贸n return para devolver el valor calculado.

En la funci贸n suma(a, b), se calcula la suma de a y b y se almacena en la variable c. Luego, se llama a la funci贸n my_print漏 y se asigna el resultado devuelto a la variable resultado.

La instrucci贸n return resultado devuelve el valor de resultado como resultado de la funci贸n suma().

En el programa principal, se llaman a la funci贸n suma() dos veces con diferentes argumentos y se asignan los resultados a las variables resultado1 y resultado2.

Por 煤ltimo, se imprime el valor de resultado1 y resultado2 utilizando la funci贸n print(), lo cual mostrar谩 los resultados de las sumas multiplicados por 2.

#Definiendo la funcion con su parametro funcion(parametro)
def my_print(texto):
  print(texto*2)

def my_print(texto):
    return texto * 2

def suma(a, b):
    c = a + b
    resultado = my_print(c)
    return resultado

resultado1 = suma(4, 5)
print(resultado1)
resultado2 = suma(6, 12)
print(resultado2)

En resumen, el c贸digo define una funci贸n para calcular la suma de los n煤meros en un rango espec铆fico. Luego, se realiza una primera llamada a esta funci贸n con el rango del 1 al 10 y se guarda el resultado. Despu茅s, se realiza una segunda llamada a la funci贸n utilizando el resultado anterior como el nuevo rango m铆nimo y se le suma 10 para obtener el nuevo rango m谩ximo. El resultado de esta segunda llamada se imprime en la consola

Super 馃悕 lo importante es entender la l贸gica para saber aplicarla.

def sum_with_range(min, max):
  print(min, max)
  sum = 0
  for x in range(min, max):
    sum += x
  return sum

result = sum_with_range(1, 10)
print(result)
result_2 = sum_with_range(result, result + 51)
print(result_2)

la palabra clave 鈥渞eturn鈥 se utiliza dentro de una funci贸n para devolver un valor o conjunto de valores como resultado de la ejecuci贸n de la funci贸n. Una vez que se encuentra la instrucci贸n 鈥渞eturn鈥 en una funci贸n, el flujo de control regresa a la parte del programa que llam贸 a la funci贸n.

import os

def sum(x, y):
    return x + y
  
def rest(x, y):
    return x - y
    
def multi(x, y):
    return x * y
    
def div(x, y):
    return x /y

def operation(option):
    x = float(input('Enter the number for x:\t'))
    y = float(input('Enter the number for y:\t'))
    
    match option:
            case 1:
                return sum(x, y)
            case 2:
                return rest(x, y)
            case 3:
                return multi(x, y)
            case 4:
                try:
                    return div(x, y)
                except ZeroDivisionError:
                    print('Zero division failed. Try again...')
            case _:
                print('Invalid option')
   


def main():    
    while True:
        os.system('clear') # linux / mac os 
        print('================================================================')
        print('\n1. Sum')
        print('\n2. Rest')
        print('\n3. Multi')
        print('\n4. Div')
        print('\n0. Finish')
        option = int(input('\nPlease enter your choice...\t'))
        
        if option != 0:
            print(f'Result is: {operation(option)}')    
            input('Press enter to continue...')
        else:
            break
        
main()

print(sum_with_range(5,10))

imprimirlo directo dentro de la funcion print tambien es posible

Tambien se pueden usar parametros nombrados, donde asignamos un valor desde los argumentos a su parametro correspondiente:

def fun(a,b):
	pass

fun(b=5,a=3)

normalmente a tomaria 5 y b 3, pero como los nombre se asignan de esa forma(los nombres deben ser exactamente iguales)

Hola!!! les comparto mi codigo espero ayude

'''
funct Return
'''


def jumpline():
  print('=' * 25)


# Codigo que me sume todos los numeros del 1 al 1=
jumpline()
sum = 0
for x in range(1, 11):
  sum += x
print(sum)  # 55



# Mismo ejemplo pero con una funcion para poder usarlo despues
def sum(min, max):
  jumpline()
  print(min, max)
  suma = 0
  for x in range(min, max):
    suma += x
  print(suma)
  


# Puedo invocar la funcion varias veces con distintos parametros
sum(1, 500)  # 124750
sum(1, 43)  # 903
sum(33, 95)  # 3937


# Las funciones pueden retornar un valor con return
def sum(min, max):
  jumpline()
  print(min, max)
  suma = 0
  for x in range(min, max):
    suma += x
  return suma
  

  # Ahora con el return suma, en la funcion queda guardada el resultado de suma, esperando ser usado o invocado en print
print(sum(1,23)) # 253

result = sum(1,5) # 10
print(result)

result_2 = sum(result, result + 10) # 145
print(result_2)

Versi贸n resumida de calculadora en python.

def operacion(operacion):
    return eval(operacion)

resultado = operacion(input("Introduce la operaci贸n: "))
print(resultado)

siempre acompa帽os las clases, con videos o articulos externos, para aclarar mis dudas: https://www.youtube.com/watch?v=PipzeIdfu9k&t=165s

#Funciones con return

'''suma=0

for x in range(1,11):
    suma+=x
print(suma)

for x in range(20,101):
    suma+=x
print(suma)
'''
#Sin return
def suma_consecutiva_v1(minimo,maximo):
    print("Sin Return")
    print(minimo,maximo)
    suma=0
    for x in range(minimo,maximo+1 ):
        suma+=x
    print(suma)
 
#Con return
def suma_consecutiva_v2(minimo,maximo):
    print("Con Return")
    print(minimo,maximo)
    suma=0
    for x in range(minimo,maximo+1 ):
        suma+=x
    return suma

suma_consecutiva_v1(1,8)
resultado=suma_consecutiva_v2(1,8)
print(resultado)


<#Calcular el n煤mero entero mayor
def run():
    def bigger_number(A,B,C):
        if A >= B:
            if A >= C:
                print(f'El numero mayor es {A}')
            else:
                print(f'El numero mayor es {C}')
        else:
            if B >= C:
                print(f'El numero mayor es {B}')
            else:
                print(f'El numero mayor es {C}')
    
    A = int(input('Ingrese un n煤mero entero A: '))
    B = int(input('Ingrese un n煤mero entero B: '))
    C = int(input('Ingrese un n煤mero entero C: '))
    bigger_number(A,B,C)

if __name__ == '__main__':
    run()> 
#costo de la gasolina
# compra de la gasolina y costo x litro
# litros x costo de la gasolina
#Magna $21.87 pesos, Premium $23.92 pesos y Di茅sel $23.6 pesos

def costo_gas(litros):
	if tipo_gas=="1":
		mag=(litros * 21.87)
		print(round(mag,3))
		
	elif tipo_gas =="2":
		prem=(litros * 23.92)
		print(round(prem,3))
		
	elif tipo_gas == "3":
		diesel=(litros * 23.6)
		print(round(diesel,3))
		

tipo_gas=input("Seleccione el numero 1.- Magna $21.87, 2.- Premium $23.92 o 3.-Diesel $23.6? ")
litros=int(input("Digita cuantos litros quiere: "))
costo_gas(litros)

a = int (input("Ingrese valor a: "))
b = int (input("Ingrese valor b: "))

def func1 (a, b):
sum = 0
for i in range(a,b):
sum += i
#print (sum)
return sum

result = func1(a,b)
print (result)

result = func1(result +1 ,200 )
print (result)

Esto se empieza a poner interesante

Crear nueva lista

def sum_with_range(min, max):
  print(min,max)
  sum = 0
  for x in range(min, max):
    sum+=x
  return sum
# 1,2,3,4,5,6
result = sum_with_range(1, 10)
print(result)
result_2 = sum_with_range(result, result + 10)
print(result_2)

Funciones con Return

#-------------------Funciones con return--------------------

#crear un programa que sume todos los numeros del 1 al 10
sum = 0
for x in range(1,10):
  sum += x
print(sum)
--> 45

#crear una funcion que sume todos los numeros de un rango dado
def sum_with_range(min, max):
  sum = 0
  for i in range(min, max):
    sum += i
  print(sum)

sum_with_range(3, 9)
--> 33

#crear una funcion que retorne la suma de todos los numeros de un rango dado
def sum_with_range2(min, max):
  sum = 0
  for i in range(min, max):
    sum += i
  return sum

result = sum_with_range2(2, 8)
print(result)
--> 27

# utilizar el resultado de la funcion que retorna un valor en una funcion que no retorna un valor
sum_with_range(result, result + 3)
--> 84
def sum_with_range(min, max):
  print(f'Datos ingresados  min: {min} max: {max}')
  sum = 0
  for x in range(min, max):
    sum += x # sum = sum + x
  return sum

result = sum_with_range(1, 10)
print(result)
result_2 = sum_with_range(result, result + 10)
print(result_2)

Las funciones son PODER de c贸digo:

def sum_with_range(a,b):
  print(a,b)
  sum = 0
  
  for i in range(a,b):
    sum += i
  return sum
  
result_01 = sum_with_range(1,10)
print(result_01)
result_02 = sum_with_range(1,11)
print(result_02)
result_03 = sum_with_range(1,100)
print(result_03)