Advertisement
von_mises

Cadastro de pessoas - dicionários + listas

May 19th, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.44 KB | None | 0 0
  1. contPessoas = contIdade = 0
  2. dicionario = dict()
  3. todo_mundo = list()
  4. mulher_f = list()
  5.  
  6. while True:
  7.     dicionario.clear()
  8.     nome = str(input("Nome: "))
  9.     nome1 = nome
  10.     dicionario['nome'] = nome1
  11.     contPessoas = contPessoas + 1
  12.     while True:
  13.         sexo = str(input("Sexo:[M/F] ")).upper()
  14.         sexo1 = sexo
  15.         dicionario['sexo'] = sexo1
  16.         if sexo in "Ff":
  17.             mulher_f.append(nome)
  18.         if sexo in "MmFf":
  19.             break
  20.         print("Comando inválido. Insira [M/F].")
  21.     idade = int(input("Idade: "))
  22.     contIdade = contIdade + idade
  23.     idade1 = idade
  24.     dicionario['idade'] = idade1
  25.     todo_mundo.append(dicionario.copy())
  26.     while True:
  27.         comando = str(input("Quer continuar?[S/N] ")).upper()
  28.         if comando in "SsNn":
  29.             break
  30.         print("Comando inválido. Insira um [S/N]")
  31.     if comando == "N":
  32.         break
  33. media_idade = contIdade/contPessoas
  34.  
  35. print ("-=-"*35)
  36. print(todo_mundo)
  37. print(f"=> O grupo tem {contPessoas} pessoas.")
  38. print(f"=> A média de idade é {media_idade:.2f}")
  39. print(f"=> As mulheres cadastradas foram: ", end = " ")
  40. for b in mulher_f:
  41.     print(f"{b}", end = "; ")
  42. print("")
  43. print(f"Lista de pessoas que estão acima da média:")
  44. for c in todo_mundo:
  45.     if c['idade'] > media_idade:
  46.         print(f" => nome = {c['nome']}; sexo = {c['sexo']}; idade = {c['idade']}")
  47.  
  48. print("")
  49. print("-=-"*35)
  50. print("<<<<< FIM DO PROGRAMA >>>>>")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement