Estudante
Uma das funções do programa chama-se “range”. Ela gera faixas de números, como no exemplo:
>>> range
>>>
Precisamos fornecer dados para ver os resultados que a função range produz:
>>> range (5) range(0, 5)
Assumindo um valor d=1.61, por exemplo, podemos calcular de uma só vez todos os valores convertidos na função range:
>>> d=1.61
>>> for p in range(4,16): p*d
6.44
8.05
9.66
11.270000000000001
12.88
14.49
16.1
17.71
19.32
20.93
22.540000000000003
24.150000000000002
Ainda, para obtermos os dois valores juntos, temos:
>>> for p in range(4,16): p,p*d
(4, 6.44)
(5, 8.05)
(6, 9.66)
(7, 11.270000000000001)
(8, 12.88)
(9, 14.49)
(10, 16.1)
(11, 17.71)
(12, 19.32)
(13, 20.93)
(14, 22.540000000000003)
(15, 24.150000000000002)
Vamos, agora, utilizar o recurso de soma do interpretador, como nos exemplos.
>>> n1=10
>>> n2=20
>>> n1+n2
30
Quando o operador + é aplicado a dados do tipo string, o sinal + faz uma concatenação (junção de sequencias de caracteres).
>>> n1='abacate'
>>> n2='banana'
>>> n1+n2
'abacatebanana'
>>> n2+n1
'bananaabacate'
>>> x=3.
>>> x*5
15.0
>>> 'x'*5
'xxxxx'
Note que x e ‘x’ são totalmente diferentes. x, nesse momento, se refere ao valor 3. e ‘x’ é uma string com um caractere.
Mais um exemplo:
>>> [1,2] + [3,4]
[1, 2, 3, 4]
>>> '12'*3
'121212'
>>> [1,2]*3
[1, 2, 1, 2, 1, 2]
Outro operador muito usado na linguagem Python é o % . Ele serve para marcar a posição onde deve ser inserido um número quando formos imprimir a mensagem. Segue um exemplo:
>>> msg='um dólar vale %f real.'
>>> msg
'um dólar vale %f real.'
>>> d=1.902
>>> msg %d
'um dólar vale 1.902000 real.'
>>> msg2 = 'um dólar vale %f real e um real vale %f dólar.'
>>> msg2 %(d, 1/d)
'um dólar vale 1.902000 real e um real vale 0.525762 dólar.'
Para limitar o número de casas decimais, basta usar o modelo:
>>> d=1.685
>>> '%.2f' %d