Buscar

Variáveis, Tipos e Operadores em Python

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando