Você está na página 1de 26

04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Iniciado em sexta, 13 ago 2021, 23:04


Estado Finalizada
Concluída em sábado, 14 ago 2021, 18:15
Tempo 19 horas 10 minutos
empregado
Avaliar 10,00 de um máximo de 10,00(100%)

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 1/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Questão 1
Correto
Atingiu 1,00 de 1,00

Média Simples

Faça um programa que peça ao usuário para informar dois números reais, conforme especificado em Entrada. Depois calcule a média
desses números e mostre-a na tela, conforme especificado em Saída.
Entrada:
Leia 2 números reais do teclado, um por linha.
Saída:
Imprima na tela media, onde media é um real com duas casas decimais que representa a média dos dois reais lidos do teclado.
Comentários: 
Lembre-se
que para ler um número em uma linha, use input( ). Porém, input lê apenas
strings do teclado, portanto você deverá
converter as strings em float (ponto
flutuante). No exemplo a seguir, o usuário digita dois números um por linha,
então, o programa lê
cada número como string e o converte para ponto flutuante:
A = float(input( ))
B = float(input( ))
O
comando print( ) pode ser usado para imprimir na tela o resultado da média. Dois
exemplos de como imprimir um valor C com duas
casas decimais:
print(“%.2f”
% C)
print(“{:.2f}”.format(C))

For example:

Input Result
4
4.00
4

0
0.50
1

9.525
6.86
4.2
?

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 2/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %)


1 n1 = float(input ())
2 n2 = float(input ())
3
4 m = (n1 + n2) / 2
5 print(f'{m:.2f}')

Input Expected Got


4
4.00 4.00
 4 
0
0.50 0.50
 1 
9.525
6.86 6.86
 4.2 
0
0.00 0.00
 0 
4
4.50 4.50
 5 

Passou em todos os teste!  


Correto
Notas para este envio: 1,00/1,00. ?

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 3/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 4/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Questão 2
Correto
Atingiu 1,00 de 1,00

Metros para Pés


Sabendo que o pé equivale a 0.3048 metros, faça um programa que leia uma medida em pés e imprima o valor em metros.
Entrada:
Leia um número real do teclado, que corresponde a medida em pés.
Saída:
 Imprima na tela o valor em metros, com duas casas decimais após a vírgula.

For example:

Input Result
4 1.22

3 0.91

5.5 1.68

Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %)


1 medidapés = float(input ())
2 pés= medidapés * 0.3048
3
4
5 print(f'{pés:.2f}')

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 5/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Input Expected Got


4 1.22 1.22
 
3 0.91 0.91
 
5.5 1.68 1.68
 
4 1.22 1.22
 
0 0.00 0.00
 
Passou em todos os teste!  
Correto
Notas para este envio: 1,00/1,00.

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 6/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Questão 3
Correto
Atingiu 1,00 de 1,00

Distância Entre Dois Carros

Dois carros (X e Y) partem em uma mesma direção. O carro X sai com velocidade constante de 60 Km/h e o carro Y sai com velocidade
constante de 75 Km/h (o carro Y sempre estará na frente do carro X). Leia a distância (em Km) e calcule quanto tempo leva (em
minutos) para o carro Y tomar essa distância do carro X.
Entrada: 
Leia um único inteiro x ≥ 0, que representa a distância. 
Saída:
Imprima o tempo necessário seguido da mensagem “ minutos”, conforme exemplo abaixo.

For example:

Input Result
17 68 minutos

Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %)


1 distância = int(input())
2 tempo = (distância / 15)*60
3 print(f'{tempo:.0f} minutos')

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 7/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Input Expected Got


17 68 minutos 68 minutos
 
19 76 minutos 76 minutos
 
23 92 minutos 92 minutos
 
Passou em todos os teste!  
Correto
Notas para este envio: 1,00/1,00.

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 8/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Questão 4
Correto
Atingiu 1,00 de 1,00

Média Ponderada

Faça um programa que leia 5 números reais e calcule a média ponderada desses números.
Entrada:
A entrada contém cinco números reais: x1 , x2 , x3 , x4 e x5 em linhas separadas.
Saı́da:
Calcule e imprima a média m (com 3 casas decimais) usando a fórmula:
m=(1x1 + 2x2 + 3x3 + 4x4 + 5x5)/15

For example:

Input Result
4
4.000
4

Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %)


1 x1 = float(input())
2 x2 = float(input())
3 x3 = float(input())
4 x4 = float(input())
5 x5 = float(input())
6
7 m=(1 * x1 + 2 * x2 + 3 * x3 + 4 * x4 + 5 * x5)/15
8
9 print(f'{m:.3f}')
?

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 9/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Input Expected Got


4
4.000 4.000
 4

4

0
2.667 2.667
 1

2

4.0

Passou em todos os teste!  


Correto
Notas para este envio: 1,00/1,00.

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 10/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Questão 5
Correto
Atingiu 1,00 de 1,00

Desconto
Em épocas de pouco dinheiro,
os comerciantes estão procurando aumentar suas vendas oferecendo desconto. Faça
um programa que
possa entrar com o valor de um produto e imprima o novo valor tendo em vista que o desconto foi de 6%.
Entrada:

Um valor real que representa o valor do produto.

Saída:

O valor final do produto depois de aplicado o desconto. O valor deve ser formatado para duas casas decimais.

For example:

Input Result
100 94.00

64.00 60.16

Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %)


1 valor1 = float(input())
2 desconto = valor1 - (valor1*6/100)
3
4 print(f'{desconto:.2f}')

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 11/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Input Expected Got


100 94.00 94.00
 
64.00 60.16 60.16
 
540 507.60 507.60
 
2500 2350.00 2350.00
 
23.50 22.09 22.09
 
1.00 0.94 0.94
 
9.50 8.93 8.93
 
Passou em todos os teste!  
Correto
Notas para este envio: 1,00/1,00.

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 12/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Questão 6
Correto
Atingiu 1,00 de 1,00

Combustível 

Efetuar o cálculo da
quantidade de litros de combustível (gasolina) gastos em uma viagem, sabendo-se que o
carro faz 14.2 km com
um litro (na estrada). Deverão ser lidos o tempo gasto na viagem e
a velocidade média. Utilizar as seguintes fórmulas:
distancia = tempo x
velocidade
litros = distancia /
14.2
Entrada:

Duas entradas com valores reais, um por linha. O primeiro valor é o tempo gasto na viagem (em horas) e o segundo valor é a
velocidade média (km/h).

Saída:

O programa deverá apresentar os valores da distância percorrida e a quantidade de litros utilizados na viagem. Observe que as saídas
são números reais e apenas  a quantidade de litros deve ser formatada com duas casas decimais, ou seja, a distância percorrida não deve
ser formatada, conforme
os exemplos a seguir. Os valores são apresentados na mesma linha e separados por espaço.

Dica:

Um exemplo de como imprimir valores em uma mesma linha e sem e com formatação de casas decimais. Nesse exemplo a fomatação
é de 1 casa decimal: 
print(“{ } {:.1f}”.format(A,B))
Outro exemplo: print(“%f %.1f” % (A,B)). 
Note que a impressão de valor não formatado pode variar entre os comandos dos dois exemplos. Ainda, alguns interpretadores
Python utilizam aspas simples e não duplas.

For example:

Input Result
?

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 13/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Input Result
8
640.0 45.07
80

1
95.0 6.69
95

Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %)


1 t1 = float(input())
2 vm = float(input())
3
4 distância = t1 * vm
5 litros = distância/14.2
6
7 print(distância, '%.2f'%litros)
8

Input Expected Got


8
640.0 45.07 640.0 45.07
 80 
1
95.0 6.69 95.0 6.69
 95 
2
190.0 13.38 190.0 13.38
 95 
1.35
103.95 7.32 103.95 7.32
 77 
?

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 14/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Passou em todos os teste!  


Correto
Notas para este envio: 1,00/1,00.

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 15/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Questão 7
Correto
Atingiu 1,00 de 1,00

Rendimento
Criar um programa que leia o valor de um depósito e o valor da taxa de juros mensal. Calcular e imprimir o valor do rendimento e o
valor total depois do rendimento para o primeiro mês.
Entrada:

Dois valores reais, um por linha. O primeiro é o valor do depósito (D > 0) e o segundo é a taxa de juros mensal (em porcentagem, T >
0).

Saída:

Dois valores reais, apresentados um por linha. O primeiro valor é o rendimento de acordo com a taxa de juros e o segundo é o valor
total depois do rendimento. Observe que os valores de rendimento e total depois do rendimento são impressos com duas casas
decimais de precisão.

For example:

Input Result
1000
2.50

0.25 1002.50

750.00
22.50

3 772.50

Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %)


1 depósito = float(input())
2 taxadj = float(input())
3
4 rendimento = depósito * (taxadj/100)
5 total = depósito + rendimento
6 ?
7 i t(f'{ di t 2f}')

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 16/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

7 print(f'{rendimento:.2f}')
8 print(f'{total:.2f}')

Input Expected Got


1000
2.50
2.50

 0.25 1002.50 1002.50 


750.00
22.50
22.50

 3 772.50 772.50 
550
1.10
1.10

 0.20 551.10 551.10 


150
1.53
1.53

 1.02 151.53 151.53 


3456
172.80
172.80

 5 3628.80 3628.80 
10.00
0.01
0.01

 0.1 10.01 10.01 


5000
110.00
110.00

 2.2 5110.00 5110.00 

Passou em todos os teste!  


Correto
Notas para este envio: 1,00/1,00.

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 17/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Questão 8
Correto
Atingiu 1,00 de 1,00

Distância e Números Complexos

Leia quatro valores correspondentes aos eixos x e y de dois pontos quaisquer no plano: (x 1 , y 1 ) e (x 2 , y 2 )

e calcule a distância entre eles, mostrando 4 casas decimais após a vírgula, segundo a fórmula:

((x2 − x1 )2 + (y2 − y1 )2)1/2

Leia também um número complexo z = a + bj e calcule seu


módulo |z| (distância até a origem), mostrando 4 casas decimais após a
vírgula, usando a fórmula:

|z| = ((a 2 + b 2 ))1/2


Note que Python possui complex como tipo de dados. Um número complexo tem um componente real e um componente imaginário,
ambos representados pelo tipo float em Python (é possível acessá-los separadamente). 
Entrada:
A entrada contém três linhas de dados. A primeira linha contém dois valores de ponto flutuante x1 e y1 , a segunda também contém
dois valores de ponto flutuante x2 e y2 e a terceira contém um número complexo no formato a + bj.
Saída:
Calcule e imprima o valor da distância e do módulo segundo as fórmulas fornecidas, com 4 casas decimais.
Comentários:
Para ler vários valores em uma mesma linha, use input().split(). Se o argumento de split for vazio, o separador das variáveis é um
espaço em branco. Porém, lembre-se que input lê apenas strings do teclado, portanto você deverá converter as strings em floats.

No exemplo a seguir, o usuário digita valores separados por um espaço em branco e aperta enter para enviá-los, então, o programa lê
esses valores separados por espaços como strings (na ordem em que aparecem), guardados nas variáveis correspondentes. Em
seguida, o programa os converte para floats:

A, B, C = input().split()

A, B, C = [float(A), float(B), float(C)]


Números complexos podem ser manipulados facilmente com o método complex(). Exemplo:

D = complex('2+3j')
print('%.2f' % D.real)
print('%.2f' % D.imag)
?
Dica:

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 18/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

O módulo math pode ser usado para calcular a raiz quadrada com a função
math.sqrt(A). Neste caso, a biblioteca precisa ser
importada antes: import math.
Existe
um operador "**" em Python que faz a exponenciação. Exemplo: A ** B = AB

For example:

Input Result
1.0 7.0
4.4721

5.0 9.0
2.0000
2j

-2.5 0.4
16.1484

12.1 7.3
2.2361
1+2j

Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %)


1 import math  
2 x1,y1 = input().split()
3 x2,y2 = input().split()
4
5 complexo = complex(input(""))
6
7 a1 = complexo.real
8 a2 = complexo.imag
9
10 x1, x2, y1, y2 = [float(x1),float(x2),float(y1),float(y2)]
11 dx = x2 - x1
12 dy = y2 - y1
13
14 distância = ((dx ** 2) + (dy ** 2)) ** (1/2)
15 módulo = ((a1 ** 2) + (a2 ** 2)) ** (1/2)

Input Expected Got ?

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 19/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Input Expected Got


1.0 7.0
4.4721
4.4721

 5.0 9.0
2.0000 2.0000 
2j

-2.5 0.4
16.1484
16.1484

 12.1 7.3
2.2361 2.2361 
1+2j

2.5 -0.4
16.4575
16.4575

 -12.2 7.0
5.0000 5.0000 
3+4j

0.0 0.0
1.0000
1.0000

 0.0 1.0
0.0000 0.0000 
0

Passou em todos os teste!  


Correto
Notas para este envio: 1,00/1,00.

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 20/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Questão 9
Correto
Atingiu 1,00 de 1,00

Relógio Digital
Leia do teclado um valor inteiro x, que é o tempo de duração em segundos de um determinado evento, e informe-o expresso no
formato: horash:minutosm:segundoss.
Entrada:
Um único inteiro x.
Saı́da:
Imprima o tempo lido em segundos, convertido para horash:minutosm:segundoss, conforme exemplos da tabela abaixo.
Comentários:
Uma
das formas de imprimir mais de um valor/variável com textos no print é
separá-los por vírgulas.
Exemplo:
print(horas, “h:”, minutos, “m:”, tempo, “s”).
Nesse
caso, seria apresentado na tela: 1 h: 1 m: 1 s (supondo, é claro, que as três
variáveis tenham o valor 1). Isso acontece porque os
valores/textos do print
são separados (separamos valores e textos usando a vírgula) por um espaço em
branco, por padrão.
Entretanto, é possível mudar o separador padrão para o que
quisermos, usando a keyword sep:
print(horas,
“h:”, minutos, “m:”, tempo, “s”, sep=“”).
Nesse
caso, seria apresentado na tela: 1h:1m:1s. Outra
maneira mais sofisticada de usar variável em um texto que será impresso na
tela
é:
print(f“{horas}h:{minutos}m:{tempo}s”)
Dica:
Existe um operador  "//" em
Python que faz a divisão inteira entre dois números e
outro operador "%" que calcula o resto de uma
divisão inteira. Exemplos: A // B e A % B

For example:

Input Result
556 0h:9m:16s

1 0h:0m:1s ?

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 21/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Input Result
3661 1h:1m:1s

Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %)


1 t = int(input())
2 h = t // 3600
3 m = 60
4
5 t -= h*3600
6 m = t // 60
7 t -= m*60
8
9 print(f'{h}h:{m}m:{t}s')

Input Expected Got


556 0h:9m:16s 0h:9m:16s
 
1 0h:0m:1s 0h:0m:1s
 
140153 38h:55m:53s 38h:55m:53s
 
60 0h:1m:0s 0h:1m:0s
 
Passou em todos os teste!  
?
Correto

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 22/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Notas para este envio: 1,00/1,00.

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 23/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

Questão 10
Correto
Atingiu 1,00 de 1,00

Troco em Cédulas

Leia um valor inteiro. A seguir, calcule o menor número de notas possı́veis (cédulas) no qual o valor pode ser decomposto. As notas
consideradas são de 100, 50, 20, 10, 5, 2 e 1.

A seguir mostre o valor lido e a relação de notas necessárias.

Entrada :
A entrada contém um valor inteiro N.
Saı́da:

Imprima o valor lido e, em seguida, a quantidade mı́nima de notas de cada tipo necessárias, conforme o exemplo fornecido abaixo.

Dica:
Existe um
operador "//" em Python que faz a divisão inteira entre dois números e outro operador "%" que calcula o resto de uma
divisão inteira.
Exemplos: A // B e A % B.

For example:

Input Result
576 576

5 nota(s) de R$ 100,00
1 nota(s) de R$ 50,00

1 nota(s) de R$ 20,00

0 nota(s) de R$ 10,00

1 nota(s) de R$ 5,00

0 nota(s) de R$ 2,00

1 nota(s) de R$ 1,00

Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %)


1 nota = int(input())  
2 print(nota)
3 ?
4 i t( t //100 ' t ( ) d R$ 100 00')

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 24/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

4 print(nota//100, 'nota(s) de R$ 100,00')


5 nota = nota%100
6
7 print(nota//50, 'nota(s) de R$ 50,00')
8 nota = nota%50
9
10 print(nota//20, 'nota(s) de R$ 20,00')
11 nota = nota%20
12
13 print(nota//10, 'nota(s) de R$ 10,00')
14 nota = nota%10
15

Input Expected Got


576 576
576

 5 nota(s) de R$ 100,00
5 nota(s) de R$ 100,00

1 nota(s) de R$ 50,00
1 nota(s) de R$ 50,00

1 nota(s) de R$ 20,00
1 nota(s) de R$ 20,00

0 nota(s) de R$ 10,00
0 nota(s) de R$ 10,00

1 nota(s) de R$ 5,00
1 nota(s) de R$ 5,00

0 nota(s) de R$ 2,00
0 nota(s) de R$ 2,00

1 nota(s) de R$ 1,00 1 nota(s) de R$ 1,00

11257 11257
11257

 112 nota(s) de R$ 100,00


112 nota(s) de R$ 100,00

1 nota(s) de R$ 50,00
1 nota(s) de R$ 50,00

0 nota(s) de R$ 20,00
0 nota(s) de R$ 20,00

0 nota(s) de R$ 10,00
0 nota(s) de R$ 10,00

1 nota(s) de R$ 5,00
1 nota(s) de R$ 5,00

1 nota(s) de R$ 2,00
1 nota(s) de R$ 2,00

0 nota(s) de R$ 1,00 0 nota(s) de R$ 1,00

Passou em todos os teste!  


Correto
Notas para este envio: 1,00/1,00.

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 25/26
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa

 

https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 26/26

Você também pode gostar