Advertisement
Avdluna

seguro

Dec 14th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.21 KB | None | 0 0
  1. # coding: utf-8
  2. # Cรกlculo de Seguro
  3. # Amanda Luna [116210896] / UFCG
  4.  
  5. def seguro(valor,lista) :
  6.    
  7.     pontos = 0
  8.    
  9.     if int(lista[0]) <= 21 :
  10.         pontos += 20
  11.    
  12.     elif int(lista[0]) >= 22 and idade <= 30 :
  13.         pontos += 15
  14.        
  15.     elif int(lista[0]) >= 31 and idade <= 40 :
  16.         pontos += 12
  17.        
  18.     elif int(lista[0]) >= 41 and idade <= 60 :
  19.         pontos += 10
  20.        
  21.     else :
  22.         pontos += 20
  23.    
  24.     if lista[1] == False :
  25.         pontos += 20
  26.    
  27.     else :
  28.         pontos += 10
  29.    
  30.     if lista[2] == False :
  31.         pontos += 10
  32.  
  33.     else :
  34.         pontos += 20
  35.        
  36.     if lista[3] == False :
  37.         pontos += 10
  38.        
  39.     else :
  40.         pontos += 20
  41.        
  42.     if lista[4] == False :
  43.         pontos += 10
  44.    
  45.     else :
  46.         pontos += 20
  47.    
  48.     if lista[5] == False :
  49.         pontos += 20
  50.        
  51.     else :
  52.         pontos += 10
  53.        
  54.     if lista[6] == 'Trabalho' :
  55.         pontos += 10
  56.        
  57.     elif lista[6] == 'Lazer' :
  58.         pontos += 20
  59.        
  60.     else :
  61.         pontos += 20
  62.    
  63.     if pontos <= 80 :
  64.         risco = "Risco Baixo"
  65.         seguro = valor*0.1
  66.        
  67.     elif pontos > 80 and pontos <= 100 :
  68.         risco = "Risco Medio"
  69.         seguro = valor*0.2
  70.        
  71.     else :
  72.         risco = "Risco Alto"
  73.         seguro = valor*0.3
  74.        
  75.     return [pontos, risco, seguro]
  76.        
  77. assert seguro(2000.0, [21, True, True, True, True, True, 'Misto']) == [120, "Risco Alto", 600.0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement