Baixe o app para aproveitar ainda mais
Prévia do material em texto
Variáveis, tipos de dados e operadores de algoritmos em Python Desafio Qual função do Python poderia ser usada para verificar se o que foi digitado, para o valor que vai a esquerda ou a direita do operador, é um valor numérico? A) Pode ser usada a função isnumeric(), presente no tipo str, para avaliar se um determinado valor escrito com o tipo str (string) pode ser convertido para numérico. Como ficaria a expressão lógica que está sendo avaliada pela instrução if? B) A expressão lógica de avaliação, juntamente com a instrução if, ficaria dessa forma: if op in op_validos and e.isnumeric() and d.isnumeric(): if op == "/" and d == "0": print("Divisão por zero! Tente novamente.") continue. Veja como ficaria o programa completo: op_validos = ["+", "-", "*", "/"] while True: e = input("Digite o valor a esquerda do operador: ") op = input(f"Digite o operador. Opções: {op_validos}") d = input("Digite o valor a direita do operador: ") if op in op_validos and e.isnumeric() and d.isnumeric(): if op == "/" and d == "0": print("Divisão por zero! Tente novamente.") continue expressao = e + " " + op + " " + d print(e, op, d, "=", eval(expressao)) break print("Valores ou operador incorreto!"). Exercícios 1. Os elementos de um dicionário são compostos por dois atributos, sendo eles a chave e o valor. Cada chave mapeia exclusivamente um determinado valor. Considere o seguinte código em Python: dicionario = { 'Love': 'Amor', 'Paz': 'Peace', 5: 'Five', True: 'True', False: 'Falso' } print( dicionario[ 'Love' ] ) A instrução "print( dicionario[ 'Love' ] )" está correta, pois a chave 'Love' (str) existe no dicionário.Em contrapartida, não é possível acessar valores no dicionário a partir das chaves: 'Paz' (identificador), 'True' (str), '5' (str) ou 'False' (str), pois essas chaves não existem no dicionário 2. As estruturas de dados, em Python, se diferenciam quanto à sintaxe para a criação de cada uma delas. Por exemplo, uma lista é criada com colchetes, uma tupla com parênteses e um dicionário com chaves. a = (1, 2, 3) b = [2, 3, 4] c = {"1": 1, "2": 2, "3": 3} A sintaxe correta para acessar valores são: A. a[2], b[2] e c["2"]. Para acessar os valores das estruturas de dados "a", "b" ou "c", só é possível utilizar os seguintes índices e as seguintes chaves: 1. Para a lista "a", os índices acessíveis são: 0, 1 e 2. 2. Para a tupla "b", os índices acessíveis são: 0, 1 e 2. 3. Para o dicionário "c", as chaves acessíveis são: "1", "2" e "3". 3. Sabe-se que, em Python, as variáveis não precisam ser declaradas, porém precisam ser inicializadas antes do uso. O nome de objetos, também chamado identificadores, possui algumas regras a serem observadas no momento de defini-los. Qual identificador está adequado e atende às regras de sintaxe de Python? C. teste_2 = False Em um nome de variável (ou identificador) Python, são permitidos somente os caracteres: a-z; A-Z; 0-9; e também o sublinhado (_). Além disso, um nome ou identificador não deve ser começado com um número. 4. A precedência de operadores determina qual operador é executado primeiro, em uma expressão com mais de um operador cujas prioridades são diferentes. Observe a seguinte expressão em Python: a + b * c ** d / e - f Para forçar a precedencia dos operadores, pode-se escrevê-la de que forma? D. ( ( a + ( ( b * ( c ** d ) ) / e ) ) - f ) Essa expressão pode ser reescrita forçando os operadores com parênteses. Assim, deve ser montada na seguinte ordem: 1. primeiramente, coloca-se a potência entre parênteses; 2. depois, a multiplicação que está na esquerda; 3. após, a divisão que está na direita; 4. na sequência, a adição que está na direita; 5. por fim, a subtração que está na direita. 5. Quanto aos dicionários em Python, sabe-se que é uma estrutura de dados dinâmica, que pode ter seus valores alterados, e que cada chave mapeia um valor específico. Quanto às chaves que um dicionário pode ter, sabe-se, também, que somente objetos que podem ser gerados um hash daquele objeto são permitidos. Quanto aos tipos que podem ser usados para as chaves de um dicionário, qual alterantiva é a correta? A. 1, 'a', (1,2), True Podem ser usados como chaves de um dicionário apenas numéricos, strings e tuplas, pois são valores imutáveis.Para as tuplas, somente são permitidos se os valores da tupla forem tipos imutáveis também. Por exemplo: A tupla (1, 2) é imutável. A tupla ([1, 2]) é imutável; porém, seu conteúdo não, pois trata-se de uma lista.
Compartilhar