1 of 35

Práticas em Ciência de Dados

Prof. Dr. Leandro Nascimento Lemos

2 of 35

“APRENDER QUALQUER LINGUAGE DE PROGRAMAÇÃO REQUER TREINO/PRÁTICA

3 of 35

Bibliografia

https://github.com/arbackes/Livro_Python

Capítulo 2 e Capítulo 3

4 of 35

O que vamos aprender?

  • Bloco 1 - Intro, Jupyter, Python, tipos de variáveis, operadores, if, lista/tupla, conjunto, dicionário, funções, comentários/docstrings (Prof. Leandro Lemos)
  • Bloco 2 - Funções embutidas, laço for/while, módulos embutidos, depuração de programas, aula de git (Prof. Daniel)
  • Bloco 3 - Processamento/manipulação de strings, numpy, pandas, plots com python, aula de HPC (Prof. James)

5 of 35

O que aprendemos até agora?

  • Strings (tipo de variável para armazenar textos)
  • Funções (Blocos de códigos reutilizáveis) que realizam uma tarefa específica)
  • Tipos de variáveis (strings, inteiros e float)

6 of 35

Componentes de uma linguagem de programação

7 of 35

Operadores aritméticos

8 of 35

Operadores relacionais/comparação

Os operadores relacionais são operadores de comparação de valores.

Como resultado, esse tipo de operador retorna:

. O valor True, se a expressão relacionar for considerada verdadeira;

. O valor False, se a expressão relacional for considerada falsa.

9 of 35

Operadores lógicos

Certas situações não podem ser modeladas apenas utilizando os operadores aritméticos e/ou relacionais. Um exemplo bastante simples disso é saber se uma variável x está dentro de uma faixa de valores. Por exemplo, a expressão matemática:

0 < x < 10

(Indica que o valor de x deve ser maior do 0 (zero) e também menor que 10.

10 of 35

Vamos programar...

Suponha que A = 1, B = 2, C = 4, D = 8 e E = 16. Atribua o valor verdadeiro ou falso para cada uma das expressões abaixo. Escreva um Código em Python para checar se você acertou.

A == B

A < B

B > C

D <= E

A != E

11 of 35

Operadores lógicos

No Python: x > 0 and x < 10

0 < x < 10

(Indica que o valor de x deve ser maior do 0 (zero) e também menor que 10.

12 of 35

Componentes de uma linguagem de programação

13 of 35

Fluxo de Controle Condicional: if

Executar um conjunto de comandos apenas se uma determinada condição for verdadeira.

Condição: x >= 6

i) Se o valor de x for um valor maior ou igual a seis, a CONDIÇÃO será verdadeira (True);

ii) Se o valor de x for um valor menor ou igual a seis, a CONDIÇÃO será falsa (False);

14 of 35

Fluxo de Controle Condicional: if

Usuário indica o valor de x

if x >=6:

print(x, "é maior que seis")

15 of 35

Fluxo de Controle Condicional: if

Usuário indica o valor de x

if x >=6:

print(x, "é maior que seis")

16 of 35

Fluxo de Controle Condicional: else

Usuário indica o valor de x

if x >=6:

print(x, "é maior que seis")

print(x, "é menor que seis")

17 of 35

Vamos complicar mais um pouco… elif

18 of 35

Fluxo de Controle Condicional: elif

O elif significa "senão se". Ele é usado quando queremos testar mais de uma condição, mas somente uma delas pode ser verdadeira.

19 of 35

Fluxo de Controle Condicional: elif

20 of 35

Vamos programar…

  1. Escreva um programa que peça ao usuário para digitar um número real e informe se o número é positivo, negativo ou igual a zero.
  2. Crie um programa que peça ao usuário um número inteiro e informe se esse número é par ou ímpar.
  3. Peça ao usuário uma nota de 0 a 10 em FFI e mostre o conceito correspondente:

Nota 9 a 10: Conceito A

Nota 7.5 a 8.9: Conceito B

Nota 6 a 7.4: Conceito C

Nota menor que 6: Conceito D

21 of 35

Fluxo de Controle Condicional: elif

22 of 35

Vamos programar…

  1. Escreva um programa que peça ao usuário para digitar um número real e informe se o número é positivo, negativo ou igual a zero.

23 of 35

Vamos programar…

  1. Crie um programa que peça ao usuário um número inteiro e informe se esse número é par ou ímpar.

24 of 35

Vamos programar…

  1. Peça ao usuário uma nota de 0 a 10 em FFI e mostre o conceito correspondente:

Nota 9 a 10: Conceito A

Nota 7.5 a 8.9: Conceito B

Nota 6 a 7.4: Conceito C

Nota menor que 6: Conceito D

25 of 35

Componentes de uma linguagem de programação

26 of 35

Listas

Uma lista é uma estrutura de dados que armazena uma sequência ordenada de elementos. Os elementos podem ser de qualquer tipo: números, strings, outras listas, etc.

minha_lista_livros = [" Senhor dos Aneis ", " A Lenda de Drizzt ", " Watchmen "]

27 of 35

Listas

Uma lista é uma estrutura de dados que armazena uma sequência ordenada de elementos. Os elementos podem ser de qualquer tipo: números, strings, outras listas, etc.

1. Crie uma lista com 4 comidas favoritas do cachorrinho Tuti.

28 of 35

Listas

Uma lista é uma estrutura de dados que armazena uma sequência ordenada de elementos. Os elementos podem ser de qualquer tipo: números, strings, outras listas, etc.

  1. Crie uma lista com 4 comidas favoritas do cachorrinho Tuti.
  2. Mostre a última comida da lista

29 of 35

Listas

Uma lista é uma estrutura de dados que armazena uma sequência ordenada de elementos. Os elementos podem ser de qualquer tipo: números, strings, outras listas, etc.

  1. Crie uma lista com 4 comidas favoritas do cachorrinho Tuti.
  2. Mostre a segunda comida da lista
  3. Substituia a última comida por “biscoito canino”

30 of 35

Listas

Uma lista é uma estrutura de dados que armazena uma sequência ordenada de elementos. Os elementos podem ser de qualquer tipo: números, strings, outras listas, etc.

  1. Crie uma lista com 4 comidas favoritas do cachorrinho Tuti.
  2. Mostre a segunda comida da lista
  3. Substituia a última comida por “biscoito canino”
  4. Mostre a lista completa

31 of 35

Listas

Uma lista é uma estrutura de dados que armazena uma sequência ordenada de elementos. Os elementos podem ser de qualquer tipo: números, strings, outras listas, etc.

  1. Crie uma lista com 4 comidas favoritas do cachorrinho Tuti.
  2. Mostre a segunda comida da lista
  3. Substituia a última comida por “biscoito canino”
  4. Mostre a lista completa
  5. Se “chocolate” tiver na lista, mostreu uma mensagem de alerta: “Tuti não pode comer chocolate!”

32 of 35

Listas

Uma lista é uma estrutura de dados que armazena uma sequência ordenada de elementos. Os elementos podem ser de qualquer tipo: números, strings, outras listas, etc.

33 of 35

34 of 35

Listas

Métodos: append e remove.

35 of 35

ilum.cnpem.br

Prof. Dr. Leandro Nascimento Lemos

leandro.lemos@ilum.cnpem.br

OBRIGADO