-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #6 from drweizak/exercicios
enunciados dos exercicios de Python
- Loading branch information
Showing
6 changed files
with
272 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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!" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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!" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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!" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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!" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |