Skip to content

Commit

Permalink
ExerciciosDeListas
Browse files Browse the repository at this point in the history
Exercícios 14 e 15.
  • Loading branch information
hebert-santana committed Mar 27, 2023
1 parent d75d4e8 commit 8a1d8d2
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 0 deletions.
30 changes: 30 additions & 0 deletions 04 - Exercícios com Listas/14_assassino-suspeito.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Utilizando listas faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são:
# 'Telefonou para a vítima?'
# 'Esteve no local do crime?'
# 'Mora perto da vítima?'
# 'Devia para a vítima?'
# 'Já trabalhou com a vítima?'
# O programa deve no final emitir uma classificação sobre a participação da pessoa no crime.
# Se a pessoa responder positivamente a 2 questões ela deve ser classificada como 'Suspeita', entre 3 e 4 como 'Cúmplice' e 5 como 'Assassino'.
# Caso contrário, ele será classificado como 'Inocente'.

print('Responda\n[S] - sim\n[N] - não')
respostas = []
respostas.append(input('Telefonou para a vítima? ').upper().strip()[0])
respostas.append(input('Esteve no local do crime? ').upper().strip()[0])
respostas.append(input('Mora perto da vítima? ').upper().strip()[0])
respostas.append(input('Devia para a vítima? ').upper().strip()[0])
respostas.append(input('Já trabalhou com a vítima? ').upper().strip()[0])

# contando respostas 'sim'
contador = respostas.count('S')

# classificando
if contador == 2:
print('Pessoa suspeita')
elif contador in [3, 4]:
print('Pessoa cúmplice')
elif contador == 5:
print('É o assassino')
else:
print('É inocente')
60 changes: 60 additions & 0 deletions 04 - Exercícios com Listas/15_estatisticas-notas.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Faça um programa que leia um número indeterminado de valores, correspondentes a notas, encerrando a entrada de dados quando for informado um valor igual a -1 (que não deve ser armazenado).
# Após esta entrada de dados, faça:
# a) Mostre a quantidade de valores que foram lidos;
# b) Exiba todos os valores na ordem em que foram informados, um ao lado do outro;
# c) Exiba todos os valores na ordem inversa à que foram informados, um abaixo do outro;
# d) Calcule e mostre a soma dos valores;
# e) Calcule e mostre a média dos valores;
# f) Calcule e mostre a quantidade de valores acima da média calculada;
# g) Calcule e mostre a quantidade de valores abaixo de sete;
# h) Encerre o programa com uma mensagem;

notas = []

while True:
nota = float(input('Digite uma nota ou -1 para encerrar: '))
if nota != -1:
notas.append(nota)
else:
break

print('\n\n===================================== INÍCIO =====================================')
# a)

print('Quantidade de notas lidas: ', len(notas))

# b)
print('Valores informados: ', end='')
for nota in notas:
print(nota, end=' ')
print()

# c)
print('============================ Valores na ordem inversa ============================')
for nota in reversed(notas):
print(nota)
print('============================ ======================== ============================')

# d)
soma = sum(notas)
print(f'Soma dos valores: {soma}')

# e)
media = soma / len(notas)
print(f'Média dos valores: {media}')

# f/g)
acima_media = 0
abaixo_sete = 0
for nota in notas:
if nota > media:
acima_media += 1
if nota < 7:
abaixo_sete += 1

print(f'Quantidade de valores acima da média: {acima_media}')
print(f'Quantidade de valores abaixo de sete: {abaixo_sete}')

# h)
print('Encerrando programa...\nPrograma encerrado.')
print('\n============================ ======================== ============================')

0 comments on commit 8a1d8d2

Please sign in to comment.