Lista de Exercícios 01 – Introdução à linguagem Python
Disciplina: EP087 (Machine e Deep Learn-
PPGEP
ing)
Prof.: Márcio das Chagas Moura
1ª) Desenvolva um programa que compute o valor de 𝜗 com base na expressão:
𝑥𝑎 + 𝑦𝑏
𝜗=
√𝑐
e nos valores de 𝑎, 𝑏, 𝑐, 𝑥 𝑒 𝑦 fornecidos em cada alternativa. Em seguida, utilize a função print para
retornar, para todas as alternativas: I) o valor de 𝜗; II) o tipo de variável de 𝜗; III) se 𝜗 é maior do que
240.
a) 𝑎 = 2; 𝑏 = 3; 𝑐 = 3.139; 𝑥 = 10; 𝑦 = 7
b) 𝑎 = 5; 𝑏 = 1.75; 𝑐 = 0.5; 𝑥 = 12; 𝑦 = 1.2
c) 𝑎 = 9; 𝑏 = 2.3; 𝑐 = 5.1415; 𝑥 = 2; 𝑦 = 3
2ª) Faça um programa que retorne todos os números naturais entre 0 e 99 os quais são:
a) divisíveis por 7
b) divisíveis por 11
c) divisíveis por 7 e 2, ao mesmo tempo
Dica – você pode utilizar:
• Um loop do tipo for ou while;
• Uma divisão inteira (//) ou a função resto (%);
• Condições do tipo if;
• Função print.
3ª) Escreva um código que crie um array da biblioteca numpy seguindo as regras especificadas. Em
seguida, retorne o sétimo elemento do array, para cada alternativa. As regras para cada array se se-
guem:
a) Array contendo todos os números naturais pares entre 30 e 70 (70 incluso).
b) Array contendo todos os números naturais ímpares entre 10 e 103 (103 não incluso).
c) Array contendo todos os números naturais e os decimais terminados em X.5 (meia unidade após a
vírgula) entre 0 e 10 (10 incluso).
4ª) Crie um array com os dados:
𝑎 = [[1.2, 1.3, 1.5], [1.1, 1.2, 1.6], [1.3, 1.5, 1.4], [1.9, 2.1, 2.3]].
Em seguida, calcule e retorne a soma de cada uma das colunas (dica: utilize a função sum do numpy,
com axis = 0). Por fim, reestruture e retorne o array para que ele tenha duas linhas e seis colunas (dica:
utilize a função reshape).
5ª) Crie uma lista a qual contenha os números naturais e, alternadamente, seus nomes e sobrenomes
(ex.: [1, “Seu primeiro nome”, 2, “Seu primeiro sobrenome”, 3, “Seu segundo sobrenome”], ...). Em
seguida, transforme a lista em dois arrays, o primeiro contendo apenas os números e o segundo apenas
as palavras, retornando-os em seguida. Além disso, responda à questão: é possível criar um array con-
tendo as duas informações (números e palavras) ao mesmo tempo, ambas com tipos diferentes (ex. sem
converter os números para palavras)?
6ª) Crie dois arrays, um com números de 1 a 10 e outro com números de 15 a 20 (dica: utilize a função
arange). É possível juntar esses dois arrays em um único array 2D? e se esses arrays forem converti-
dos para lista, seria possível criar uma lista 2D? Apresente os resultados obtidos e, considerando as
suas respostas para essa questão e para a anterior, qual é a vantagem das listas sobre os arrays.