Você está na página 1de 4

Linguagem Python Nivelamento

Lista de Exerccio 1 Professor: Eduardo Carvalho


Programao Estruturada
1. Faa um programa para imprimir:
1
22
333
.....
n n n n n n ... n
Use uma funo que receba um valor n inteiro e imprima at a n-sima linha.
2. Refaa o programa anterior para imprimir:
1
12
123
.....
1 2 3 ... n
Use uma funo que receba um valor n inteiro imprima at a n-sima linha.
3. Faa um programa que converta da notao de 24 horas para a notao de 12 horas. Por exemplo,
o programa deve converter 14:25 em 2:25. A entrada dada em dois inteiros. Fazer uma funo para
a converso do valor. Inclua um loop que permita que o usurio repita esse clculo para novos
valores de entrada todas as vezes que desejar.
4. Faa uma funo que informe a quantidade de dgitos de um determinado nmero inteiro
informado.
5. Data com ms por extenso. Construa uma funo que receba uma data no formato
DD/MM/AAAA e devolva uma string no formato D de mesPorExtenso de AAAA. Opcionalmente,
valide a data e retorne NULL caso a data seja invlida.
6. Embaralha palavra. Construa uma funo que receba uma string como parmetro e devolva outra
string com os carateres embaralhados. Por exemplo: se funo receber a palavra python, pode
retornar npthyo, ophtyn ou qualquer outra combinao possvel, de forma aleatria. Padronize em
sua funo que todos os caracteres sero devolvidos em caixa alta ou caixa baixa,
independentemente de como foram digitados.
7. Desenha moldura. Construa uma funo que desenhe um retngulo usando os caracteres + , e
| . Esta funo deve receber dois parmetros, linhas e colunas, sendo que o valor por omisso o
valor mnimo igual a 1 e o valor mximo 20. Se valores fora da faixa forem informados, eles devem
ser modificados para valores dentro da faixa de forma elegante.
8. Nome ao contrrio em maisculas. Faa um programa que permita ao usurio digitar o seu nome
e em seguida mostre o nome do usurio de trs para frente utilizando somente letras maisculas.
Dica: lembrese que ao informar o nome o usurio pode digitar letras maisculas ou minsculas.

9. Faa um programa que solicite o nome do usurio e imprima-o com o formato abaixo:
F
FU
FUL
FULA
FULAN
FULANO
10. Conta espaos e vogais. Dado uma string com uma frase informada pelo usurio (incluindo
espaos em branco), conte:
1. quantos espaos em branco existem na frase.
2. quantas vezes aparecem as vogais a, e, i, o, u.
11. Palndromo. Um palndromo uma seqncia de caracteres cuja leitura idntica se feita da
direita para esquerda ou viceversa. Por exemplo: OSSO e OVO so palndromos. Em textos mais
complexos os espaos e pontuao so ignorados. A frase SUBI NO ONIBUS o exemplo de uma
frase palndroma onde os espaos foram ignorados. Faa um programa que leia uma seqncia de
caracteres, mostrea e diga se um palndromo ou no.
12. Prepare um programa para ler uma lista com diversos nmeros inteiros. Depois desta leitura voc
deve calcular a mdia destes nmeros. Seu programa dever informar a posio e o valor de todos os
nmeros que ficaram acima desta mdia.
13. Prepare um programa para controlar a cobrana de um pedgio. Existem 10 tarifas diferentes
que podem ser cobradas. Seu programa dever inicialmente ler o preo de cada uma das 10 tarifas.
Depois seu programa dever ler o tipo de tarifa (1..10) at que seja digitado -1. Seu programa
dever informar:

O total de pagamentos efetuados em cada tarifa.


O total de pagamentos efetuados
O valor total arrecadado em cada tarifa.
O valor total arrecadado

14. Uma loja deseja controlar suas vendas de discos. Para isto, os discos foram divididos (l..6). Esta
loja possui vendedores que so conhecidos pelos nomes. Inicialmente, o programa dever ler o preo
unitrio dos discos de cada um dos seis tipos e tambm o nome de cada um dos vendedores da loja.
Quando uma venda realizada, preenchida uma ficha contendo o nome do vendedor e o tipo do
disco que ele vendeu. Informe:

A quantidade vendida de cada um dos seis tipos de disco.


Total de discos vendidos por cada um dos vendedores.
Valor total vendido por cada vendedor.

15. Faa um programa para controle de uma locadora. Implemente os seguintes procedimentos:
(Obs.Utilizar a estrutura de dados dicionrio do Python)
Aquisio de um filme. O registro de filmes deve conter os seguintes campos:
Ttulo
Sinopse
Srie (ouro, prata ou bronze)
Ator Principal
Alugado

Remoo de Filme. A locadora poder se desfazer de um ttulo por motivos como


danificao, roubo, etc. Implemente um procedimento que aps a entrada do ttulo do filme

remova o mesmo da lista.


Aluguel de filme. O usurio dever perguntar o nome(ttulo) do filme e ento se este no
estiver alugado , marc-lo como tal.
Devoluo de um filme. O usurio dever perguntar o nome(ttulo) do filme e ento se este
estiver alugado , marc-lo como disponvel.
Listagem de filmes por ator. Pedir o nome do Ator e listar o nome de todos os filmes nos
quais este ator trabalhar.
Listagem de todos os dados dos filmes disponveis naquele momento.
Informao do status de um filme. Entrar com o nome do filme, o programa dever informar
se este est alugado ou no.

16. Implemente um programa para insero e remoo de elementos em um lista ordenada, fazendo
com que a mesma permanea neste estado.
17. Faa um programa para ler dois vetores de 25 elementos do tipo inteiro. Crie um terceiro vetor
com tamanho 50 e inclua neste os elementos dos dois vetores anteriores de forma intercalada.
Ex: vet1: 1 3 5 7 ...
vet2: 2 4 6 8 ...
vet3: 1 2 3 4 5 6 7 8 ...
18. Faa um programa para ler duas matrizes A e B, cada uma de duas dimenses com 5 linhas e 3
colunas. Construir uma matriz C de mesma dimenso, onde C formada pela soma dos elementos da
matriz A com os elementos da matriz B.
19. A ACME Inc., uma empresa de 500 funcionrios, est tendo problemas de espao em disco no
seu servidor de arquivos. Para tentar resolver este problema, o Administrador de Rede precisa saber
qual o espao ocupado pelos usurios, e identificar os usurios com maior espao ocupado. Atravs
de um programa, baixado da Internet, ele conseguiu gerar o seguinte arquivo, chamado
"usuarios.txt":
alexandre
anderson
antonio
carlos
cesar
rosemary

456123789
1245698456
123456456
91257581
987458
789456125

Neste arquivo, o nome do usurio possui 15 caracteres. A partir deste arquivo, voc deve criar um
programa que gere um relatrio, chamado "relatrio.txt", no seguinte formato:
ACME Inc.
Uso do espao em disco pelos usurios
-----------------------------------------------------------------------Nr.
Usurio
Espao utilizado
% do uso
1
alexandre
434,99 MB
16,85%
2
anderson
1187,99 MB
46,02%
3
antonio
117,73 MB
4,56%
4
carlos
87,03 MB
3,37%
5
cesar
0,94 MB
0,04%
6
rosemary
752,88 MB
29,16%
Espao total ocupado: 2581,57 MB

Espao mdio ocupado: 430,26 MB


O arquivo de entrada deve ser lido uma nica vez, e os dados armazenados em memria, caso sejam
necessrios, de forma a agilizar a execuo do programa. A converso da espao ocupado em disco,
de bytes para megabytes dever ser feita atravs de uma funo separada, que ser chamada pelo
programa principal. O clculo do percentual de uso tambm dever ser feito atravs de uma funo,
que ser chamada pelo programa principal.