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

Ficha 4 - Python

Este documento apresenta uma ficha de trabalho sobre programação em Python, com exercícios práticos que ensinam o uso de listas e métodos associados. Os alunos devem implementar programas que manipulam listas, realizando operações como adição, remoção, busca e cálculo de médias. Cada exercício é acompanhado de um exemplo de código e saída esperada.

Enviado por

Matilde Alves
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 DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
2 visualizações11 páginas

Ficha 4 - Python

Este documento apresenta uma ficha de trabalho sobre programação em Python, com exercícios práticos que ensinam o uso de listas e métodos associados. Os alunos devem implementar programas que manipulam listas, realizando operações como adição, remoção, busca e cálculo de médias. Cada exercício é acompanhado de um exemplo de código e saída esperada.

Enviado por

Matilde Alves
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 DOCX, PDF, TXT ou leia on-line no Scribd

Ficha de Trabalho nº 4

Unidade 1 – Introdução à Programação - Python

Disciplina: Aplicações Informáticas B

No final desta ficha o aluno deverá ser capaz de:

● Usar listas em Python


● Usar operadores de listas em python
● Usar os métodos append(), insert(), pop(), sort() e count()

1. Faça um programa que inicialize uma lista vazia e a preencha com 5 nomes diferentes digitados pelo
utilizador. Depois, deve solicitar um número entre 0 e 4 e remover o elemento que está nessa posição
e imprimir a lista final.
Output:

lista=[ ]
for x in range(1,6):
nome = input(f'Introduza o {x}º nome - ')
[Link](nome)
print('Lista inicial: ', lista, '\n')
n = int(input('Qual a posição do elemento a eliminar entre 0 e
4? - '))
while n not in [0, 1, 2, 3, 4]:
print('Por favor, indique um nº entre 0 e 4!\n')
n = int(input('Qual a posição do elemento a eliminar entre
0 e 4? - '))
del lista[n]
print(lista)
2. Faça um programa que inicialize uma lista vazia e solicite ao utilizador 10 números ímpares
diferentes. Caso o número digitado seja par, solicite novamente um número, até que o valor seja um
número ímpar. No final, o programa deve exibir os 10 números digitados.

Output:

lista=[]
for x in range(1,11):
n = int(input(f'Introduza o {x}º nº ímpar - '))
while n % 2 == 0:
print('Por favor, indique um nº ímpar!')
n=int(input(f'Introduza o {x}º nº ímpar - '))
[Link](n)
print('Lista de nº ímpares: ', lista)

3. Faça um programa que leia uma lista com 10 números inteiro e em seguida um valor X qualquer. O
programa deverá fazer uma busca do valor de X na lista e informar a posição em que foi encontrada
a primeira ocorrência do valor ou se não foi encontrado o valor.

Output:

Página 2 de 10

lista=[]
for x in range(1,11):
n = int(input(f'Qual o {x}º nº? - '))
[Link](n)
p = int(input('Qual o nº a procurar? - '))
if p in lista:
print('O nº encontra-se na posição', [Link](p))

4. Faça um programa que leia uma lista com 10 números inteiros e troque os 5 primeiros valores pelos 5
últimos e vice-versa. No final, escreva a lista obtida.

Output:

lista=[]
for x in range(1,11):
n = int(input(f'Qual o {x}º nº? - '))
[Link](n)
lista1 = lista[5:]
lista2 = lista[:5]
novalista = lista1 + lista2
print('Nova lista: ', novalista)

Página 3 de 10
5. Faça um programa que leia uma lista A com 10 números e armazene numa lista B todos os números
pares e, posteriormente, os ímpares numa lista C. No final deve apresentar o conteúdo das listas.
Output:
lista=[]
listapar=[]
listaimpar=[]
for x in range(1,11):
n = int(input(f'Introduza o {x}º número - '))
[Link](n)
for i in lista:
if i % 2 == 0:
[Link](i)
elif i % 2 != 0:
[Link](i)
print('Lista inicial: ', lista)
print('Lista pares: ', listapar)
print('Lista ímpares: ', listaimpar)

6. Criar duas listas A e B cada um com 5 elementos inteiros. Construa uma lista C, onde cada elemento de C
é a soma dos respetivos elementos em A e B, ou seja: C[i] = A[i] + B[i]. No final deve apresentar as 3
listas.

Output:

listaA=[]
listaB=[]
listaC=[]
for x in range(1,6):
nA = int(input(f'Qual o {x}º elemento da lista A - '))
[Link](nA)
nB = int(input(f'Qual o {x}º elemento da lista B - '))
[Link](nB)
print('Lista A: ', listaA)
print('Lista B: ', listaB)
for i in range(len(listaA)):
[Link](listaA[i] + listaB[i])
print('Lista C: ', listaC)

7. Criar uma lista A com 10 elementos inteiros. Implemente um programa que determine a soma dos
elementos armazenados na lista A que são múltiplos de 5. No final deve ser impressa a soma e a
lista com os múltiplos de 5.

Output:

lista=[]
listamultiplo=[]
for x in range(1,11):
num = int(input(f'Qual o {x}º número - '))
[Link](num)
soma = 0
for num in lista:
if num % 5 == 0:
[Link](num)
soma += num
print('Múltiplos de 5: ', listamultiplo)
print('Soma dos múltiplos de 5 =', soma)

Página 5 de 10
8. Criar uma lista A com 6 números inteiros. Elabore um programa que escreva a média aritmética simples
dos números ímpares armazenados na lista, assim como uma nova lista com os números ímpares.
Output:

lista=[]
impar=[]
soma=0
for x in range(1,7):
n = int(input(f'Qual o {x}º número? - '))
[Link](n)
for n in lista:
if n % 2 != 0:
[Link](n)
soma += n
print('Nº ímpares: ', impar)
print('Média dos nº ímpares: ', soma / len(impar))

9. Faça um programa que leia duas listas e que gere uma terceira com os elementos das duas primeiras. A
inserção de dados deve terminar quando é inserido o valor 0. No final apresente as 3 listas. Output:

listaA=[]
listaB=[]
x=1
n=int(input('Qual o 1º número da 1ª lista? - '))
while n!=0:
x += 1
[Link](n)
n = int(input(f'Qual o {x}º número da 1ª lista? - '))
x = 1
n = int(input('Qual o 1º número da 2ª lista? - '))
while n != 0:
x += 1
[Link](n)
n = int(input(f'Qual o {x}º número da 2ª lista? - '))
print('Lista A: ', listaA)
print('Lista B: ', listaB)
print('Lista final: ', listaA + listaB)
10. A lista das temperaturas médias registadas na primeira semana do mês de novembro na região do
Porto, foi armazenada na lista T = [8, 13, 14, 7, 6, 13, 11].
Faça um programa que imprima a menor e a maior temperatura, assim como a temperatura
média. Nota: utilize funções.

Output:

def maior(lista):
max(lista)
print(f'Temperatura mais alta = {max(lista)} ºC')
def menor(lista):
min(lista)
print(f'Temperatura mais baixa = {min(lista)} ºC')
def média(lista):
soma = 0
for n in lista:
soma += n
print('Média das temperaturas =', round(soma /
len(lista), 1), 'ºC')
listaT = [8, 13, 14, 7, 6, 13, 11]
maior(listaT)
menor(listaT)
média(listaT)

11. Faça um programa que leia 5 conjuntos de dois valores, o primeiro representando o número do aluno
e o segundo representando a sua altura em centímetros. Encontre o aluno mais alto e o mais baixo.
Mostre o número do aluno mais alto e o número do aluno mais baixo juntamente com as suas alturas.

Output:

lista_numero=[]
lista_altura=[]

def mais_alto(lista1,lista2):
return [Link](max(lista1))
def mais_baixo(lista1,lista2):
return [Link](min(lista1))
def maior_altura(lista):
return max(lista)
def menor_altura(lista):
return min(lista)
for x in range(1,6):
num=int(input(f'Qual o no do {x}o aluno? - '))
lista_numero.append(num)
alt=float(input(f'Qual a altura do {x}o aluno? - '))
lista_altura.append(alt)

maioraltura=max(lista_altura)
menoraltura=min(lista_altura)

print(f'O aluno
no{lista_numero[mais_alto(lista_numero,lista_altura)]} é o mais
alto com {maior_altura(lista_altura)} cm de altura')
print(f'O aluno
no{lista_numero[mais_baixo(lista_numero,lista_altura)]} é o mais
baixo com {menor_altura(lista_altura)} cm de altura')

12. Faça um programa que receba as médias dos alunos de uma turma e em seguida calcule e
imprima: a. a média da turma;
b. a menor média da turma;
c. a maior média da turma;
d. a quantidade de alunos com média abaixo da média da turma.

Output:

medalunos=[]
numaluno=int(input('Quantos alunos tem a turma? - '))
for x in range(1,numaluno+1):
medaluno=int(input(f'Qual a média do {x}o aluno? - '))
[Link](medaluno)
print('A menor média é', min(medalunos))
print('A maior média é', max(medalunos))
print('A média da turma é', sum(medalunos)/len(medalunos))
num=0
for n in medalunos:
if n<(sum(medalunos)/len(medalunos)):
num+=1
print(f'Há {num} alunos com média inferior à da turma')

Página 8 de 10
13. Faça um programa que leia a idade de n pessoas. No final, o programa deverá verificar se a média de
idades varia entre [0, 25], [26, 60] ou se é > 60. Deve ser impresso se a turma é jovem, adulta ou
idosa, conforme a média calculada.
Página 9 de 10
Output:

idades=[]
npessoa=int(input('Quantas pessoas estão no grupo? - '))
for x in range(1,npessoa+1):
idade=int(input(f'Qual a idade da {x}o pessoa? - '))
[Link](idade)
media=sum(idades)/len(idades)
if (media>0 and media<26):
print('O grupo é jovem.')
elif (media>25 and media<61):
print('O grupo é adulto.')
elif (media>60):
print('O grupo é idoso.')

14. Faça um programa que leia uma quantidade indeterminada de números positivos. A entrada de dados
deverá terminar quando for lido um número negativo.
O programa deve contar quantos números estão nos seguintes intervalos: [0-25], [26-50], [51-75] e
[76-100]. No final, para além do número de elementos em cada intervalo, também deve ser
impresso quais os elementos de cada intervalo.

Output:

lista25=[]
lista50=[]
lista75=[]
lista100=[]
n=1
while n>0:
n=float(input('Introduza um no positivo - '))
if n>0 and n<26:
[Link](n)
elif n>25 and n<51:
[Link](n)
elif n>50 and n<76:
[Link](n)
elif n>75 and n<101:
[Link](n)

print(f'O intervalo [0,25] existem {len(lista25)}


elementos:',lista25)
print(f'O intervalo [26,50] existem {len(lista50)}
elementos:',lista50)
print(f'O intervalo [51,75] existem {len(lista75)}
elementos:',lista75)
print(f'O intervalo [76,100] existem {len(lista100)}
elementos:',lista100)

Página 10 de 10

Você também pode gostar