0% acharam este documento útil (0 voto)
78 visualizações

Questões Python

Este documento descreve 3 problemas que devem ser resolvidos através de funções Python. Cada problema deve ser implementado em um arquivo separado com nome específico e as funções devem atender requisitos particulares de parâmetros e retornos.

Enviado por

responde aí
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
78 visualizações

Questões Python

Este documento descreve 3 problemas que devem ser resolvidos através de funções Python. Cada problema deve ser implementado em um arquivo separado com nome específico e as funções devem atender requisitos particulares de parâmetros e retornos.

Enviado por

responde aí
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

P ROGRAMAÇÃO DE C OMPUTADORES – DCC/UFMG

Avaliação Prática 3
Valor total: 10 pontos

João Guilherme Maia de Menezes


Jefersson Alex dos Santos
18/01/2021

Regras de Conduta
• Esta é uma atividade avaliativa que deve ser realizada de maneira individual e sem consulta.
• Celulares devem permanecer desligados durante a atividade.
• Espera-se que o aluno realize suas atividades com honestidade e integridade.
• Falhas de conduta, como cópia de atividades de colegas, serão punidas com dedução parcial
ou total da nota, além de outras penalidades, segundo as normas do Colegiado de Graduação.

Instruções para Submissão


Na avaliação prática de hoje, você terá que elaborar 3 programas para resolver problemas diversos,
conforme descrito abaixo. Cada uma das soluções deverá ser implementada em seu próprio arquivo
com extensão .py. Por exemplo, a solução para o problema 1 deverá ser implementada em um ar-
quivo chamado problema1.py, a solução para o problema 2 deverá ser implementada no arquivo
problema2.py e assim por diante. Finalmente, submeta cada um dos arquivos pelo Moodle.

Dica: se você tiver problemas com caracteres especiais (caracteres com acentos, por exemplo), adici-
one a linha abaixo na primeira linha de todos os arquivos *.py

# -*- coding: utf-8 -*-

1
Problema 1 - (3 pontos)
Escreva um função chamada fizz_buzz que recebe como parâmetro um número inteiro e retorna
um número inteiro ou uma string de acordo com as regras abaixo:

1. Se o número é divisível por 3, a função deve retornar a string "Fizz".


2. Se o número é divisível por 5, a função deve retornar a string "Buzz".
3. Se o número é divisível por 3 e por 5, a função deve retornar a string "FizzBuzz".
4. Senão, a função deve retornar o mesmo número inteiro que recebeu como parâmetro.

Observação 1: O nome da função deve ser exatamente como especificado acima e seu arquivo deve
obrigatoriamente se chamar problema1.py.

Observação 2: Seu programa deve conter apenas a função descrita acima. Você não precisa realizar a
entrada e saída de dados (não precisa usar as funções input() e print()).

Exemplo 1 de execução do programa:

Digite um número: 10
Buzz

Exemplo 2 de execução do programa:

Digite um número: 15
FizzBuzz

Exemplo 3 de execução do programa:

Digite um número: 2
2

Problema 2 - (3 pontos)
Escreva uma função chamada consumo que recebe como parâmetros a distância percorrida em quilô-
metros e a quantidade de litros de gasolina consumidos por um veículo para percorrer tal distância.
Sua função deve retornar uma mensagem de acordo com a tabela abaixo:

Consumo Km/l Mensagem


Menor que 8 Venda o carro!
Entre 8 e 12 Econômico!
Maior que 12 Super econômico!

Observação 1: O nome da função deve ser exatamente como especificado acima e seu arquivo deve
obrigatoriamente se chamar problema2.py.

Observação 2: Seu programa deve conter apenas a função descrita acima. Você não precisa realizar a
entrada e saída de dados (não precisa usar as funções input() e print()).

2
Exemplo 1 de execução do programa:

Digite a distância: 100


Digite a quantidade de gasolina consumida: 10
Econômico!

Exemplo 2 de execução do programa:

Digite a distância: 30
Digite a quantidade de gasolina consumida: 4.5
Venda o carro!

Problema 3 - (4 pontos)
Escreva uma função chamada estacionamento que recebe como parâmetros a hora e minuto de
entrada e hora e minuto de saída de um estacionamento e retorna o valor total devido de acordo com
as seguintes regras:

Quantidade de Horas Tarifa


Até duas horas R$ 1.00 para cada hora
Entre três e quatro horas R$ 1.40 para cada hora
Acima de quatro horas R$ 2.00 para cada hora

O número de horas a pagar é sempre inteiro e arredondado por excesso. Deste modo, quem estacionar
durante 61 minutos pagará por 2 horas. Os momentos de chegada e partida do estacionamento são
apresentados na forma de pares de inteiros, representando horas e minutos. Por exemplo, o par 12
50 representará "dez para a uma da tarde". Admite-se que a chegada e a partida se dão com intervalo
não superior a 24 horas.

Observação 1: O nome da função deve ser exatamente como especificado acima e seu arquivo deve
obrigatoriamente se chamar problema3.py.

Observação 2: Seu programa deve conter apenas a função descrita acima. Você não precisa realizar a
entrada e saída de dados (não precisa usar as funções input() e print()).

Exemplo 1 de execução do programa:

Digite a hora de chegada: 18


Digite o minuto de chegada: 50
Digite a hora da partida: 22
Digite o minuto da partida: 49
Preço: R$ 5.60

Exemplo 2 de execução do programa:

Digite a hora de chegada: 20


Digite o minuto de chegada: 30
Digite a hora da partida: 8

3
Digite o minuto da partida: 00
Preço: R$ 24.00

Você também pode gostar