Merge pull request #550 from BrunoCiccarino/master

Translation into Portuguese day #2
This commit is contained in:
Asabeneh 2024-07-10 09:53:33 +03:00 committed by GitHub
commit 5f011f6cf4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 304 additions and 4 deletions

View File

@ -0,0 +1,300 @@
<div align="center">
<h1> 30 Dias de Python: Dia 2 - Variaveis, Builtin Functions</h1>
<a class="header-badge" target="_blank" href="https://www.linkedin.com/in/asabeneh/">
<img src="https://img.shields.io/badge/style--5eba00.svg?label=LinkedIn&logo=linkedin&style=social">
</a>
<a class="header-badge" target="_blank" href="https://twitter.com/Asabeneh">
<img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/asabeneh?style=social">
</a>
<sub>Author:
<a href="https://www.linkedin.com/in/asabeneh/" target="_blank">Asabeneh Yetayeh</a><br>
<small> Segunda edição: July, 2021</small>
</sub>
</div>
[<< Dia 1](../README.md) | [Dia 3 >>](../03_Day_Operators/03_operators.md)
![30DiasDePython](../.././images/30DaysOfPython_banner3@2x.png)
- [📘 Dia 2](#-dia-2)
- [Built in functions](#built-in-functions)
- [Variaveis](#Variaveis)
- [Declarando múltiplas váriaveis em uma linha](#Declarando-múltiplas-variaveis-em-uma-linha)
- [Tipos de dados](#Tipos-de-Dados)
- [Checando tipos de dados e type Casting](#Checando-tipos-de-dados-e-Casting)
- [Numeros](#Numeros)
- [💻 Exercicios - Dia 2](#-Exercicios---Dia-2)
- [Exercicios: Level 1](#Exercicios-level-1)
- [Exercicios: Level 2](#Exercicios-level-2)
# 📘 Dia 2
## Built in functions
Em Python, temos muitas built-in functions. As built-in functions estão disponíveis globalmente para seu uso, o que significa que você pode fazer uso das built-in functions sem importar ou configurar. Algumas das built-in functions do Python mais usadas são as seguintes: _print()_, _len()_, _type()_, _int()_, _float()_, _str()_, _input()_, _list()_, _dict()_, _min()_, _max()_, _sum()_, _sorted()_, _open()_, _file()_, _help()_ e _dir()_ . Na tabela a seguir, você verá uma lista gigantesca de funções do Python retiradas da [documentação do python](https://docs.python.org/3.9/library/functions.html).
![Built-in Functions](../.././images/builtin-functions.png)
Vamos abrir o shell do Python e começar a usar algumas built-in functions.
![Built-in functions](../.././images/builtin-functions_practice.png)
Vamos praticar mais usando diferentes built-in functions
![Help and Dir Built in Functions](../.././images/help_and_dir_builtin.png)
Como você pode ver no terminal acima, O Python possui palavras reservadas. Não usamos palavras reservadas para declarar variáveis ou funções. Abordaremos as variáveis na próxima seção.
Acredito que agora você já esteja familiarizado com as built-in functions. Vamos fazer mais uma prática de built-in functions e passaremos para a próxima seção.
![Min Max Sum](../.././images/builtin-functional-final.png)
## Variaveis
As variáveis armazenam dados na memória do computador. Variáveis mnemônicas são recomendadas para uso em muitas linguagens de programação. Uma variável mnemônica é um nome de variável que pode ser facilmente lembrado e associado. Uma variável refere-se a um endereço de memória no qual os dados são armazenados.
Número no início, caractere especial e hífen não são permitidos ao nomear uma variável. Uma variável pode ter um nome curto (como x, y, z), mas um nome mais descritivo tipo (nome, sobrenome, idade, país) é altamente recomendado.
Regras da nomeclatura de variáveis no Python
- O nome de uma variável deve começar com uma letra ou underline
- O nome de uma variável não pode começar com um número
- Um nome de variável só pode conter caracteres alfanuméricos e underlines (A-z, 0-9 e \_ )
- O interpretador Python diferencia maiúsculas de minúsculas (nome, nome, nome e PRIMEIRO NOME) são variáveis diferentes) então tome cuidado com isso.
Aqui estão alguns exemplos de nomes de variáveis válidos:
```shell
firstname
lastname
age
country
city
first_name
last_name
capital_city
_if # if we want to use reserved word as a variable
year_2021
year2021
current_year_2021
birth_year
num1
num2
```
Nomes invalidos de variaveis
```shell
first-name
first@name
first$name
num-1
1num
```
Usaremos o estilo de nomenclatura de variáveis Python padrão que foi adotado por muitos desenvolvedores Python. Os desenvolvedores Python usam a convenção de nomenclatura de variáveis snake case (snake_case). Usamos underline após cada palavra para uma variável contendo mais de uma palavra (por exemplo, primeiro_nome, sobrenome, velocidade_de_rotação_do_motor). O exemplo abaixo é um exemplo de nomenclatura padrão de variáveis, o underline é necessário quando o nome da variável tem mais de uma palavra (isso é uma boa prática).
Quando atribuímos um determinado tipo de dado a uma variável, isso é chamado de declaração de variável. Por exemplo, no exemplo abaixo, meu primeiro nome é atribuído a uma variável first_name. O sinal de igual é um operador de atribuição. Atribuir significa armazenar dados na variável (dar um valor a uma variavel). O sinal de igual em Python não é igualdade como em Matemática.
_Exemplo:_
```py
# Variables in Python
first_name = 'Asabeneh'
last_name = 'Yetayeh'
country = 'Finland'
city = 'Helsinki'
age = 250
is_married = True
skills = ['HTML', 'CSS', 'JS', 'React', 'Python']
person_info = {
'firstname':'Asabeneh',
'lastname':'Yetayeh',
'country':'Finland',
'city':'Helsinki'
}
```
Vamos usar as funções _print()_ e _len()_. A função de impressão aceita um número ilimitado de argumentos. Um argumento é um valor que podemos passar ou colocar entre parênteses, veja o exemplo abaixo.
**Exemplo:**
```py
print('Hello, World!') # The text Hello, World! is an argument
print('Hello',',', 'World','!') # it can take multiple arguments, four arguments have been passed
print(len('Hello, World!')) # it takes only one argument
```
Vamos imprimir e também encontrar o comprimento das variáveis declaradas no topo:
**Exemplo:**
```py
# Printing the values stored in the variables
print('First name:', first_name)
print('First name length:', len(first_name))
print('Last name: ', last_name)
print('Last name length: ', len(last_name))
print('Country: ', country)
print('City: ', city)
print('Age: ', age)
print('Married: ', is_married)
print('Skills: ', skills)
print('Person information: ', person_info)
```
### Declarando múltiplas variaveis em uma linha
Múltiplas variáveis também podem ser declaradas em uma linha:
**Exemplo:**
```py
first_name, last_name, country, age, is_married = 'Asabeneh', 'Yetayeh', 'Helsink', 250, True
print(first_name, last_name, country, age, is_married)
print('First name:', first_name)
print('Last name: ', last_name)
print('Country: ', country)
print('Age: ', age)
print('Married: ', is_married)
```
Podemos obter a entrada do usuário usando a função _input()_. Vamos atribuir os dados que obtemos de um usuário às variáveis first_name e age.
**Exemplo:**
```py
first_name = input('What is your name: ')
age = input('How old are you? ')
print(first_name)
print(age)
```
## Tipos de Dados
Existem vários tipos de dados no Python. Para identificar o tipo de dados, usamos a função _type_. Gostaria de pedir que você se concentrasse em compreender muito bem os diferentes tipos de dados. Quando se trata de programação, tudo se resume a tipos de dados. Introduzi os tipos de dados logo no início e depois veremos de novo, porque cada tópico está relacionado aos tipos de dados. Abordaremos os tipos de dados com mais detalhes em suas respectivas seções.
## Checando tipos de dados e Casting
- Checando tipos de dados: Para verificar o tipo de dados de determinados dados/variáveis, usamos o _type_
**Exemplo:**
```py
# Different python data types
# Let's declare variables with various data types
first_name = 'Asabeneh' # str
last_name = 'Yetayeh' # str
country = 'Finland' # str
city= 'Helsinki' # str
age = 250 # int, it is not my real age, don't worry about it
# Printing out types
print(type('Asabeneh')) # str
print(type(first_name)) # str
print(type(10)) # int
print(type(3.14)) # float
print(type(1 + 1j)) # complex
print(type(True)) # bool
print(type([1, 2, 3, 4])) # list
print(type({'name':'Asabeneh','age':250, 'is_married':250})) # dict
print(type((1,2))) # tuple
print(type(zip([1,2],[3,4]))) # set
```
- Type Casting: Podemos converter um tipo de dado em outro tipo de dado. Nós podemos usar esses tipos para fazer o casting _int()_, _float()_, _str()_, _list_, _set_
Quando fazemos operações aritméticas, os números das strings devem ser primeiro convertidos para int ou float, caso contrário, retornará um erro. Se concatenarmos um número com uma string, o número deverá primeiro ser convertido em uma string. Falaremos sobre concatenação na seção String.
**Exemplo:**
```py
# int to float
num_int = 10
print('num_int',num_int) # 10
num_float = float(num_int)
print('num_float:', num_float) # 10.0
# float to int
gravity = 9.81
print(int(gravity)) # 9
# int to str
num_int = 10
print(num_int) # 10
num_str = str(num_int)
print(num_str) # '10'
# str to int or float
num_str = '10.6'
print('num_int', int(num_str)) # 10
print('num_float', float(num_str)) # 10.6
# str to list
first_name = 'Asabeneh'
print(first_name) # 'Asabeneh'
first_name_to_list = list(first_name)
print(first_name_to_list) # ['A', 's', 'a', 'b', 'e', 'n', 'e', 'h']
```
## Numeros
Numeros e tipos de dados em python:
1. Inteiros: Inteiros são considerados os(negativos, zero números positivos)
Exemplo:
... -3, -2, -1, 0, 1, 2, 3 ...
2. Float(Números Decimais)
Exemplo:
... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
3. Números Complexos
Exemplo:
1 + j, 2 + 4j, 1 - 1j
🌕 Você é incrível. Você acabou de completar os desafios do dia 2 e está dois passos à frente no caminho para a grandeza. Agora faça alguns exercícios para o cérebro e os músculos.
## 💻 Exercicios - Dia 2
### Exercicios: Level 1
1. Dentro de 30DiasDePython crie uma pasta chamada dia_2. Dentro desta pasta crie um arquivo chamado variáveis.py
2. Escreva um comentário em python dizendo: 'Dia 2/30 dias de programação em python'
3. Declare uma variável de primeiro nome e atribua um valor a ela
4. Declare uma variavel de sobrenome e atribua um valor a ela
5. Declare uma variavel de nome completo e atribua um valor a ela
6. Declare uma variavel do seu país e atribua um valor a ela
7. Declare uma variavel da sua cidade e atribua um valor a ela
8. Declare uma variavel da sua idade e atribua um valor a ela
9. Declare uma variavel ano e atribua um valor a ela
10. Declare uma variavel is_married e atribua um valor a ela
11. Declare uma variavel is_true e atribua um valor a ela
12. Declare uma variavel is_light_on e atribua um valor a ela
13. Declare multiplas variaveis em uma linha
### Exercicios: Level 2
1. Verifique o tipo de dados de todas as suas variáveis usando a função integrada type()
1. Usando a função integrada _len()_, encontre o comprimento do seu primeiro nome
1. Compare o comprimento do seu nome e do seu sobrenome
1. Declare 5 como num_one e 4 como num_two
1. Adicione num_one e num_two e atribua o valor a uma variável total
2. Subtraia num_two de num_one e atribua o valor a uma variável diff
3. Multiplique num_two e num_one e atribua o valor a um produto variável
4. Divida num_one por num_two e atribua o valor a uma divisão variável
5. Use a divisão de módulo para encontrar num_dois dividido por num_um e atribua o valor a uma variável restante
6. Calcule num_one elevado a num_two e atribua o valor a uma variável exp
7. Encontre a divisão mínima de num_one por num_two e atribua o valor a uma variável floor_division
2. O raio de um círculo é de 30 metros.
1. Calcule a área de um círculo e atribua o valor a um nome de variável de _area_of_circle_
2. Calcule a circunferência de um círculo e atribua o valor a um nome de variável _circum_of_circle_
3. Pegue o raio como entrada do usuário e calcule a área.
1. Use a função de entrada integrada para obter nome, sobrenome, país e idade de um usuário e armazenar o valor em seus nomes de variáveis correspondentes
1. Execute help('keywords') no Python shell ou em seu arquivo para verificar as palavras ou palavras-chave reservadas do Python
🎉 PARABÉNS ! 🎉
[<< Day 1](../README.md) | [Day 3 >>](../03_Day_Operators/03_operators.md)

View File

@ -3,7 +3,7 @@
|# Day | Topics |
|------|:---------------------------------------------------------:|
| 01 | [Introdução](./readme.md)|
| 02 | [Variaveis, Built-in Functions](./02_Day_Variables_builtin_functions/02_variables_builtin_functions.md)|
| 02 | [Variaveis, Built-in Functions](./02_Dia_Variaveis_BuiltIn_Functions/README.md)|
| 03 | [Operadores](./03_Day_Operators/03_operators.md)|
| 04 | [Strings](./04_Day_Strings/04_strings.md)|
| 05 | [Listas](./05_Day_Lists/05_lists.md)|
@ -55,7 +55,7 @@
</sub>
</div>
[Dia 2 >>](./02_Day_Variables_builtin_functions/02_variables_builtin_functions.md)
[Dia 2 >>](./02_Dia_Variaveis_BuiltIn_Functions/README.md)
![30DaysOfPython](.././images/30DaysOfPython_banner3@2x.png)
@ -449,8 +449,8 @@ Para executar o arquivo python verifique a imagem abaixo. Você pode executar o
### Exercicio: Level 3
1. Escreva um exemplo para diferentes tipos de dados Python, como Número (Inteiro, Flutuante, Complex), Strings, Booleanos, Listas, Tuplas, Set e Dicionário.
2. Ache em [Euclidian distance](https://en.wikipedia.org/wiki/Euclidean_distance#:~:text=In%20mathematics%2C%20the%20Euclidean%20distance,being%20called%20the%20Pythagorean%20distance.) entre (2, 3) e (10, 8)
2. Ache a [Distancia Euclidiana](https://en.wikipedia.org/wiki/Euclidean_distance#:~:text=In%20mathematics%2C%20the%20Euclidean%20distance,being%20called%20the%20Pythagorean%20distance.) entre (2, 3) e (10, 8)
🎉 PARABÉNS ! 🎉
[Day 2 >>](./02_Day_Variables_builtin_functions/02_variables_builtin_functions.md)
[Day 2 >>](./02_Dia_Variaveis_BuiltIn_Functions/README.md)