Skip to content

Instantly share code, notes, and snippets.

@psychooo31
Last active January 15, 2022 21:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save psychooo31/e89f9f0c1ff6515f7ff77329bb9d3cbd to your computer and use it in GitHub Desktop.
Save psychooo31/e89f9f0c1ff6515f7ff77329bb9d3cbd to your computer and use it in GitHub Desktop.
# Prova que retorna de forma totalmente automatizada o resultado final da prova.
# Mensagem Inicio da prova:
print('\nProva sobre questões de vestibulares relacionadas com a Análise Sintática.')
# Informações necessárias do candidato(a):
nome = input('\nNome completo: ')
cidade = input('Cidade: ')
numero_telefone = input('Contato: ')
print(f'\nDados do candidato(a):\n\nNome: {nome}\nCidade: {cidade}\nContato: {numero_telefone}')
# Criando variavel de pontuação
pontuacao = 0
# Exercicios e respostas:
#Exercicio 1:
exercicio = [
{
'questao': ' \nExercício 1:\n\nEm: “ – Perdi a mala! – um diz de cara acabrunhada”, "um" tem a função sintática de:',
'alternativas': {
'A)': 'adjunto adnominal.',
'B)': 'sujeito simples.',
'C)': 'adjunto adverbial.',
'D)': 'aposto.',
'E)': 'numeral.'
},
'resposta': 'B'
}
]
# Exibindo a questão
for questao in exercicio:
print(questao['questao'] + '\n')
# Exibindo as alternativas:
for alternativa, valor_alternativa in questao['alternativas'].items():
print(f'{alternativa} {valor_alternativa}')
# Input de resposta do usuário:
resposta = input('Resposta: ')
# Validando a alternativa
if resposta == questao['resposta']:
pontuacao += 1
#Exercicio 2:
exercicio = [
{
'questao': ' \nExercício 2:\n\nDê a função sintática do termo destacado em: “ "Depressa" esqueci o Quincas Borba”.',
'alternativas': {
'A)': 'objeto direto.',
'B)': 'sujeito.',
'C)': 'agente da passiva.',
'D)': 'adjunto adverbial.',
'E)': 'aposto.'
},
'resposta': 'D'
}
]
# Exibindo a questão
for questao in exercicio:
print(questao['questao'] + '\n')
# Exibindo as alternativas:
for alternativa, valor_alternativa in questao['alternativas'].items():
print(f'{alternativa} {valor_alternativa}')
# Input de resposta do usuário:
resposta = input('Resposta: ')
# Validando a alternativa
if resposta == questao['resposta']:
pontuacao += 1
#Exercicio 3:
exercicio = [
{
'questao': ' \nExercício 3:\n\nEm: “Eu era enfim, senhores, uma graça de alienado”, os termos em destaque são, respectivamente:',
'alternativas': {
'A)': 'adjunto adnominal, vocativo, predicativo do sujeito.',
'B)': 'adjunto adverbial, aposto, predicativo do objeto.',
'C)': 'adjunto adverbial, vocativo, predicativo do sujeito.',
'D)': 'adjunto adverbial, vocativo, objeto direto.',
'E)': 'adjunto adnominal, aposto, predicativo do objeto.'
},
'resposta': 'C'
}
]
# Exibindo a questão
for questao in exercicio:
print(questao['questao'] + '\n')
# Exibindo as alternativas:
for alternativa, valor_alternativa in questao['alternativas'].items():
print(f'{alternativa} {valor_alternativa}')
# Input de resposta do usuário:
resposta = input('Resposta: ')
# Validando a alternativa
if resposta == questao['resposta']:
pontuacao += 1
#Exercicio 4:
exercicio = [
{
'questao': ' \nExercício 4:\n\nAponte a alternativa que expressa a função sintática do termo destacado: “Parece "enfermo", seu irmão”.',
'alternativas': {
'A)': 'sujeito.',
'B)': 'objeto direto.',
'C)': 'predicativo do sujeito.',
'D)': 'adjunto adverbial.',
'E)': 'adjunto adnominal.'
},
'resposta': 'C'
}
]
# Exibindo a questão
for questao in exercicio:
print(questao['questao'] + '\n')
# Exibindo as alternativas:
for alternativa, valor_alternativa in questao['alternativas'].items():
print(f'{alternativa} {valor_alternativa}')
# Input de resposta do usuário:
resposta = input('Resposta: ')
# Validando a alternativa
if resposta == questao['resposta']:
pontuacao += 1
#Exercicio 5:
exercicio = [
{
'questao': ' \nExercício 5:\n\n“Não se fazem "motocicletas" como antigamente”. O termo destacado funciona como:',
'alternativas': {
'A)': 'objeto indireto.',
'B)': 'objeto direto.',
'C)': 'adjunto adnominal.',
'D)': 'vocativo.',
'E)': 'sujeito.'
},
'resposta': 'E'
}
]
# Exibindo a questão
for questao in exercicio:
print(questao['questao'] + '\n')
# Exibindo as alternativas:
for alternativa, valor_alternativa in questao['alternativas'].items():
print(f'{alternativa} {valor_alternativa}')
# Input de resposta do usuário:
resposta = input('Resposta: ')
# Validando a alternativa
if resposta == questao['resposta']:
pontuacao += 1
#Exercicio 6:
exercicio = [
{
'questao': ' \nExercício 6:\n\n“Ninguém parecia disposto ao trabalho naquela manhã de segunda-feira”.',
'alternativas': {
'A)': 'predicativo.',
'B)': 'complemento nominal.',
'C)': 'objeto indireto.',
'D)': 'adjunto adverbial.',
'E)': 'adjunto adnominal.'
},
'resposta': 'B'
}
]
# Exibindo a questão
for questao in exercicio:
print(questao['questao'] + '\n')
# Exibindo as alternativas:
for alternativa, valor_alternativa in questao['alternativas'].items():
print(f'{alternativa} {valor_alternativa}')
# Input de resposta do usuário:
resposta = input('Resposta: ')
# Validando a alternativa
if resposta == questao['resposta']:
pontuacao += 1
if pontuacao >= 4:
print(f'Resultado Final: Parabéns {nome}, você passou na prova!! Acertos: ({pontuacao}/6)')
else:
print(f'Resultado Final: Lamento em lhe informar {nome},mas infelizmente você não passou. Acertos: ({pontuacao}/6)')
# Prova com corrigimento automático após a finalização da prova.
# Tema da prova: Simulado Detran 2022 - ESTADO SÃO PAULO - 10 questões
# print exibindo sobre o que o programa se trata.
print('\nSIMULADO DETRAN 2022\n\nRealize a prova e veja se você conhece mesmo de leis de trânsito!! :D\n')
print('Resultado exibido após a finalização da prova!!\n')
print('Insira alguns de seus dados a baixo para prosseguir:\n')
# inputs de dados candidato(a)
nome = input('Nome: ')
sobrenome = input('Sobrenome: ')
idade = input('Idade: ')
print() # pulando uma linha
# criando variavel de pontuacao
pontuacao = 0
# Criando dicionário de perguntas e respostas
perguntas = {
'Questão 1': {
'Pergunta': 'É obrigatório o uso do cinto de segurança para condutor e passageiros em todas as vias do território nacional, salvo em situações regulamentadas:',
'Alternativas': {'a)': 'pelo CONTRAN.', 'b)': 'pelo Sistema Nacional de Trânsito.', 'c)': 'pelo CETRAN.', 'd)': 'nenhuma das alternativas.',},
'Resposta_correta': 'a',
},
'Questão 2': {
'Pergunta': 'A sigla SAMU significa:',
'Alternativas': {'a)': 'Serviço de Atendimento Médico Urbano.', 'b)': 'Serviço de Auxílio Médico de Urgência.', 'c)': 'Serviço de Auxílio Móvel ao Usuário.', 'd)': 'Serviço de Atendimento Móvel de Urgência.',},
'Resposta_correta': 'd',
},
'Questão 3': {
'Pergunta': 'Afastar os curiosos, desligar o motor do veículo envolvido e orientar para que não fumem no local é uma ação do socorrista no caso de:',
'Alternativas': {'a)': 'atropelamento.', 'b)': 'derramamento de combustível.', 'c)': 'obstáculo na pista.', 'd)': 'cabos de eletricidade caindo no local.',},
'Resposta_correta': 'b',
},
'Questão 4': {
'Pergunta': 'Parar o veículo sobre a faixa de pedestres na mudança de sinal luminoso é infração de trânsito de natureza:',
'Alternativas': {'a)': 'leve.', 'b)': 'média.', 'c)': 'grave.', 'd)': 'gravíssima.',},
'Resposta_correta': 'b',
},
'Questão 5': {
'Pergunta': 'Se o candidato à habilitação for reprovado no exame de direção veicular, ele só poderá realizar novo exame após:',
'Alternativas': {'a)': 'a qualquer tempo, não é necessário esperar nenhum prazo.', 'b)': '14 dias da divulgação do resultado.', 'c)': '15 dias da divulgação do resultado.', 'd)': '8 dias da divulgação do resultado.',},
'Resposta_correta': 'a',
},
'Questão 6': {
'Pergunta': 'De acordo com o art. 13 do Código de Trânsito Brasileiro, é órgão técnico vinculado ao CONTRAN:',
'Alternativas': {'a)': 'o DETRAN.', 'b)': 'as Câmaras Temáticas.', 'c)': 'o CETRAN.', 'd)': 'a JARI.',},
'Resposta_correta': 'b',
},
'Questão 7': {
'Pergunta': 'O órgão responsável pela regulamentação dos padrões da qualidade do ar é o:',
'Alternativas': {'a)': 'CONAMA.', 'b)': 'PROCONVE.', 'c)': 'DETRAN.', 'd)': 'Ministério da Saúde.',},
'Resposta_correta': 'a',
},
'Questão 8': {
'Pergunta': 'Entre as técnicas de direção defensiva estão agrupados cinco elementos básicos:',
'Alternativas': {'a)': 'conhecimento, atenção, previsão, habilidade e ação.', 'b)': 'atenção, habilidade, experiência de 2 anos, segurança e prudência.', 'c)': 'habilidade, ação, prudência, conhecimentos técnicos e previsão.', 'd)': 'atenção, previsão, habilidade, conhecimentos mecânicos e prudência.',},
'Resposta_correta': 'a',
},
'Questão 9': {
'Pergunta': 'Em dias de chuva, com a pista escorregadia, a distância de segurança entre dois veículos deverá ser de:',
'Alternativas': {'a)': '4 segundos.', 'b)': '2 segundos.', 'c)': '6 segundos.', 'd)': '10 segundos.',},
'Resposta_correta': 'a',
},
'Questão 10': {
'Pergunta': 'O dever de dar prioridade em suas ações à defesa da vida, nela incluída a preservação da saúde e do meio ambiente, incumbe:',
'Alternativas': {'a)': 'ao Sistema Nacional de Trânsito.', 'b)': 'ao CONTRAN.', 'c)': 'ao DETRAN.', 'd)': 'aos órgãos e entidades de trânsito pertencentes ao Sistema Nacional de Trânsito.',},
'Resposta_correta': 'd',
},
}
# definindo chave e valor das questões,alternativas e respostas:
# obtendo questao e pergunta
for chave, valor in perguntas.items():
print(f'{chave}: {valor["Pergunta"]}')
print() # pulando uma linha
# obtendo alternativas
for alternativas_chave, alternativas_valor in valor["Alternativas"].items():
print(f'{alternativas_chave} {alternativas_valor}')
# input de resposta
resposta = input('\nDigite sua resposta: ')
print() # pulando uma linha
# validando se a resposta está correta
if resposta == valor["Resposta_correta"]:
pontuacao += 1
# resultado final:
# validando se candidato(a) foi aprovado(a)
if pontuacao >= 6:
print(f'Parabéns {nome}!! Você foi APROVADO :D!! E com certeza está apto a portar uma CNH!\nSeu Resultado: {pontuacao}/10')
else:
print(f'Lamento em lhe informar {nome},mas você não passou.\nSeu Resultado: {pontuacao}/10')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment