Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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
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;
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”
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
II. Cria um script que imprima números sequenciais de 1 a 20 (inclusive), no entanto que
não imprima os números pares.
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
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}
}
Consolidação de conhecimentos
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.
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.
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”