Logo Passei Direto
Buscar

Lista 3 - Estrutura de Repetição em Python

User badge image
Junior Bona

em

Ferramentas de estudo

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Listas em Python 
 
 
1. Escreva um algoritmo que gere os números de 1000 a 1999 e escreva somente os 
números que são divisíveis por 11 ou que o resto da divisão por 11 é 5. 
 
for ​ i ​in​ ​range​(​1000​, ​1999​, ​1​): 
 ​if​ (i % ​11​ == ​0​) ​or​ (i % ​11​ == ​5​): 
 ​print​(i) 
 
2. Escrever um algoritmo que leia 20 valores numéricos, um de cada vez, e calcule o 
produto de todos os valores positivos e menores do que um valor k qualquer, 
informado inicialmente. Imprimir o produto calculado ao final. 
 
soma = ​0 
k = ​float​(​input​(​"Informe o valor de k:"​)) 
for ​ i ​in​ ​range​(​0​,​20​,​1​): 
 n = ​float​(​input​(​"Informe um valor numérico:"​)) 
 ​if​ n > ​0​ ​and​ n < k : 
 soma = soma + n 
print​(​"A soma é ​{}​"​.format(soma)) 
 
3. Dados valores de M e N com N > M fazer um algoritmo para determinar a soma de 
todos os valores entre M e N. 
 
soma = ​0 
m = ​int​(​input​(​"Informe o valor de M:"​)) 
n = ​int​(​input​(​"Informe o valor de N (N > M):"​)) 
 
if​ n > m : 
 ​for​ i ​in​ ​range​(m, n, ​1​): 
 soma = soma + i 
print​ (​"A soma é: ​{}​"​ .format(soma)) 
 
 
4. A conversão de graus Farenheit para centígrados é obtida por C = 5(F − 32)/9. 
Escrever um algoritmo que calcule e escreva uma tabela de centígrados em func¸˜ao 
de graus Farenheit, começando em 50 até 150, variando de 2 em 2. 
 
for ​ f ​in​ ​range​(​50​, ​151​, ​2​): 
 c = (​5​*(f - ​32​))/​9 
 ​print​(​"​{}​ ºF é igual a ​{:.2f}​ ºC."​ .format(f, c)) 
 
5. Em um prédio há três elevadores denominados A, B e C. Para otimizar o sistema de 
controle dos elevadores, foi realizado um levantamento no qual cada usuário 
respondia: 
● o elevador que utilizava com mais frequência; 
● o período que utilizava o elevador: M = matutino, V = vespertino, N = noturno; 
Construa um algoritmo que calcule e imprima: 
● qual é o elevador mais frequentado e em que período se concentra o maior 
fluxo. 
● qual é o período mais usado de todos e a que elevador ele pertence. 
● qual a diferença percentual entre o mais usado dos horários e o menos 
usado. 
 
i = ​0 
d = { 
 ​"am"​:​0​, 
 ​"av"​:​0​, 
 ​"an"​:​0​, 
 ​"bm"​:​0​, 
 ​"bv"​:​0​, 
 ​"bn"​:​0​, 
 ​"cm"​:​0​, 
 ​"cv"​:​0​, 
 ​"cn"​:​0 
 } 
 
n = ​int​(​input​(​"Insira a quantidade de usuários:"​)) 
 
while​ (i < n): 
 a = ​input​(​"Que elevador você usa com mais frequência?"​) 
 b = ​input​(​"Escolha o período de utilização do elevador (m = 
matutino, v = vespertino, n = noturno):"​) 
 ​if​ (a+b) ​in​ d: 
 d[a+b] +=​1 
 ​else​: 
 ​break 
 i += ​1 
 
 
A = d[​"am"​] + d[​"av" ​] + d[​"an"​] 
B = d[​"bm"​] + d[​"bv" ​] + d[​"bn"​] 
C = d[​"cm"​] + d[​"cv" ​] + d[​"cn"​] 
 
if​ (A > B ​and​ A > C): 
 ​print​(​"A é o elevador mais utilizado."​) 
 ​if​ (d[​"am"​] > d[​"av"​] ​and​ d[​"am"​] > d[​"an"​]): 
 ​print​(​"A é mais utilizado durando o período matutino."​) 
 ​elif​ (d[​"av"​] > d[​"an"​] ​and​ d[​"av"​] > d[​"am"​]): 
 ​print​(​"A é mais utilizado durando o período vespertino."​) 
 ​elif​ (d[​"an"​] > d[​"av"​] ​and​ d[​"an"​] > d[​"am"​]): 
 ​print​(​"A é mais utilizado durando o período noturno."​) 
elif​ (B > A ​and​ B > C): 
 ​print​(​"B é o elevador mais utilizado."​) 
 ​if​ (d[​"bm"​] > d[​"bv"​] ​and​ d[​"bm"​] > d[​"bn"​]): 
 ​print​(​"B é mais utilizado durando o período matutino."​) 
 ​elif​ (d[​"bv"​] > d[​"bn"​] ​and​ d[​"bv"​] > d[​"bm"​]): 
 ​print​(​"B é mais utilizado durando o período vespertino."​) 
 ​elif​ (d[​"bn"​] > d[​"bv"​] ​and​ d[​"bn"​] > d[​"bm"​]): 
 ​print​(​"B é mais utilizado durando o período noturno."​) 
elif​ (C > A ​and​ C > B): 
 ​print​(​"C é o elevador mais utilizado."​) 
 ​if​ (d[​"cm"​] > d[​"cv"​] ​and​ d[​"cm"​] > d[​"cn"​]): 
 ​print​(​"C é mais utilizado durando o período matutino."​) 
 ​elif​ (d[​"cv"​] > d[​"cn"​] ​and​ d[​"cv"​] > d[​"cm"​]): 
 ​print​(​"C é mais utilizado durando o período vespertino."​) 
 ​elif​ (d[​"cn"​] > d[​"cv"​] ​and​ d[​"cn"​] > d[​"cm"​]): 
 ​print​(​"C é mais utilizado durando o período noturno."​) 
 
 
M = d[​"am"​] + d[​"bm" ​] + d[​"cm"​] 
V = d[​"av"​] + d[​"bv" ​] + d[​"cv"​] 
N = d[​"an"​] + d[​"bn" ​] + d[​"cn"​] 
 
if​ (M > V ​and​ M > N): 
 ​print​(​"O período mais utilizado é o matutino."​) 
 ​if​ (d[​"am"​] > d[​"bm"​] ​and​ d[​"am"​] > d[​"cm"​]): 
 ​print​(​"O elevador mais utilizado neste período é o 
elevador A."​) 
 ​elif​ (d[​"bm"​] > d[​"am"​] ​and​ d[​"bm"​] > d[​"cm"​]): 
 ​print​(​"O elevador mais utilizado neste período é o 
elevador B."​) 
 ​elif​ (d[​"cm"​] > d[​"am"​] ​and​ d[​"cm"​] > d[​"bm"​]): 
 ​print​(​"O elevador mais utilizado neste período é o 
elevador C."​) 
 a = M 
elif​ (V > M ​and​ V > N): 
 ​print​(​"O período mais utilizado é o vespertino."​) 
 ​if​ (d[​"av"​] > d[​"bv"​] ​and​ d[​"av"​] > d[​"cv"​]): 
 ​print​(​"O elevador mais utilizado neste período é o 
elevador A."​) 
 ​elif​ (d[​"bv"​] > d[​"av"​] ​and​ d[​"bv"​] > d[​"cv"​]): 
 ​print​(​"O elevador mais utilizado neste período é o 
elevador B."​) 
 ​elif​ (d[​"cv"​] > d[​"av"​] ​and​ d[​"cv"​] > d[​"bv"​]): 
 ​print​(​"O elevador mais utilizado neste período é o 
elevador C."​) 
 a = V 
elif​ (N > V ​and​ N > M): 
 ​print​(​"O período mais utilizado é o noturno."​) 
 ​if​ (d[​"an"​] > d[​"bn"​] ​and​ d[​"an"​] > d[​"cn"​]): 
 ​print​(​"O elevador mais utilizado neste período é o 
elevador A."​) 
 ​elif​ (d[​"bn"​] > d[​"an"​] ​and​ d[​"bn"​] > d[​"cn"​]): 
 ​print​(​"O elevador mais utilizado neste período é o 
elevador B."​) 
 ​elif​ (d[​"cn"​] > d[​"an"​] ​and​ d[​"cn"​] > d[​"bn"​]): 
 ​print​(​"O elevador mais utilizado neste período é o 
elevador C."​) 
 a = N 
 
# TERCEIRA PARTE 
 
if​ (M < V ​and​ M < N): 
 ​print​(​"O elevador é menos utilizado no período matutino."​) 
 b = M 
elif​ (V < M ​and​ V < N): 
 ​print​(​"O elevador é menos utilizado no período vespertino."​) 
 b = V 
elif​ (N < V ​and​ N < M): 
 ​print​(​"O elevador é menos utilizado no período noturno."​) 
 b = N 
 
dif = (a/​100​) - (b/​100​) 
print​(​" A diferença percentual entre o mais utilizado e o menos 
utilizado é de ​{}​ %" ​ .format(dif)) 
 
6. Fazer um algoritmo que calcule e escreva o valor de S onde: 
● S = 1/1−2/4+3/9−4/16+5/25−6/36...−10/100 
 
s = ​0 
for ​ i ​in​ ​range​(​1​,​11​): 
 ​if​ (i // ​2​ == ​0​): 
 s = s - (​float​(i) / (i**​2​)) 
 ​else​: 
 s = s + (​float​(i) / (i**​2​)) 
print​(​"A soma é: ​{}​"​ .format(s)) 
 
7. Escrever um algoritmo que calcule a soma de dois números enquanto esta soma for 
positiva. 
 
s = ​0 
a = ​0 
b = ​0 
 
while​(s >= ​0​): 
 a = ​float​(​input​(​"Informe o primeiro número:"​)) 
 b = ​float​(​input​(​"Informe o segundo número:"​)) 
 s = a + b 
 ​print​(s) 
 
8. Escrever um algoritmo que imprima todas as possibilidades de que, no lançamento 
de dois dados, a soma dos valores de cada dado seja igual a 7. 
 
from​ math ​import​ sqrt 
from​ math ​import​ floor 
i = ​int​(​input​(​"Insira o número: "​)) 
primo = ​True 
for ​ a ​in​ ​range​(​2​,​int​(floor(sqrt(i)))+​1​): 
 ​if​(i % a == ​0​): 
 primo = ​False 
 ​break 
if​ (primo == ​True​): 
 ​print​(​"eh primo"​) 
else​: 
 ​print​(​"eh falso"​)

Mais conteúdos dessa disciplina