0% acharam este documento útil (0 voto)
7 visualizações24 páginas

Exercícios de Funções em Python

O documento contém funções e programas em Python relacionados a: 1) Funções de processamento de listas, como elementos únicos, máximo de números, soma e multiplicação de elementos da lista. 2) Funções de processamento de strings, como inverter, contar maiúsculas/minúsculas. 3) Funções para verificar intervalo de números, números primos, variáveis locais em função. 4) Programas para números pares, números perfeitos, busca linear/binária, ordenação de listas.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
7 visualizações24 páginas

Exercícios de Funções em Python

O documento contém funções e programas em Python relacionados a: 1) Funções de processamento de listas, como elementos únicos, máximo de números, soma e multiplicação de elementos da lista. 2) Funções de processamento de strings, como inverter, contar maiúsculas/minúsculas. 3) Funções para verificar intervalo de números, números primos, variáveis locais em função. 4) Programas para números pares, números perfeitos, busca linear/binária, ordenação de listas.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Funções Python - Exercícios

Sra. S. Karthiga
função que aceita uma lista e retorna uma nova
list with unique elements of the first list.
def lista_unica(l):
x = []
para a em l:
se a não estiver em x:

[Link](a)
retornar x
imprimir_lista_unica([1,2,3,3,3,3,4,5])

Saída

[1,2,3,4,5]
função para encontrar o Máximo de três
números.
def max_dois( x, y ):
se x > y:
retornar x
retornar y
def max_de_tres( x, y, z ):
return max_of_two( x, max_of_two( y, z ) )
print(maximo_de_tres(3, 6, -5))
Output
6
função para somar todos os números em um
lista.
def soma(números):
total = 0
para x em números:
total += x
retornar total
imprimir(soma((8, 2, 3, 0, 7)))

Saída
20
função para multiplicar todos os números
em uma lista.
def multiplicar(números):
total = 1
para x em números:
total *= x
retornar total
imprimir(multiplicar((8, 2, 3, -1, 7)))

Saída
-336
programa para reverter uma string.
def inverter_string(str1):
rstr1 = ''
índice = len(str1)
enquanto o índice > 0:

rstr1 += str1[ índice - 1 ]


índice = índice - 1
retornar rstr1
print(string_reverse('1234abcd'))

Output
dcba4321
função para calcular o número de maiúsculas e minúsculas
letras minúsculas.

def teste_string(s):
d={"UPPER_CASE":0, "LOWER_CASE":0}
para c em s:
se [Link]():
Saída
d["UPPER_CASE"]+=1
elif [Link](): Original String : The quick Brow
d["LOWER_CASE"]+=1 Raposa
senão:
Número de caracteres maiúsculos: 3
Número de Caracteres Minúsculos: 13
passar
print ("Original String : ", s)
print("Número de caracteres maiúsculos: ", d["UPPER_CASE"])
print("Número de caracteres minúsculos : ",
d["LOWER_CASE"])
A rápida Raposa Marrom
função para verificar se um número
está em um determinado intervalo.

def teste_intervalo(n):
se n estiver no intervalo(3,9):

print( " %s está dentro do intervalo" % str(n))

senão :
O número está fora do intervalo dado.
teste_intervalo(5)

Saída
5 está na faixa
função que verifica se o número é primo ou não?

def teste_primo(n):
se (n==1):
retornar Falso
elif (n==2):
retornarVerdadeiro;

senão:
para x em range(2,n):
se(n % x==0):
retornar Falso
returnTrue
print(test_primo(9))

Saída
Falso
programa para detectar o número de
variáveis locais declaradas em uma função.
def abc():
x=1
y=2
str1= "w3resource"
print("Exercícios de Python")

print(abc.__code__.co_nlocals)

Saída
4
programa para imprimir os números pares
de uma lista dada.
def eh_numero_par(l):
enum = []
para n em l:
se n % 2 == 0:
[Link](n)
retornar enum
print(eh_numero_par([1, 2, 3, 4, 5, 6, 7, 8, 9]))

Saída
[2, 4, 6, 8]
Verificar número perfeito?
def numero_perfeito(n):
sum = 0
para x em range(1, n):
se n % x == 0:
soma += x
retornar soma == n
imprimir(numero_perfeito(6))

Output

Verdadeiro
Busca Linear/Sequencial
A busca linear (frequentemente chamada de busca sequencial) é
realizado inspecionando cada item em uma lista um por um
de uma extremidade à outra para encontrar uma correspondência para o que você

aresearchingfor.

Uma abordagem simples é realizar uma busca linear, ou seja,

Comece do elemento mais à esquerda da lista e um por um


compara x com cada elemento da lista.
Se x coincidir com um elemento, retornarVerdadeiro.

Se x não corresponder a nenhum dos elementos, retorne Falso.


Busca Linear
Ex :-

def buscar(lista, n):


para i em faixa(len(lista)):
se lista[i] == n:
retornarVerdadeiro Saída

retornar Falso Encontrado

list = [1, 2, 'sachin', 4,'Geeks', 6]


n = 'Geeks'
se procurar(lista, n):
print("Encontrado")
senão:
Não Encontrado
Busca Binária

Compare x com o elemento do meio.


Se x corresponder ao elemento do meio, retornamos
o índice médio.
Caso contrário, se x for maior que o elemento do meio, então
x só pode estar na metade direita do subarray após o
elemento do meio. Então, fazemos uma recursão para a metade direita.

Caso contrário (x é menor) recorra à metade esquerda.


def pesquisaBinaria(arr, l, r, x):
se r >= l: arr = [ 2, 3, 4, 10, 40 ]
mid = l + (r - l)/2 x = 10
result = binarySearch(arr, 0, len(arr)-1, x)
se arr[mid] == x: se resultado != -1:
retornar meio imprima "O elemento está presente no índice % d" %
result
elif arr[mid] > x:
senão:
retornar buscaBinária(arr, l, Elemento não está presente no array
meio-1, x)
senão:
retornar buscaBinária(arr,
mid + 1, r, x
Saída
senão:
retornar -1 O elemento está presente
no índice 3
Ordenando lista de Inteiros em ordem crescente

numbers = [1, 3, 4, 2]

[Link]()

imprimir(números)

[1,2,3,4]
Classificando lista de inteiros em ordem decrescente

numbers = [1, 3, 4, 2]
[Link](reverse=True)

imprimir(números)

[4,3,2,1]
Classificar lista achatada de listas

test_list = [[3, 5], [7, 3, 9], [1, 12]]

print("A lista original : " + str(test_list))

res = sorted([j for i in test_list for j in i])

A lista ordenada e achatada:

Saída
The original list : [[3, 5], [7, 3, 9], [1, 12]]
A lista ordenada e achatada : [1, 3, 3, 5, 7, 9, 12]
Classifique os valores da primeira lista usando a segunda lista

Input : list1 = ["a", "b", "c", "d", "e", "f", "g", "h",
eu
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_zipados = zip(lista2, lista1)
z = [x para a, x em sorted(zipped_pairs)]
retornar z
x = ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1]
imprima(sort_list(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]
imprimir(ordenação_lista(x, y))
de coleções import Counter

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)

print("lista final", str(resultado))

Output
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]

Você também pode gostar