diff --git a/exercicios/exercicio_1.py b/exercicios/exercicio_1.py new file mode 100644 index 0000000..d3e32ae --- /dev/null +++ b/exercicios/exercicio_1.py @@ -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 \ No newline at end of file diff --git a/exercicios/exercicio_2.py b/exercicios/exercicio_2.py new file mode 100644 index 0000000..5934ed0 --- /dev/null +++ b/exercicios/exercicio_2.py @@ -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!" diff --git a/exercicios/exercicio_3.py b/exercicios/exercicio_3.py new file mode 100644 index 0000000..e7bcfd4 --- /dev/null +++ b/exercicios/exercicio_3.py @@ -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!" diff --git a/exercicios/exercicio_4.py b/exercicios/exercicio_4.py new file mode 100644 index 0000000..255b9ea --- /dev/null +++ b/exercicios/exercicio_4.py @@ -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!" diff --git a/exercicios/exercicio_5.py b/exercicios/exercicio_5.py new file mode 100644 index 0000000..8c25ffc --- /dev/null +++ b/exercicios/exercicio_5.py @@ -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!" diff --git a/exercicios/exercicio_6.py b/exercicios/exercicio_6.py new file mode 100644 index 0000000..eb6c51f --- /dev/null +++ b/exercicios/exercicio_6.py @@ -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 \ No newline at end of file