03 - ESTUDO DO PYTHON Flashcards
Qual a precedência entre operadores em Python?
- Toda e qualquer operação destacada entre parênteses tem mais prioridade, lembrando-se que, quando há parênteses aninhados (uns dentro dos outros), deve-se resolver, primeiramente, os parênteses mais internos e, só depois, os mais externos.
- Operações aritméticas são as primeiras a serem avaliadas pelo interpretador Python: primeiramente, tenta-se resolver operações de exponenciação, em um segundo momento, as operações de multiplicação ou divisão são avaliadas e, por fim, as operações de adição e subtração são resolvidas.
- Expressões relacionais são as próximas na cadeia de precedência. Após ter avaliado as expressões aritméticas, pode-se comparar os resultados numéricos dos operandos envolvidos na operação relacional. Como resultado, pode-se obter um valor lógico True ou False, dependendo se a comparação relacional é verdadeira ou falsa, em tempo de execução, respectivamente.
- Por fim, a máquina tentará resolver as negações lógicas, depois, as conjunções lógicas, finalmente, as disjunções lógicas, nesta ordem.
Quais são os operadores de atribuição combinados com operações aritméticas, para: 1 - Soma. 2 - Subtração. 3 - Multiplicação 4 - Divisão 5 - Resto de Divisão 6 - Exponenciação 7 - Divisão arredondada para baixo
Operador Ex. Equivalente
1) +=………….x += y………Equivale a x = x + y.
2) -=………….x -= y………Equivale a x = x - y.
3) *=………….x *= y………Equivale a x = x * y.
4) /=………….x /= y………Equivale a x = x / y.
5) %=………….x %= y………Equivale a x = x % y.
6) **=………….x **= y………Equivale a x = x ** y.
7) //= ………….x //= y………Equivale a x = x // y.
Como utilizar um comando chamado back space?
O comando chamado back space () cancela o comando. ex.
h = “A letra "b" está entre aspas”
> “A letra “b” está entre aspas”
Como se diferencia o uso da aspas simples e dupla, ao mesmo tempo?
O uso das aspas pode ser simples ou dupla. Mas casos em que se precisa usar as duas, quando se quer colocar aspas internamente dentre de uma str. Não se pode usar as mesmas aspas dentro de uma str. Veja exemplo
f = “A letra ‘b’ está entre aspas”
> “A letra ‘b’ está entre aspas”
Caso utilize as mesmas aspas, simples ou duplas, haverá erro. Não pode usar assim: ‘A letra ‘b’ está entre aspas’ ou assim “A letra “b” está entre aspas”
Como são os valores da conjunção e disjunção?
No operador conjunção e (end ou &) lembrando que os dois precisam ser verdadeiros.
Já no operador disjunção ou (or ou |) lembrando que apenas um deles precisa ser verdadeiro.
Além da forma tradicional de se atribuir um valor a uma variável (instanciamento), qual a outra forma de atribuição, de forma sequencial?
a, b, c = 1, 2, 3
*** Nota-se que para funcionar esta forma de atribuir valores, tem que haver o mesmo número de variáveis e valores. Neste caso foram três variáveis para três valores.
Por convenção, como as variáveis de nome grande são separadas?
São separadas por underline ( _ ). Exemplo: vaiável_e_grande. (ao invés de variávelegrande)
Qual o comando que serve para dizer qual é o tipo de variável se está usando?
type(nome da variável)
Como se pode usar o comando % para substitui o valor de uma variável?
Fruta = “laranja”
print(“Suco de %s é meu Favorito!” %fruta)
%s para str
%d para int
%f para float
Como podemos utilizar o comando format?
1ª versão: Como substituição de variável
fruta = “laranja”
print(“Suco de { } é meu Favorito!” . format (fruta) )
*** Observa que o comando { } fica uma variável no lugar da fruta. No final você deve colocar o ponto e depois informar o nome da variável format (fruta)
cor1 = “azul”
cor2 = “rosa”
print(“O céu é {0}. A flor é {1}, o meu carro é {1}!” . format (cor1,cor2) )
< O céu é azul. A flor é rosa, o meu carro é azul!
2ª versão: como limitação de casas decimais
conta = 17/3
print(“O resultado da conta é: {: . 2f}” . format (conta) )
*** Observa que a divisão 17/3 daria 5,6666666666…. O 2f informa o Python que ele pode deixar com duas casas de precisão. Se colocar 3f, seria impresso três casa decimais.
< O resultado é 5.67
Para que serve o comando \n ?
O comando \n serve para quebrar a linha quando for imprimir a mensagem.
print("Parabéns\nFelicidades\nPaz\nAmor\nSaúde e \nProsperidade") < Parabéns Felicidades Paz Amor Saúde e Prosperidade
Qual o nome do comando que voc~e possa fazer uma função?
def
Qual a estrutura de uma função?
def ......nome da função....... (parâmetro1, parâmetro2): (return) descrever a função que vc quer
Para chamar a função:
nome da função.(parâmetro1, parâmetro2):
Faça um exemplo de uso de uma função, somando dois números?
def soma_dois_valores(valor1, valor2): return valor1 + valor2
soma_dois_valores(3,2):
< 5
ou
def soma(num3, num4): num3 + num4 print(num3 + num4)
soma(5, 2)
< 7
Existem outras funções já definidas no próprio Python, que não precisa usar o def, dê exemplos:
1) print(‘Olá’) → Olá
2) Transformar str em inteiro int(‘3’) → 3
3) Transformar float em inteiro int(10.3) → 10
4) Transformar int em float float(10) → 10.0
5) Transformar int em str istr(10) → ‘10’
6) Para contar o número de letras len(’Olá’) → 3 (len vem do inglês length, que quer dizer tamanho)
7) Atribuir uma variável x = -10 → -10
8) Função abs , abs(x) → 10 (o abs é como se fosso módulo de um número. Observação: “x” foi usado da vaiável acima)
9) Temos a função listas, e também podemos soma-las com a função sum, listas = {1,2,3,4,5} , sum(listas) → 15
10) Somar a quantidade de elementos de uma lista também se utiliza da função len , len(listas) → 5 Observação: “listas” foi usado do exemplo acima)
11) Saber qual o elemento máximo de uma lista se utiliza da função max , max(listas) → 5 Observação: “listas” foi usado do exemplo acima)
12) Saber qual o elemento mínimo de uma lista se utiliza da função min , min(listas) → 1 Observação: “listas” foi usado do exemplo acima)
13) Temos a função round, para arredondar o valor , round(13.47) → 13 (se passar de 0,5, ele arredonda para cima. Ex.: 13,51, vai para 14)
14) Temos a função round, para determinar e arredondar o valor das casas decimais, round(13.57, 1) → 13,6 (o nº 1 quer dizer com uma casa decimal). Outro exemplo:
round(13.579, 2) → 13,58 (o nº 2 quer dizer com uma casa decimal. Se por 0, fica sem casa decimal)
O que faz com que o Python saber que se trata de uma lista?
É ter os elementos da lista dentro de colchetes [ ] e separado por vírgulas se mais de um elemento.
Imprima os elementos de uma lista, usando o comando for.
lista = [ 5, 7, 27, 33] for i in lista: print ( I ) # para cada elemento "i" de dentro da lista # imprima "i"
< 5
7
27
33
. Para somar os valores dos dados das listas usamos qual comando? E para saber a quantidade de elementos na listas usamos qual comando?
Para somar os valores dos dados das listas usamos o comando sum( ). Para saber a quantidade de elementos na listas usamos o comando len( ). Veja o exemplo abaixo:
notas = [2,3,6,8,9,5,6,7,1,8]
sum(notas)
< 55
len(notas)
< 10
media = sum(notas) / len(notas)
media
<5.5
Para acrescentar elementos na lista, usamos qual comando? E para substituior um elemento em uma certa posição da lista?
Para acrescentar elementos na lista, usamos o comando append( )
notas = [2,3,6,8,9,5,6,7,1,8]
notas.append(10)
> [2,3,6,8,9,5,6,7,1,8,10]
lista = [2, 4, 7]
lista[0] = 20
> [20, 4, 7]
*** Este comando lista[0] = 20 é diferente do append porque no primeiro, o elemento 2 (posição 0) foi substituído pelo o elemento 20 (também posição 0). O comando append, somente iria acrescentar um elemento na posição final. Ou seja, posição 3
Se a lista [2, 4, 7] fosse uma tupla (2, 4, 7) não seria possível esta troca.
O que é uma tupla?
A tupla nada mais é que uma lista que não pode ser alterada. Não é o nome que faz a lista ficar uma tupla. É os parênteses que torna a lista uma tupla. A diferença entre lista e tupla é que a tupla não se pode substituir seus elementos.