-
Notifications
You must be signed in to change notification settings - Fork 4
/
main.py
77 lines (58 loc) · 3.48 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import classes.classe as classe
from datetime import datetime
respostas = []
idade = ''
condicao = True
while condicao:
print('----------')
idade = input('Digite sua idade (para finalizar o programa, digite 00): ')
idade = classe.Entrevistado.validaIdade(classe.Entrevistado, idade)
if idade == 00:
condicao = False
if condicao == True:
nome = input("Digite seu nome: ")
sexo = (input(
'Digite o número relacionado ao gênero no qual você se identifica:\n [1] - Feminino\n [2] - Masculino\n [3] - Não binário: '))
sexo = classe.Entrevistado.validaResposta(classe.Entrevistado, sexo)
print('----------')
input1 = (input(
'---------- \n Pergunta 1: Você tem acesso à internet banda larga em casa?\n [1] - Sim\n [2] - Não\n [3] - Não sei responder\n Digite a opção que melhor se aplica: '))
input1 = classe.Entrevistado.validaResposta(
classe.Entrevistado, input1)
input2 = (input(
'---------- \n Pergunta 2: Você utiliza computador ou notebook em casa para acesso à internet?\n [1] - Sim\n [2] - Não\n [3] - Não sei responder\n Digite a opção que melhor se aplica: '))
input2 = classe.Entrevistado.validaResposta(
classe.Entrevistado, input2)
input3 = (input(
'---------- \n Pergunta 3: Você utiliza celular (ou tablet) para acesso à internet?\n [1] - Sim\n [2] - Não\n [3] - Não sei responder\n Digite a opção que melhor se aplica: '))
input3 = classe.Entrevistado.validaResposta(
classe.Entrevistado, input3)
input4 = (input(
'---------- \n Pergunta 4: Você precisa da internet para fins educacionais? (aula/curso)\n [1] - Sim\n [2] - Não\n [3] - Não sei responder\n Digite a opção que melhor se aplica: '))
input4 = classe.Entrevistado.validaResposta(
classe.Entrevistado, input4)
input5 = (input(
'---------- \n Pergunta 5: A conexão da sua internet é estável? (não desconecta com frequencia)\n [1] - Sim\n [2] - Não\n [3] - Não sei responder\n Digite a opção que melhor se aplica: '))
input5 = classe.Entrevistado.validaResposta(
classe.Entrevistado, input5)
data_hora_cadastro = datetime.now()
# instanciamento do objeto entrevistado
entrevistado = classe.Entrevistado(nome, idade, data_hora_cadastro)
# atribui os valores fornecidos (1, 2 ou 3) à variável resposta como Sim, Não e Não sei responder, respectivamente.
resposta1 = entrevistado.pergunta(input1)
resposta2 = entrevistado.pergunta(input2)
resposta3 = entrevistado.pergunta(input3)
resposta4 = entrevistado.pergunta(input4)
resposta5 = entrevistado.pergunta(input5)
idade = classe.Entrevistado.validaIdade(classe.Entrevistado, idade)
# atribuir o valor (1,2 ou 3) à variável resposta como Feminino, Masculino e Não Binário, respectivamente.
sexo = entrevistado.dadosSexo(sexo)
# cria um dicionário para cada entrevistado
resposta = entrevistado.reunirRespostas(
nome, idade, sexo, resposta1, resposta2, resposta3, resposta4, resposta5, data_hora_cadastro)
# cria a lista de respostas com os dicionários dos entrevistados
respostas.append(resposta)
else:
print('Pesquisa finalizada! Obrigada por participar!')
# criar um dataframe e, em seguida, criar o arquivo .csv
entrevistado.pyToCsv(respostas)