Você está na página 1de 7

Exercícios curso 20h Python Luísa

Conteúdo
Introdução ao Python...................................................................................................................1
Formatação de dados...................................................................................................................1
Programação condicional.............................................................................................................2
Ciclo For.......................................................................................................................................3
Sorteio (Consolidação de conhecimentos)...................................................................................4
Listas............................................................................................................................................4
Funções........................................................................................................................................4
Dicionários...................................................................................................................................5
Consolidação de conhecimentos..................................................................................................6

Introdução ao Python

A. Crie um programa que permita inserir duas classificações de testes, através da mesma
linha, apenas separadas por uma virgula. No final devem mostrar ao utilizador, as
classificações obtidas em cada teste e a média das classificações obtida.
B. Desenvolva um programa que leia as notas de 2 testes. O primeiro teste tem um peso
de 70% e o segundo teste de 30% na nota final. Deve mostrar a nota de cada teste e a
nota final.
C. Crie um programa que leia um valor e imprima a tabuada desse número.
D. Escreva um programa que leia um valor em metros e converta-o em cm e em mm.
Nota: 1 m = 100 cm e 1mm =1000 mm
E. Implemente um programa que solicite o valor do raio de uma circunferência, calcule e
mostre sua área.
F. Implemente um programa que solicite o valor hora de o trabalho de funcionário e o
número de horas que trabalha por mês. (TUDO NA MESMA LINHA). Com base nesses
valores deve calcular o valor do ordenado.
G. Atribui o valor de 5 às variáveis a,b e c. De seguida, atribui a x, y, z os valores de ‘Ana’,
‘Filipa’, ‘Joana’, respetivamente.

Formatação de dados
H. Imprime este número 458.541315, com 2 casas decimais. De seguida pede um número
com várias casas decimais e imprime o número introduzido com 1 casa decimal.

I. Formata os seguintes dados usando o método format() de forma a ser impresso de


acordo com o output solicitado:

totalMoney = 1000
quantity = 3
price = 450

Resultado esperado:
I have 1000 dollars so I can buy 3 football for 450.00 dollars.

Manipulação de strings
J. Imprime os caracteres da posição 2 até a posição 5 da frase “Olá, mundo!”.
K. Imprime o tamanho da frase do exercício anterior.
L. Imprime o texto separando os espaços e de seguida a separar a partir da vírgula.
M. Troca na frase os caracteres ‘o’ por ‘i’.

Programação condicional

N. O programa perguntar a idade de um aluno e verifica se o aluno é maior de idade.


(deve ter uma idade igual ou superior a dezoito).

O. Escreva um programa que leia (em linha), dois números inteiros e um número real.
Calcule e indique
• A soma dos 3 números;
• O produto do segundo pelo terceiro número, formatado com 2 casas decimais;
• O segundo elevado ao cubo;
• A soma do triplo do primeiro com o terceiro;

P. Elabore um programa onde dado o valor inicial em € disponível para um grupo de


amigos, permita ler o valor gasto numa loja. O grupo pode comprar até gastar todo o
dinheiro ou até o dinheiro ser suficiente. No final imprima quantos itens foram
comprados e em média qual o preço dos itens comprados.

Q. Leia um número inteiro e indique se é par ou ímpar.

R. Leia a distância de Km percorridos e o tempo (horas) que um automóvel demorou a


fazer uma viagem (horas) (em linha). O programa deverá informar se a velocidade
média foi superior ao limite (120 km/h) ou não.
S. Leia o género de uma pessoa e exiba a mensagem “Feminino” se receber um “F” e
“Masculino” se receber um “M”; caso seja recebido outro tipo de letra deverá exibir a
mensagem de erro.

T. Converte um número lido pelo utilizador em octal.

U. Escreva um algoritmo para ler dois valores. Após a leitura deve-se calcular a soma dos
valores lidos e armazená-la em uma variável. Após o cálculo da soma, escrever o
resultado e escrever também a pergunta “Novo Cálculo (S/N)?”. Deve-se ler a resposta
e, se a resposta for “S” (sim), deve-se repetir todos os comandos (instruções)
novamente, mas se a resposta for “N” (não), o algoritmo deve ser finalizado
escrevendo a mensagem “Fim dos Cálculos”

V. Vamos criar o jogo da adivinhação.


Defina um número e pergunte ao utilizador qual o número. Se o utilizador acertar o
número, escreva “Parabéns! Acertou!”, senão indique se o número introduzido é
menor ou maior que o número definido e peça que introduza outro número. Imprima
também o número de tentativas que o utilizador introduziu até acertar no número
definido.
a. Altere o algoritmo para que o número de tentativas seja 3.

W. Escreva um algoritmo para perguntar ao usuário se ele quer digitar um número.


Enquanto o usuário responder que “sim”, o algoritmo deve ler o número que o
usuário digitou e contar quantos números ele vai digitar, ou seja, quantas vezes
ele vai dizer que “sim”, quer digitar um número.

X. Sendo dado o comprimento e a largura de uma sala retangular, obtenha a área da sala.

Y. Um bebé bebe em média 92 litros de leite por ano (365 dias). Calcule e imprima
quanto bebe por dia.

Z. Um escadote de 2.4 m tem 15 degraus. Calcule e imprima qual a distância entre cada
degrau.

Ciclo For
AA. Insira uma frase = “A programação é divertida!”
Escreva um programa que retorne o número de letras dessa frase.

BB. Escreva um programa que conte o nº de caracteres de uma frase dada pelo utilizador.

CC. Pede um número ao utilizador. Imprime do número 0 até ao número introduzido pelo
utilizador.

a. com um for
b. com um while
DD. Escreve o somatório dos N números introduzidos pelo utilizador.

EE. Pede uma palavra ao utilizador e verifica se essa palavra está dentro do array.

FF. Cria um programa para o utilizador preencher um vetor com N posições (definidas pelo
utilizador).

GG. Escreve um ciclo for-each que receba um nome e o imprima com um número e uma #
antes de cada letra. Tem de ficar como o exemplo:

Ana:
#1 A
#2 n
#3 a

HH. Pede ao utilizador para introduzir um número e o programa deverá imprimir a


tabuada até aos 10 desse número.

II. Cria um script que imprima números sequenciais de 1 a 20 (inclusive), no entanto que
não imprima os números pares.

Sorteio (Consolidação de conhecimentos)


JJ. Cria um programa que permita sortear 5 números de 0 a 50 (exclusivo) e permita ao
utilizador introduzir a sua aposta. No final deve comparar os números sorteados com a
aposta do utilizador e indicar quantos números o utilizador acertou. Se o utilizador
acertar os 5 números, deverá indicar que o utilizador ganhou o prémio.

Listas
KK. Crie duas Listas: A lista (NUMEROS) só com números e a lista (NOMES) nomes e
números
a. Insira 3 elementos a cada lista;
b. Encontre um elemento (à sua escolha) em cada lista.
c. Remover a posição 2 em cada uma das listas
d. Remova o último elemento de cada lista
e. Acrescente um nome na posição 2 (Nomes)
f. Ordenar a lista dos números.

LL. Crie um programa onde o utilizador insira vários números e os guarde numa lista
apenas se esse número lá não existir!
No final, serão mostrados todos os valores únicos existentes na lista e ordenados por
ordem crescente.
MM. Faz um jogo “Pedra, papel, tesoura”. O jogo deverá ter uma lista com todas as
possibilidades do jogo e escolhe de forma aleatória um dos truques. De seguida o
utilizador deverá introduzir o seu truque. No final, imprime quem ganhou. Não te
esqueças de usar o método random.

Funções
NN.Defina uma função que receba um número e imprima de 0 a esse número.

OO.Faça uma calculadora simples, que utilize apenas os operadores +, -, * e / que retorne
os resultados de uma conta apenas com 2 operadores, introduzidos pelo utilizador. É
necessário mostrar mensagem de erro no caso da operação não ser possível de fazer
matematicamente, como é o caso da operação da divisão por 0.

PP. Temos um papagaio barulhento. Desenvolva uma função que retorne verdadeiro ou
falso, tendo em conta 2 parâmetros, se o papagaio está a falar (booleano) e a hora em
que o papagaio está a falar, considerando de 1 a 24. Se o papagaio estiver a falar antes
das 7 ou depois das 22, temos um problema e a função deverá retornar verdadeiro.
Caso contrário a função deverá retornar falso.

QQ. Dados 2 números inteiros, escreva uma função que retorne Verdadeiro se um dos dois
é igual a 10 ou se o somatório dos 2 é igual a 10. Chame a função de makes10.

Dicionários
RR. Faça um programa utilizando uma estrutura do tipo dicionário para retornar os meses
do ano. O programa deverá receber um número equivalente ao mês do ano e retornar
esse mês por extenso.

SS. Faça uma função que retorne verdadeiro se encontrar o valor introduzido pelo
utilizador no dicionário e falso se não encontrar.

TT. Faça uma função que retorne verdadeiro se encontrar a chave introduzida pelo
utilizador no dicionário e falso se não encontrar.

UU. Imagine que queríamos usar o dicionário abaixo para imprimir uma saída como esta:
dicionario = {'Cinderela':'azul', 'Bela':’amarelo’, 'Mulan':'vermelho', 'Tiana':'verde',
'Rapunzel':'roxo'}

Output:
Cinderela veste azul
Bela veste amarelo
Mulan veste vermelho
Tiana veste verde
Rapunzel veste roxo

VV. Mude o salário de Brad para 8500.

sampleDict = {
'emp1': {'name': 'Jhon', 'salary': 7500},
'emp2': {'name': 'Emma', 'salary': 8000},
'emp3': {'name': 'Brad', 'salary': 6500}
}

Output:
sampleDict = {
'emp1': {'name': 'Jhon', 'salary': 7500},
'emp2': {'name': 'Emma', 'salary': 8000},
'emp3': {'name': 'Brad', 'salary': 8500}
}

WW. Retorne o somatório e a média dos valores presentes dentro do dicionário


abaixo:
dicionario= {'item1': 45.50, 'item2':35, 'item3': 41.30, 'item4':55, 'item5': 24}

Consolidação de conhecimentos

XX. Faça um programa que mostre as letras d, e, f da seguinte lista.


letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]

YY. Cria um programa que procure o elemento na lista. Se existir, retorna a posição do
elemento na lista, senão mostra mensagem “Elemento não encontrado na lista”.

ZZ. Cria um programa que receba duas listas a serem preenchidas pelo utilizador. Uma das
listas só pode conter dados numéricos e outra só pode ter elementos de texto. A
introdução pelo utilizador, em cada uma das listagens, só termina assim que o
utilizador introduza a palavra “Exit”. No final, o programa deverá retornar as listas
ordenadas.

AAA. Cria um programa que receba vários nomes e sorteie um nome


aleatoriamente.

BBB. Crie um programa que leia e guarde N números inteiros. O programa deve
parar a leitura dos números assim que seja introduzido o número 1000.

CCC. Cria um programa que:


Regista um N número de utilizadores introduzido pelo utilizador. Para cada utilizador,
deve ser introduzido em linha, o seu género (m ou f) e idade. No género, caso o
utilizador introduza um valor inválido (diferente de M,m,F,f) deverá terminar
imediatamente com uma mensagem de erro.
No final o programa deverá indicar quantos homens e mulheres foram registados e
qual a média de idades (com uma casa decimal).

DDD. Utilizando a estrutura de repetição While, faz um programa que receba 3


números e conte quantos deles estão no intervalo [0,10] e quantos deles estão fora do
intervalo.

EEE. Faça um programa que calcule o fatorial de um número inteiro fornecido pelo


utilizador.

FFF.Uma empresa de turismo realiza excursões familiares para subir a Torre dos Clérigos. 
No entanto, é necessário que as seguintes regras sejam respeitadas:
 grupo de no mínimo 5 pessoas
 pelo menos a metade dos participantes devem ser maior de idade
 não pode haver participantes com menos de 11 anos
 o participante mais velho será escolhido como líder da excursão

Faça um programa que leia o nome e a idade das pessoas de uma excursão familiar e
informe se o grupo satisfaz as regras e pode participar da excursão (informando,
também, o nome do seu líder) ou se este grupo não satisfaz as regras e, por isso, não
pode participar desta excursão.

Nota: o final da introdução de participantes desta excursão ocorre quando for digitado
um nome ==

GGG. Crie um programa que leia um login e password de um utilizador. Caso insira
os dados corretos (login: branca, password: silva) deverá enviar uma mensagem a
informar do sucesso da operação “Cliente autorizado”. Caso esteja errado deverá
informar: “Não está autorizado”

HHH. Pretende-se criar um programa que permita ler o nº de vitórias, nº de derrotas


e nº de empates de uma equipa de futebol, assim como o nº de golos sofridos e de
golos marcados. De seguida, calcule e indique:

a. o nº de pontos obtidos pela equipa. vitoria = 3 pontos; derrota= 0 pontos;


empate=2 pontos
b. o total de jogos realizados.
c. a média de golos marcados e de golos sofridos (formatada com 2 casas
decimais).

Você também pode gostar