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")