Ejercicios Prácticos de Funciones en Python
Ejercicios Prácticos de Funciones en Python
Sra. S. Karthiga
función que toma una lista y devuelve un nuevo
lista con elementos únicos de la primera lista.
def lista_unica(l):
x = []
para a en l:
si a no está en x:
[Link](a)
devuelve x
imprimir(lista_unica([1,2,3,3,3,3,4,5]))
Salida
[1,2,3,4,5]
función para encontrar el máximo de tres
números.
def max_de_dos( x, y ):
si x > y:
retornar x
regresar y
def max_de_tres( x, y, z ):
devuelve max_de_dos( x, max_de_dos( y, z ) )
imprimir(max_de_tres(3, 6, -5))
Salida
6
función para sumar todos los números en un
lista.
def sumar(números):
total = 0
para x en números:
total += x
devolver total
imprimir(sum((8, 2, 3, 0, 7)))
Salida
20
función para multiplicar todos los números
en una lista.
def multiplicar(números):
total = 1
para x en números:
total *= x
devolver total
imprimir(multiplicar((8, 2, 3, -1, 7)))
Salida
-336
programa para invertir una cadena.
def string_reverse(cadena1):
rstr1 = ''
índice = len(str1)
mientras el índice > 0:
Salida
dcba4321
función para calcular el número de letras mayúsculas y minúsculas
letras minúsculas.
def prueba_de_cadena(s):
d={"UPPER_CASE":0, "LOWER_CASE":0}
para c en s:
si c.es_mayuscula():
Salida
d["UPPER_CASE"]+=1
elif [Link](): El rápido marrón
d["LOWER_CASE"]+=1 Zorro
Número de caracteres en mayúscula: 3
else:
Número de caracteres en minúsculas: 13
pasar
print("Cadena Original : ", s)
print("No. de caracteres en mayúsculas: ", d["UPPER_CASE"])
print("No. de caracteres en minúscula : ",
d["LOWER_CASE"])
El rápido zorro marrón
función para verificar si un número
está en un rango dado.
def probar_rango(n):
si n está en el rango(3,9):
Salida
5 está en el rango
función que verifica si el número es primo o no?
def prueba_primo(n):
si (n==1):
retornar Falso
elif (n==2):
returnTrue;
de lo contrario:
para x en rango(2,n):
si(n % x==0):
devolver Falso
returnTrue
imprimir(test_prime(9))
Salida
Falso
programa para detectar el número de
variables locales declaradas en una función.
def abc():
x=1
y=2
str1= "w3resource"
print("Ejercicios de Python")
print(abc.__code__.co_nlocals)
Salida
4
programa para imprimir los números pares
de una lista dada.
def es_numero_par(l):
enum = []
para n en l:
si n % 2 == 0:
[Link](n)
devolver enum
imprimir(es_numero_par([1, 2, 3, 4, 5, 6, 7, 8, 9]))
Salida
[2, 4, 6, 8]
¿Verificar número perfecto?
def numero_perfecto(n):
sum = 0
para x en rango(1, n):
si n % x == 0:
suma += x
return sum == n
print(numero_perfecto(6))
Salida
Verdadero
Búsqueda Lineal/Secuencial
La búsqueda secuencial (a menudo llamada búsqueda lineal) es
realizado inspeccionando cada artículo en una lista uno por uno
de un extremo a otro para encontrar una coincidencia para lo que tú
estoy buscando.
def buscar(lista,n):
para i en rango(len(lista)):
si lista[i] == n:
Salida
returnTrue
devolver Falso Encontrado
numbers = [1, 3, 4, 2]
nú[Link]()
imprimir(números)
[1,2,3,4]
Ordenar lista de enteros en orden descendente
numbers = [1, 3, 4, 2]
[Link](reverse=True)
imprimir(números)
[4,3,2,1]
Ordenar aplanar lista de listas
Salida
The original list : [[3, 5], [7, 3, 9], [1, 12]]
The sorted and flattened list : [1, 3, 3, 5, 7, 9, 12]
Ordena los valores de la primera lista utilizando la segunda lista
Input : list1 = ["a", "b", "c", "d", "e", "f", "g", "h",
"yo"
lista2 = [ 0, 1, 1, 0, 1, 2, 2, 0,
1]
Output :['a', 'd', 'h', 'b', 'c', 'e', 'i', 'f', 'g']
def ordenar_lista(lista1, lista2):
pares_comprimidos = zip(lista2, lista1)
z = [x para a, x en sorted(zipped_pairs)]
regresar z
x = ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1]
imprimir(ordenar_lista(x, y))
x = ["g", "e", "e", "k", "s", "f", "o", "r", "g", "e", "e", "k"]
s
y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1]
print(sort_list(x, y))
de colecciones importación Contador
ini_list = [1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 5, 5, 5, 4, 4, 4, 4, 4, 4]
print("lista inicial", str(ini_list))
result = sorted(ini_list, key = ini_list.count, reverse =True)
Salida
initial list [1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 5, 5, 5, 4, 4, 4, 4, 4, 4]
final list [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 5, 5, 5, 1, 1]