O código a seguir resolve todos os problemas. Perceba que nenhum deles depende do tamanho da entrada (se tem 10, 100 ou 1000 elementos não importa).
# -*- coding: utf-8 -*-
"""
Created on Sat Nov 16 20:39:41 2019
"""
# 1) Menor número inteiro
def menor_inteiro(vetor):
import numpy as np
minimo = np.inf
for inteiro in vetor:
if inteiro < minimo:
minimo = inteiro
else:
pass
return minimo
# Exemplo:
vetor = [0,9,-1,8, 2, 1]
sol1 = menor_inteiro(vetor)
print(sol1)
# 2) Contar pessoas do sexo masculino
# Suponha que o input é uma lista de listas da forma [nome, idade, sexo]
Entrada = [ ['Bernardo', 23, 'M'],
[ 'Emma', 27, 'F'],
['Ludwig', 77, 'M'],
['Sophie', 35, 'F']]
def contar_masculino(entrada):
numero_homens = 0
for registro in entrada:
if registro[2] == 'M':
numero_homens = numero_homens + 1
return numero_homens
num_M = contar_masculino(Entrada)
# 3) Verificar 'GELADEIRA'
Produtos= ['TV', 'COMPUTADOR', 'MÁQUINA DE LAVAR', 'GELADEIRA', 'FREEZER']
def achar_produto(lista_de_produtos, produto_para_achar):
for produto in lista_de_produtos:
if produto == produto_para_achar:
return True
return False
achar_produto(Produtos, 'GELADEIRA')
achar_produto(Produtos, 'FORNO')
# 4) Ordenar por idade
def ordenar_por_idade(entrada):
def pegarIdade(pessoa):
return pessoa[1]
entrada_ordenada = entrada.copy()
entrada_ordenada.sort(key = pegarIdade)
return entrada_ordenada
entrada_ordenada = ordenar_por_idade(Entrada)