Índice:

Usando Python para aprender layouts de teclado diferente do inglês: 8 etapas
Usando Python para aprender layouts de teclado diferente do inglês: 8 etapas

Vídeo: Usando Python para aprender layouts de teclado diferente do inglês: 8 etapas

Vídeo: Usando Python para aprender layouts de teclado diferente do inglês: 8 etapas
Vídeo: Curso Python Tkinter - Entry Tkinter, com exemplo prático 2024, Junho
Anonim
Usando Python para aprender layouts de teclado diferente do inglês
Usando Python para aprender layouts de teclado diferente do inglês

Olá, sou Julien! Eu sou um estudante de ciência da computação e hoje vou mostrar como você pode usar Python para aprender o layout do teclado de um idioma diferente do inglês. Muito aprendizado de línguas acontece online hoje em dia, e uma coisa com que as pessoas realmente têm dificuldade é aprender onde os personagens estão em seu teclado. Ao final deste tutorial, teremos um programa com o qual você poderá se questionar repetidamente, bem como controlar sua pontuação. Para esta demonstração, estarei usando o alfabeto coreano, Hangul. Mas, você pode usar qualquer idioma que desejar, desde que tenha um layout de teclado para um teclado WASD padrão.

Suprimentos:

-Um computador em funcionamento com Python 3 ou uma versão posterior instalada

-Uma compreensão básica de Python e suas funções (dicionários, loops for, loops while e instruções if)

-Uma imagem de um layout de teclado para o idioma que você está tentando aprender

Etapa 1: Estrutura Básica

Estrutura básica
Estrutura básica

Faça um novo arquivo Python e salve-o. Comece importando aleatoriamente. Agora podemos definir nossa função, que chamarei de 'digitação'. Lembre-se de que qualquer um desses nomes de variáveis pode ser alterado para o que você preferir. Dentro de nossa função, crie dois dicionários vazios: alfabeto e incorreto. Em seguida, crie uma variável correta e atribua-a a 0.

Etapa 2: Construindo e Randomizando o Dicionário

Construindo e Randomizando o Dicionário
Construindo e Randomizando o Dicionário

O dicionário do alfabeto será onde todas as chaves e respostas correlacionadas serão mantidas. Use a imagem do layout que deseja aprender como referência e preencha o dicionário com o caractere diferente do inglês sendo a chave e o caractere do inglês sendo o valor para cada entrada. Para qualquer caractere que precise ser usado, basta inserir o caractere inglês maiúsculo. A seguir, para randomizar o dicionário, queremos fazer uma variável keys que faça uma lista das keys () do dicionário. Finalmente, podemos usar random.shuffle para misturar a lista de chaves.

Etapa 3: Criando os Loops For e While

Criando os Loops For e While
Criando os Loops For e While

Primeiro crie um loop for que percorra a lista de chaves que você fez. Abaixo disso, crie uma variável chamada tentativas e atribua-a a 3 (ou quantas tentativas você quiser permitir por pergunta). Em seguida, crie um loop True while e faça sua entrada de usuário abaixo dele, atribuindo-o a uma variável chamada valor. O valor deve incluir a chave que estamos iterando mais uma string que pede ao usuário a resposta em inglês.

Etapa 4: Criando Nossas Condições de Loop While

Criando Nossas Condições de Loop While
Criando Nossas Condições de Loop While

Teremos 4 condições principais para o loop while: se o usuário está correto, se deseja pular (inserindo um espaço em branco), se a entrada não é uma única letra ou se sua resposta foi incorreta. Se a entrada for igual a alfabeto [tecla], imprima 'Correto', adicione 1 à variável correta e pare. Se a entrada não for nada, imprimiremos 'Ignorado', adicionaremos a resposta ao dicionário incorreto e interromperemos. Finalmente, se a entrada não for um caractere alfanumérico ou se o comprimento da entrada for maior que 1, informamos que a entrada é inválida.

Etapa 5: lidar com respostas incorretas

Lidando com Respostas Incorretas
Lidando com Respostas Incorretas

Em nossa instrução else no final, devemos primeiro verificar quantas tentativas o usuário tem. Se o usuário tiver apenas 1 tentativa restante, então adicionamos a resposta ao dicionário incorreto, imprimimos a resposta correta e depois fazemos uma pausa. Para a instrução else restante (se ainda houver tentativas), subtraia 1 das tentativas, diga ao usuário para tentar novamente e imprima quantas tentativas faltam.

Etapa 6: Ver os resultados

Vendo os resultados
Vendo os resultados

A parte difícil acabou! Agora, só precisamos adicionar algumas instruções de impressão para ver nossos resultados. Primeiro, imprima que o usuário acertou o comprimento do alfabeto. Para introduzir a próxima parte, imprima 'Você errou o seguinte:'. Em seguida, use um loop for para percorrer o dicionário incorreto. Em seguida, imprima cada chave seguida do valor. Certifique-se de chamar sua função no final do arquivo, digitando seu nome seguidor sem recuo por um par de parênteses. E com isso, nosso arquivo está completo!

Etapa 7: Testando Seu Programa

Testando Seu Programa
Testando Seu Programa

Pressione f5 para executar seu programa. Certifique-se de verificar todas as suas condições, incluindo resposta correta, resposta incorreta, pular e entrada inválida. A foto anexada mostra a aparência de um exemplo de execução de teste.

Etapa 8: pensamentos finais

Se você chegou até aqui, ótimo trabalho! Agora você pode se questionar sem parar até se tornar um digitador no idioma desejado. Python contém possibilidades infinitas, então não tenha medo de mexer em adicionar ou alterar recursos do programa. Obrigado por ler!

Recomendado: