Primeira vez aqui? Seja bem vindo e cheque o FAQ!
x

por favor, Preciso de ajuda para responder em Python

+1 voto
29 visitas
perguntada Nov 14 em Programação Computacional por Ana91 (6 pontos)  

1) Contenha uma função que recebendo como parâmetro de entrada um vetor de 100 números inteiros, retorne o menor número dentre eles. Considere que não existam números repetidos.

2) Contenha uma função que recebendo como parâmetro de entrada um vetor de 100 registros, onde cada registro possui: nome, idade e sexo (M ou F), crie a função para retornar quantas pessoas são do sexo Masculino.

3) Contenha uma função que recebendo como parâmetro de entrada um vetor de 100 nomes de produtos, procure se dentro deste vetor existe o produto “GELADEIRA”. A função deverá retornar “TRUE” se o nome for encontrado, ou “FALSE” caso contrário.

4) Contenha uma função que recebendo como parâmetro de entrada um vetor de 100 registros, onde cada registro possui: nome, idade e sexo (M ou F), crie a função para ordenar crescentemente o vetor usando a idade como critério de ordenação.

Compartilhe

1 Resposta

+1 voto
respondida Nov 17 por Stuart Mill (1,164 pontos)  

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)
...