Skip to content

Commit

Permalink
Merge pull request #6 from drweizak/exercicios
Browse files Browse the repository at this point in the history
enunciados dos exercicios de Python
  • Loading branch information
drweizak authored Jul 25, 2021
2 parents aed5cc2 + 6f6eec4 commit 89c3912
Show file tree
Hide file tree
Showing 6 changed files with 272 additions and 0 deletions.
34 changes: 34 additions & 0 deletions exercicios/exercicio_1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Exercicio 1 - Variaveis, Imprimir, Ler, Condicoes

# Variaveis
# https://www.w3schools.com/python/python_variables.asp

# Imprimir
# https://www.w3schools.com/python/ref_func_print.asp

# Ler
# https://www.w3schools.com/python/ref_func_input.asp

# Condicoes
# https://www.w3schools.com/python/python_conditions.asp

# Requisitos passo a passo:

# Criar uma variavel do tipo texto com a pergunta a fazer ao utilizador. ex: "Quais destas respostas esta correta?"

# Criar cinco variaveis do tipo texto com as possiveis resposta. ex: a = "a. 2 + 2 e igual a 6"

# Criar uma variveis que identifique a resposta correta,
# a mesma pode ser representada por um numero, letra ou ate mesmo o valor completo declarado na variavel acima

# Imprimir variavel pergunta

# Imprimir as variveis das possiveis respostas

# Ler um valor introduzido pelo utilizador e guarda-lo numa variavel

# Comparar se a variavel da resposta dada pelo utilziador e a variavel da resposta correta sao iguais

# Imprimir "A tua resposta está correta.", se a condicao for verdadeira

# Imprimir "A tua resposta está Errada.", se a condicao for falsa
38 changes: 38 additions & 0 deletions exercicios/exercicio_2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Exercicio 2 - Funcoes, Listas, Ciclos

# Funcoes
# https://www.w3schools.com/python/python_functions.asp

# Listas
# https://www.w3schools.com/python/python_lists.asp

# Ciclos
# https://www.w3schools.com/python/python_for_loops.asp

# Requisitos passo a passo:

# Criar uma variavel do tipo texto com a pergunta a fazer ao utilizador. ex: "Quais destas respostas esta correta?"

# Criar uma lista com cinco posicoes do tipo texto com as possiveis resposta. ex: "2 + 2 e igual a 6"

# Criar uma variveis que identifique a resposta correta,
# a mesma pode ser representada por um numero, letra ou ate mesmo o valor completo declarado na variavel acima

# Declarar uma funcao responsavel para:
# Imprimir variavel pergunta

# Imprimir as cinco possiveis respostas que estao dentro da lista.
# Ajuda: Aqui requer usar um ciclo.
# Bonus: Imprimir numeracao atra de cada resposta para ser mais facil identificar a resposta

# Ler um valor introduzido pelo utilizador e guarda-lo numa variavel

# Comparar se a variavel da resposta dada pelo utilziador e a variavel da resposta correta sao iguais

# Imprimir "A tua resposta está correta.", se a condicao for verdadeira

# Imprimir "A tua resposta está Errada.", se a condicao for falsa

# Chamar a funcao declarada para fazer a pergunta

# Imprimir "Quizz Concluido!"
49 changes: 49 additions & 0 deletions exercicios/exercicio_3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Exercicio 3 - Dicionarios, Import, Time

# Dicionarios
# https://www.w3schools.com/python/python_dictionaries.asp

# Import
# https://www.askpython.com/python/python-import-statement

# Time
# https://www.tutorialspoint.com/python/time_sleep.htm


# Requisitos passo a passo:

# Criar uma variavel do tipo dicionario com uma estrutura composta por:
# titulo - Pergunta a fazer ao utilizador. ex: "Quais destas respostas esta correta?"
# respostas - Lista com cinco posicoes do tipo texto com as possiveis resposta. ex: "2 + 2 e igual a 6"
# resposta_correta - variavel que identifique a resposta correta. ex: "a" ou 1 ou "2 + 2 e igual a 6"

# Criar mais duas variaveis do tipo dicionario identicas ao dicionario mencionado acima, mas com pergunta e repostas diferentes.

# Criar uma lista com tres posicoes, onde cada posicao representa uma pergunta. ex: perguntas = [pergunta1, pergunta2, pergunta3]

# Declarar uma funcao, que deve de conter um parametro do tipo dicionario, a funcao e responsavel em:
# Imprimir titulo do dicionario pergunta

# Imprimir a lista de respostas do dicionario pergunta.
# Ajuda: Aqui requer usar um ciclo.
# Bonus: Imprimir numeracao atra de cada resposta para ser mais facil identificar a resposta

# Ler um valor introduzido pelo utilizador e guarda-lo numa variavel

# Imprimir "A tua resposta esta..."

# Aguardar 2 segundos antes de apresentar o resultado

# Comparar se a variavel da resposta dada pelo utilziador e a resposta_correta do dicionario sao iguais

# Imprimir "Correta.", se a condicao for verdadeira

# Imprimir "Errada.", se a condicao for falsa

# Criar um ciclo que corra todas as posicoes da lista de perguntas

# Chamar a funcao declarada para fazer a pergunta acompanhado do dicionario da pergunta

# Aguardar 1 segundo antes de apresentar a nova pergunta

# Imprimir "Quizz Concluido!"
62 changes: 62 additions & 0 deletions exercicios/exercicio_4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Exercicio 4 - Ciclo While, Random Shuffle

# Ciclo While
# https://www.w3schools.com/python/python_while_loops.asp

# Random Shuffle
# https://www.w3schools.com/python/ref_random_shuffle.asp


# Requisitos passo a passo:

# Criar uma variavel do tipo dicionario com uma estrutura composta por:
# titulo - Pergunta a fazer ao utilizador. ex: "Quais destas respostas esta correta?"
# respostas - Lista com cinco posicoes do tipo texto com as possiveis resposta. ex: "2 + 2 e igual a 6"
# resposta_correta - variavel do tipo texto igual ao valor do elemento correto na lista de respostas

# Criar mais cinco variaveis do tipo dicionario identicas ao dicionario mencionado acima, mas com pergunta e repostas diferentes.

# Criar uma lista com cinco posicoes, onde cada posicao representa uma pergunta. ex: perguntas = [pergunta1, pergunta2, pergunta3]

# Randomizar com shuffle a lista de perguntas

# Declarar uma funcao, que deve de conter um parametro do tipo dicionario, a funcao e responsavel em:
# Imprimir titulo do dicionario pergunta

# Randomizar com shuffle a lista de respostas

# Criar um ciclo que corra todas as posicoes da lista de respostas do dicionario pergunta.

# Imprimir numeracao atras de cada resposta para ser mais facil identificar a resposta

# Criar um ciclo while que verifique se a resposta introduzida e valida

# Ler um valor introduzido pelo utilizador e guarda-lo numa variavel

# Verificar se o valor introduzido pelo utilizador e:
# Um numero
# E > zero e <= que o tamanho da lista de respostas do dicionario pergunta

# Quebrar o ciclo while se a reposta for verdadeira

# Imprimir "Resposta invalida, tente outra vez!", se a condicao for falsa

# Imprimir "A tua resposta esta..."

# Aguardar 2 segundos antes de apresentar o resultado

# Obter o valor da lista de respostas do dicionario pergunta atraves do numero introduzido pelo utilizador e guardar numa varivel

# Comparar se essa variavel recentemente guardada e igual a resposta_correta do dicionario pergunta.

# Imprimir "Correta.", se a condicao for verdadeira

# Imprimir "Errada.", se a condicao for falsa

# Criar um ciclo que corra todas as posicoes da lista de perguntas

# Chamar a funcao declarada para fazer a pergunta acompanhado do dicionario da pergunta

# Aguardar 1 segundo antes de apresentar a nova pergunta

# Imprimir "Quizz Concluido!"
81 changes: 81 additions & 0 deletions exercicios/exercicio_5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Exercicio 5 - Pontuacao e Avaliacao

# Requisitos passo a passo:

# Criar uma variavel do tipo dicionario com uma estrutura composta por:
# titulo - Pergunta a fazer ao utilizador. ex: "Quais destas respostas esta correta?"
# respostas - Lista com cinco posicoes do tipo texto com as possiveis resposta. ex: "2 + 2 e igual a 6"
# resposta_correta - variavel do tipo texto igual ao valor do elemento correto na lista de respostas

# Criar mais cinco variaveis do tipo dicionario identicas ao dicionario mencionado acima, mas com pergunta e repostas diferentes.

# Criar uma lista com cinco posicoes, onde cada posicao representa uma pergunta. ex: perguntas = [pergunta1, pergunta2, pergunta3]

# Randomizar com shuffle a lista de perguntas

# Criar uma variavel para contabilizar o total de perguntas a apresentar

# Criar uma variavel para contabilizar o total de respostas corretas

# Criar uma variavel para contabilizar os pontos que o utilizador obtem em cada resposta correta

# Declarar uma funcao, que deve de conter um parametro do tipo dicionario, a funcao e responsavel em:
# Imprimir titulo do dicionario pergunta

# Randomizar com shuffle a lista de respostas

# Criar um ciclo que corra todas as posicoes da lista de respostas do dicionario pergunta.

# Imprimir numeracao atras de cada resposta para ser mais facil identificar a resposta

# Criar um ciclo while que verifique se a resposta introduzida e valida

# Ler um valor introduzido pelo utilizador e guarda-lo numa variavel

# Verificar se o valor introduzido pelo utilizador e:
# Um numero
# E > zero e <= que o tamanho da lista de respostas do dicionario pergunta

# Quebrar o ciclo while se a reposta for verdadeira

# Imprimir "Resposta invalida, tente outra vez!", se a condicao for falsa

# Imprimir "A tua resposta esta..."

# Aguardar 2 segundos antes de apresentar o resultado

# Obter o valor da lista de respostas do dicionario pergunta atraves do numero introduzido pelo utilizador e guardar numa varivel

# Comparar se essa variavel recentemente guardada e igual a resposta_correta do dicionario pergunta.

# Imprimir "Correta.", se a condicao for verdadeira

# Incrementar um valor as respostas corretas

# Incrementar um valor a pontuacao

# Imprimir "Errada.", se a condicao for falsa

# Criar uma variavel para guardar o nome do utilizador

# Criar um ciclo que corra todas as posicoes da lista de perguntas

# Chamar a funcao declarada para fazer a pergunta acompanhado do dicionario da pergunta

# Aguardar 1 segundo antes de apresentar a nova pergunta

# Imprimir "Acertaste em 'respostas_corretas' perguntas num total de 'total_perguntas'."

# Obter uma percentagem atraves do calculo entre pontuacao e total de perguntas

# Se percentagem for inferior a 20% "nome_utilizador, Oh meu Deus!"

# Se percentagem for inferior a 50% "nome_utilizador, Tenta mais uma vez e talvez consigas atingir um patamar aceitavel!"

# Se percentagem for inferior a 75% "nome_utilizador, Nao e mau! Mas consegues melhor."

# Se percentagem for inferior a 90% "E pah! Temos genio, mas sera que consegues aquele bocadinho "assim"?"

# Se percentagem for superior ou igual a 100% "nome_utilizador, Brutal, acertaste em tudo. Se es assim tao bom nisto, porque nao nos ajudas a programar este Quiz?"

# Imprimir "Quizz Concluido!"
8 changes: 8 additions & 0 deletions exercicios/exercicio_6.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Exercicio 6 - Organizar todo o Codigo

# Agora que te tornas-te um As de Quizes em Python. O proximo desafio e colocar o codigo bonito, organizado, bem apresentavel.
# Queres umas dicas? Divide o codigo num numero aceitavel de funcoes. Funcao para avaliar, funcao para calcular, funcao para isto e aquilo...
# Declara as funcoes primeiro, depois declara as variaveis, e no fim chama e corre o que precisas para que o teu codigo funcione as mil maravilhas!

# Copia e cola aqui o resultado final do Exercicio 5 e mostra o que sabes!
# Queres impressionar? Mostra funcionalidades novas! :D

0 comments on commit 89c3912

Please sign in to comment.