Você está na página 1de 26

Python

LAB IPE
Aula 08-1 - Exercícios com Listas (vetores)
Digite e analise os comandos abaixo no IDLE
Praticar
listanomes = [“João”, “Patricia”, “Débora”]
print(listanomes[1])
print(listanomes[0])
listanomes.append(“Mariana”)
print(listanomes)
listanomes.insert(1, “Emerson”)
print(listanomes)
listanomes.append(“Fabiana”)
print(listanomes)
listanomes.remove(“João”)
print(listanomes)
listanomes.insert(2, “Isadora”)
print(listanomes)
listanomes.clear() ---> limpa a lista
Praticar Digite no IDLE:

print(listanomes)
X = listanomes.count(“João”)
print(X)
X = listanomes.count(“Patricia”)
print(X)

lista = [5, 7, 4, 6, 8, 9, 15, 10]


sorted(lista)
lista.sort() lista.reverse() lista.pop(2)
print(lista) print(lista) print(lista)
Digite no IDLE:
Praticarfrutas = [‘Banana’, ‘Laranja’, ‘Abacate’, ‘Melancia’, ‘Melão’,
‘Pera’]
sorted(frutas)
frutas.sort()
print(frutas)
frutas.reverse()
print(frutas)
frutas.pop(1)
print(frutas)
frutas 2 = frutas
frutas.append(‘Maçã’)
frutas.append(‘Uva’)
print(frutas)
print(frutas2)
Praticar Digite no IDLE:

>>> pares = [2,4,6,8,10,12,14,16,18,20,22,24,26,28,30]


>>> pares[0]
>>> pares[4:7]
>>> pares[:5]
>>> pares[10:]
>>> pares[3]
>>> pares[3:9]
>>> pares[:8]
>>> pares[6:]

>>> del pares[2]


>>> del pares[1:3]
Programa 1 – Criando uma lista de números (sort)
Leia uma sequência de números e mostre-os em ordem crescente.
O programa é finalizado quando digitado o valor 0 (zero).
listaNum = [ ]
num = float(input("Digite o número ou zero para finalizar: "))
while num != 0:
listaNum.append(num)
num = float(input("Digite o número ou zero para finalizar: "))
listaNum.sort()
tam = len(listaNum) - 1
x=0
while x<=tam:
print(listaNum[x])
x = x+1
Programa 2 – Criando uma lista de nomes (sort)
Leia uma sequência de nomes e mostre-os em ordem crescente.
O programa é finalizado quando digitado “F”.
listaNomes = [ ]
nome = input("Digite o nome ou ‘F' para finalizar: ")

while nome.lower() != ‘f':


listaNomes.append(nome)
nome = input("Digite o nome ou ‘F' para finalizar: ")

listaNomes.sort()
tam = len(listaNomes) - 1
x=0
while x<=tam:
print(listaNomes[x])
x = x+1
Programa 3 – Criando uma lista de números (reverse)
Leia uma sequência de números e mostre-os em ordem inversa.
O programa é finalizado quando digitado o valor 0 (zero).
listaNum = [ ]
num = float(input("Digite o número ou '0' para finalizar:
"))

while num != 0:
listaNum.append(num)
num = float(input("Digite o número ou '0' para
finalizar: "))

listaNum.reverse()
tam = len(listaNum) - 1
x=0
while x<=tam:
print(listaNum[x])
x = x+1
Programa 4 – Criando uma lista de números (inversa)
Leia uma sequência de números e mostre-os em ordem inversa.
O programa é finalizado quando digitado o valor 0 (zero).
listaNum = [ ]
num = float(input("Digite o número ou zero para finalizar: "))
while num != 0:
listaNum.append(num)
num = float(input("Digite o número ou zero para finalizar: "))

tam = len(listaNum) - 1
while tam >= 0:
print(listaNum[tam])
tam = tam - 1
Praticar

Exercícios e Programas
com Listas
Praticar
Exercício – via console IDLE
Criar uma lista com 5 nomes
Incluir o nome “Adalberto”
Imprimir a lista
Remover um nome da lista
Incluir o nome “Patricia” na posição 2
Imprimir a lista em ordem crescente
Remover o “Adalberto” da lista
Incluir o nome “Joaquim” na posição 1
Imprimir a lista em ordem inversa
Limpar a lista
Exercício (via console)
Praticar
listanomes = [“Joana”, “Paula”, “Marcela”, “Tatiana”, “Débora”]
listanomes.append(“Adalberto”)
print(listanomes)
listanomes.remove(“Joana”)
print(listanomes)
listanomes.insert(1, “Patricia”)
listanomes.sort()
listanomes.remove(“Adalberto”)
print(listanomes)
listanomes.insert(0, “Joaquim”)
listanomes.reverse()
listanomes.clear()
Praticar
Exercício – via console IDLE
Criar uma lista com 12 números
Incluir o número 45
Imprimir a lista
Remover um item da lista
Incluir o número 12 na posição 6
Imprimir a lista em ordem inversa
Remover um número da lista
Incluir o número 58 na posição 10
Imprimir a lista em ordem crescente
Elimine o 4o. elemento dessa lista
Limpar a lista
Exercício (via console)
Praticar listanum = [4, 12, 8, 5, 1, 3, 9, 15, 22, 20, 7, 31]
listanum.append(45)
print(listanum)
listanum.remove(22)
print(listanum)
listanum.insert(5, 12)
listanum.reverse()
listanum.remove(8)
listanum.insert(9, 58)
listanum.sort()
Listanum.pop(3)
listanum.clear()
Praticar

1- Criar um programa em python que gere uma lista


de casamento com 12 convidados (nomes). Apresente
ao final essa lista de casamento em ordem alfabética.
Praticar
lista = [ ]
x=1
while x <= 12:
nome = input("Digite o nome para a lista de casamento : ")
lista.append(nome)
x=x+1

print('\nLista de convidados em Ordem alfabética')


lista.sort() # ordem alfabetica
tam = len(lista) - 1
x=0
while x<=tam:
print(lista[x])
x = x+1
Praticar

2 - Criar um programa em python que gere uma lista de


compras de mercado com 8 itens e apresente essa lista em
ordem alfabética e depois em ordem inversa.
Praticar lista = [ ]
x=1
while x <= 8:
nome = input("Digite um item da lista de mercado : ")
lista.append(nome)
x=x+1

print('\nLista em Ordem alfabética')


lista.sort() # ordem alfabetica
tam = len(lista) - 1
x=0
while x<=tam:
print(lista[x])
x = x+1

print('\nLista em Ordem inversa')


lista.reverse() # ordem inversa
tam = len(lista) - 1
x=0
while x<=tam:
print(lista[x])
x = x+1
Praticar

3 - Criar um programa em python que gere uma lista de salários


digitados pelo usuário. O programa deve ser finalizado se for
digitado o valor 0 (zero).

a) Mostre os salários em ordem crescente


b) Apresente a soma total dos salários digitados
Praticar
listaNum = [ ]
num = float(input("Digite o salário ou ‘0' para finalizar: "))

while num != 0:
listaNum.append(num)
num = float(input("Digite o salário ou ‘0' para finalizar: "))

print('\nSalários em Ordem crescente')


listaNum.sort()
tam = len(listaNum) - 1
total=0
x=0
while x<=tam:
print(listaNum[x])
total = total+listaNum[x]
x = x+1

print("\nA soma dos salários dessa lista é :", "%.2f" %total)


Praticar

4 - Criar um programa em python que gere uma lista de


números (tipo float) digitados pelo usuário. O programa
deve ser finalizado se for digitado o valor 0 (zero).

a) Mostre-os em ordem crescente


b) Mostre-os em ordem decrescente
c) Apresente a soma total dos números digitados
Praticar listaNum = [ ]
num = float(input("Digite um número ou ‘0' para finalizar: "))

while num != 0:
listaNum.append(num)
num = float(input("Digite um número ou ‘0' para finalizar: "))

print('\nLista em Ordem crescente')


listaNum.sort()
tam = len(listaNum) - 1
x=0
while x<=tam:
print(listaNum[x])
x = x+1

print('\nLista em Ordem inversa')


listaNum.reverse()
tam = len(listaNum) - 1
total=0
x=0
while x<=tam:
print(listaNum[x])
total = total+listaNum[x]
x = x+1

print("\nA soma total dos números dessa lista é :", total)


Praticar

5 - Criar um programa em python que gere uma lista de idades


digitadas pelo usuário.
O programa deve ser finalizado se for digitado o valor 999.

a) Mostre as idades em ordem crescente


b) Apresente a qtde de idades pares e de idades ímpares
c) Apresente a qtde dos maiores e dos menores de 18 anos
Praticar listaNum = [ ]
num = int(input("Digite uma idade ou '999' para finalizar: "))

while num != 999:


listaNum.append(num)
num = int(input("Digite uma idade ou '999' para finalizar: "))

print('\nIdades em Ordem alfabética')


listaNum.sort()
tam = len(listaNum) - 1
qtpar=0
qtimpar=0
qtmaior=0
qtmenor=0
x=0
while x<=tam:
print(listaNum[x])
if listaNum[x]%2 == 0:
qtpar=qtpar+1
else:
qtimpar=qtimpar+1
if listaNum[x] >= 18:
qtmaior=qtmaior+1
else:
qtmenor=qtmenor+1
x = x+1

print("\nA quantidade de idades pares é :", qtpar)


print("A quantidade de idades ímpares é :", qtimpar)
print("\nA quantidade de maiores de 18 anos é :", qtmaior)
print("A quantidade de menores de 18 anos é :", qtmenor)
Praticar

6 - Criar um programa em python que gere uma lista de salários


digitados pelo usuário.
O programa deve ser finalizado se for digitado o valor 0 (zero).

a) Mostre os salários em ordem crescente


b) Mostre o maior salário dessa lista
c) Mostre o menor salário dessa lista
Praticar listaNum = [ ]
num = float(input("Digite o salário ou ‘0' para finalizar: "))

while num != 0:
listaNum.append(num)
num = float(input("Digite o salário ou ‘0' para finalizar: "))

print('\nSalários em Ordem alfabética')


listaNum.sort()
tam = len(listaNum) - 1
maior=0
menor=0
x=0
while x<=tam:
print(listaNum[x])
if listaNum[x] > maior:
maior = listaNum[x]
if listaNum[x] < menor or menor == 0:
menor = listaNum[x]
x = x+1

print("\nO menor salário dessa lista é :", menor)


print("\nO maior salário dessa lista é :", maior)

Você também pode gostar