Prévia do material em texto
Python – Lista de exercícios
(1) Supondo que a população de um país A seja da ordem de 80000 habitantes com uma
taxa anual de crescimento de 3% e que a população de B seja 200000 habitantes com
uma taxa de crescimento de 1.5%. Faça um programa que calcule e escreva o número de
anos necessários para que a população do país A ultrapasse ou iguale a população do
país B, mantidas as taxas de crescimento.
(2) Desenvolver um programa para verificar a nota do aluno em uma prova com 10
questões, o programa deve perguntar ao aluno a resposta de cada questão e ao final
comparar com o gabarito da prova e assim calcular o total de acertos e a nota (atribuir 1
ponto por resposta certa). Após cada aluno utilizar o sistema deve ser feita uma pergunta
se outro aluno vai utilizar o sistema. Após todos os alunos terem respondido informar:
a.Maior e Menor Acerto;
b.Total de Alunos que utilizaram o sistema;
c.A Média das Notas da Turma.
Gabarito da Prova:
01 - A
02 - B
03 - C
04 - D
05 - E
06 - E
07 - D
08 - C
09 - B
10 - A
Após concluir isto você poderia incrementar o programa permitindo que o professor
digite o gabarito da prova antes dos alunos usarem o programa.
(3) Faça um programa que leia duas listas e gere uma terceira lista com os elementos das
duas primeiras.
(4)Faça um programa que percorra duas listas e gere uma terceira sem elementos
repetidos. Faça uma versão usando a função remove.
(5) Modifique o algoritmo abaixo que realiza uma pesquisa sequencial de elementos de
forma a realizar a mesma tarefa, mas sem utilizar a variável achou. A pesquisa compara
todos os elementos da lista com o valor procurado. Podemos ou não encontrar um
elemento procurado em uma lista. Dica: observe a condição de saída do while.
L = [15,7,27,39]
p = int(input("Digite o valor a procurar:")) achou = False
x= 0
while x < len(L):
if L[x] == p: achou = True break
x += 1 if achou:
print("%d achado na posição %d" % (p,x)) else:
print("%d não encontrado" % p)
(6) Modifique o exemplo da questão 9 para pesquisar dois valores. Em vez de apenas p,
leia outro valor v que também será procurado. Na impressão, indique qual dos dois valores
foi achado primeiro.
(7)Modifique o programa do exercício 9 de forma a pesquisar p e v em toda a lista e
informado ao usuário a posição onde p e a posição onde v foram encontrados.
(8) Seja uma matriz quadrada NxN, calcular a soma dos elementos da diagonal principal.
(9) Seja uma matriz quadrada NxN, armazenar em um vetor os elementos da diagonal
secundária, apresentá-los e calcular a soma destes elementos.
(10) Dada uma matriz de ordem 3x5 contendo valores numéricos reais, fazer um programa
que calcule e exiba na tela a soma dos números positivos e a soma dos números
negativos.
(11) Dado um valor numérico VAL e uma matriz A, com dimensão 3x4, elabore um
programa que calcule e exiba na tela uma outra matriz B que deverá conter cada elemento
da matriz A dividido pelo valor numérico VAL.
(12) Escreva um programa que leia duas matrizes reais de dimensão NXN, calcule e exiba
a soma das matrizes. (C(i,j)= A(i,j) + B(i,j))
(13) Dada uma matriz bidimensional contendo 4 notas de 10 alunos, elaborar um programa
que calcule e exiba uma outra matriz unidimensional (vetor) que deverá conter a média
aritmética das 4 notas de cada aluno.
(14) Dada uma Matriz de inteiros (NxN), um valor C e um valor L, calcular a soma dos
elementos da coluna C e da linha L.