Revisão - Divisão segura
Parte da seção Lógica e fluxo do Journey de GDScript da Coddy. Lição 70 de 78.
Desafio
FácilO programa lê duas linhas de entrada: um dividendo e um divisor. Ambos devem ser números, com ou sem casas decimais.
- Se alguma das linhas não for um número válido, imprima
Error: Invalid number - Caso contrário, chame a função
safe_divide(a, b), que você escreve acima de_ready(). Ela recebe dois floats e retorna um dicionário:{"ok": false, "error": "Cannot divide by zero"}quandobé0{"ok": true, "value": a / b}caso contrário
- Se o resultado estiver correto, imprima
Division result:e o valor com duas casas decimais. Caso contrário, imprimaError:e a mensagem de erro.
Para as entradas 10 e 4, a saída é:
Division result: 2.50Para as entradas 100 e 0, a saída é:
Error: Cannot divide by zeroExperimente você mesmo
extends Node
# Escreva a função safe_divide aqui
func _ready():
var first := OS.read_string_from_stdin()
var second := OS.read_string_from_stdin()
# Verifique as duas entradas, chame safe_divide e imprima o resultado
pass
Todas as lições de Lógica e fluxo
1Strings em Profundidade
Métodos de StringBusca em StringsSubstituir e Remover EspaçosDividir e UnirRecapitulação - Verificação de Nome de Usuário4Dicionários - Parte 2
Dicionários aninhadosArrays de dicionáriosMesclando dicionáriosCopiando dicionáriosRevisão - Contador de frequência10Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Revisão - Ordenação com LambdaFunções Recursivas Parte 1Funções Recursivas Parte 2Revisão - Somando Array Aninhado13Sistema de Gerenciamento de Estoque
Visão Geral do ProjetoAdicionar Item2Tomada de Decisões Avançada
Correspondência com VariáveisGuards de CorrespondênciaPadrões de ArrayPadrões de DicionárioVerificações de PertinênciaRevisão - Analisador de Comandos5Aplicativo de Agenda de Contatos
Exibir menuAdicionar contato8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno3Arrays multidimensionais
Fundamentos de arrays 2DAcessando elementos de arrays 2DLaços aninhados com arrays 2DRevisão - arrays 2DArrays irregularesPadrões comuns de arrays 2DRevisão - tabuleiro de jogo6Conjuntos com Dicionários
O que é um conjunto?Dicionário como conjuntoAdicionando e removendoUnião e interseçãoDiferença entre conjuntosRevisão - Removendo duplicatas9Agregação Avançada de Dados
Somando ValoresEncontrando o Mínimo e o MáximoOrdenação PersonalizadaRevisão - Ordenador de Dicionários12Tratamento básico de erros
O que é tratamento de erros?Validando a entradaCláusulas de guardaRetornando códigos de erroRevisão - Divisão seguraPratique por conta própria: Compilador de GDScript online