• Nenhum resultado encontrado

Python e R. Semelhanças e diferenças Rogerão Araújo

N/A
N/A
Protected

Academic year: 2021

Share "Python e R. Semelhanças e diferenças Rogerão Araújo"

Copied!
46
0
0

Texto

(1)

Python e R

Semelhanças e diferenças Rogerão Araújo

(2)
(3)

Categorias dos tipos de dados em Python e R

Tipos numéricos

Python

int

float

complex

R

(4)

Categorias dos tipos de dados em Python e R

Tipos de texto

Python

str

R

character

(5)

Categorias dos tipos de dados em Python e R

Tipos booleanos

Python

bool

R

logical

(6)

Categorias dos tipos de dados em Python e R

Coleções

Python

(7)

Categorias dos tipos de dados em Python e R

Objetos

R

(8)
(9)

Tipos numéricos

Tipos de ponto flutuante Tipos inteiros Linguagens Tipos numéricos Python int float R integer numeric

(10)

Tipos inteiros

Python

int

x = 15

R

integer

x = 15L

(11)

Tipos de ponto flutuante

Python

float

y = 1.84

R

numeric

x = 10.5

y = 15

(12)

Tipos de números complexos

Python

complex

São escritos com um “j” Como parte imaginária x = 3 + 5j

R

complex

É escrito com um “i” Como parte imaginária x = 3 + 5i

(13)

Questões de concursos

[MS Concursos 2018 GHC/RS – Programado] Quais são os 03 tipos de números embutidos no Python 3?

• [A] int, float, char.

• [B] int, float, complex. • [C] char, complex, ASCII. • [D] signed, int, ASCII.

(14)

Comentários

Tipos de números complexos Tipos de ponto flutuante

Tipos inteiros Linguagens Tipos numéricos Python int float complex R integer numeric complex

(15)

Questões de concursos

[MS Concursos 2018 GHC/RS – Programado] Quais são os 03 tipos de números embutidos no Python 3?

• [A] int, float, char.

• [B] int, float, complex.

• [C] char, complex, ASCII. • [D] signed, int, ASCII.

(16)
(17)

Conceituação

São sequências de caracteres

imutáveis

Alocadas

dinamicamente

Sem restrição

de tamanho

(18)

Conceituação

Podem estar entre

Aspas simples

‘Rogerão’

Aspas duplas

“Rogerão”

(19)

Strings de múltiplas linhas em Python

• a = '''Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor

incididunt ut labore et dolore magna aliqua.'''

Três aspas

simples

• a = """Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor

incididunt ut labore et dolore magna aliqua."""

Três aspas

duplas

(20)

Strings de múltiplas linhas em Python

• Código:

• a = '''Lorem ipsum dolor sit amet, consectetur

• adipiscing elit, sed do eiusmod tempor

• incididunt ut labore et dolore magna aliqua.'''

• print(a)

• Resultado da execução:

• Lorem ipsum dolor sit amet, consectetur

• adipiscing elit, sed do eiusmod tempor

• incididunt ut labore et dolore magna aliqua.

(21)

Tipos de texto

Python

str

R

(22)

Exemplos em Python

• Código:

• x = " Rogerão Araújo "

• print(x[1]) # retorna a posição 1 • print(x[1:8]) # retorna o trecho de

1 a 7

• print(len(x)) # retorna o tamanho • print(x.strip()) # retira os espaços

em branco do início e do final • print(x.replace("Rogerão",

"Kal-El")) # Substitui o primeiro parâmetro pelo segundo

• Resultado da execução: • R • Rogerão • 16 • Rogerão Araújo • Kal-El Araújo

(23)

Exemplos em Python

• Código:

• y = "abacaxi, laranja, maçã"

• print(y.split(",")) # Divide a string em substrings se encontrar o separador

• print("maçã" in y) # Checa se uma string está em outra

• print("melancia" not in y) # Checa se uma string não está em outra • z = y + ", uva" # Concatena strings

• Resultado da execução:

• ['abacaxi', ' laranja', ' maçã'] • True

• True

(24)

Exemplos em R

• Código:

• # A função paste concatena strings.

• p_nome = "Rogerão " • s_nome = "Araújo" • # Concatena strings

• paste(p_nome, s_nome)

• # A função sprintf formata uma string.

• sprintf("%s tem %f m de altura", "Rogerão", 1.84)

• Resultado da execução:

• [1] "Rogerão Araújo"

• [1] "Rogerão tem 1.840000 m de altura"

(25)

Exemplos em R

• Código:

• # A função substr extrai uma substring.

• substr("Rogerão Araújo", start = 9, stop=14)

• # A função sub substitui a primeira string pela segunda na terceira

string informada.

• sub("Rogerão", "Kal-El", "Rogerão Araújo")

• Resultado da execução:

• [1] "Araújo"

(26)

Questões de concursos

[UFPel-CES 2015 UFPEL – Técnico em Tecnologia da Informação] Em relação às características da linguagem Python, é correto afirmar que (Marque CERTO ou ERRADO)

• [E] uma String Python é uma sequência imutável, alocada estaticamente, com restrição de tamanho.

(27)

Questões de concursos

[UFPel-CES 2015 UFPEL – Técnico em Tecnologia da Informação] Em relação às características da linguagem Python, é correto afirmar que (Marque CERTO ou ERRADO)

• [E] Uma String Python á uma sequência imutável, alocada

estaticamente dinamicamente, com sem restrição de tamanho.

• Gabarito: ERRADO. • Em R também

(28)

Questões de concursos

[MS Concursos 2018 GHC/RS – Programado] Qual é o formato principal de declarar e formatar string no Python 3?

• [A] Aspas simples e Aspas duplas. • [B] Aspas simples e Parênteses. • [C] Aspas duplas e Hashtags. • [D] Aspas duplas e Parênteses. • [E] Hashtags e Parênteses.

(29)

Questões de concursos

[MS Concursos 2018 GHC/RS – Programado] Qual é o formato principal de declarar e formatar string no Python 3?

• [A] Aspas simples e Aspas duplas.

• Em R também

• Em Python, podemos usar três aspas para strings de múltiplas linhas

• [B] Aspas simples e Parênteses. • [C] Aspas duplas e Hashtags. • [D] Aspas duplas e Parênteses.

(30)

Questões de concursos

[FCC 2012 TRE/CE – Técnico Judiciário – Programação de Sistemas] Sobre Python é correto afirmar: (Marque CERTO ou ERRADO)

• [E] Uma String Python é uma sequência imutável, alocada estaticamente, com restrição de tamanho.

(31)

Questões de concursos

[FCC 2012 TRE/CE – Técnico Judiciário – Programação de Sistemas] Sobre Python é correto afirmar: (Marque CERTO ou ERRADO)

• [E] Uma String Python é uma sequência imutável, alocada

estaticamente dinamicamente, com sem restrição de tamanho.

• Gabarito: ERRADO. • Em R também

(32)

Questões de concursos

[CESPE 2018 Polícia Federal – Perito Criminal Federal – Conhecimentos Básicos – Todas as Áreas] Com relação à programação Python e R,

julgue o item que segue. • a = " Hello, World! " • print(a.strip())

• Esses comandos, quando executados, apresentarão o resultado a seguir.

• a[0]=Hello, • a[1]=World!

(33)

Comentários

• strip()

• Remove os espaços no início e no final de uma string

• Código 1:

• a = " Hello, World! " • print(a.strip())

• Resultado da execução:

(34)

Comentários

• split()

• Divide uma string em uma lista onde cada palavra é um item da lista

• O separador padrão é espaço em branco • Código 1: • a = " Hello, World! " • b = a.split() • print(b[0]) • print(b[1]) • Resultado da execução: • Hello, • World!

(35)

Questões de concursos

[CESPE 2018 Polícia Federal – Perito Criminal Federal – Conhecimentos

Básicos – Todas as Áreas] Com relação à programação Python e R, julgue o item que segue.

• a = " Hello, World! " • print(a.strip())

• Esses comandos, quando executados, apresentarão o resultado a seguir.

• a[0]=Hello, • a[1]=World!

(36)

Questões de concursos

[CESPE 2018 Polícia Federal – Perito Criminal Federal] Com relação à programação Python e R, julgue o item que segue.

• Considere os comandos a seguir, na linguagem R, os quais serão executados no ambiente do R, e considere, ainda, que > seja um símbolo desse ambiente.

• helloStr <- "Hello world!" • print(helloStr)

• Nesse caso, após a execução dos comandos, será obtido o resultado a seguir.

(37)

Questões de concursos

[CESPE 2018 Polícia Federal – Perito Criminal Federal] Com relação à programação Python e R, julgue o item que segue.

• Considere os comandos a seguir, na linguagem R, os quais serão

executados no ambiente do R, e considere, ainda, que > seja um símbolo desse ambiente.

• helloStr <- "Hello world!" • print(helloStr)

• Nesse caso, após a execução dos comandos, será obtido o resultado a seguir.

(38)
(39)

Conceituação

Pode-se avaliar qualquer expressão em Python e R

Para obter uma das duas respostas

(40)

Conceituação

Pode-se avaliar qualquer expressão em Python e R

Exemplos

10 > 9

Python

True

R

TRUE

10 == 9

Python

False

R

FALSE

10 < 9

Python

False

R

FALSE

(41)

Tipos booleanos em Python e R

Python

bool

R

(42)

Exemplos em Python

• Código: • print(10 > 9) • print(10 == 9) • print(10 < 9) • a = True • b = False • print(a and b) • print(a or b) • print(not(a)) • Resultado da execução: • True • False • False • False • True • False

(43)

Exemplos em R

• Código: • 10 > 9 • 10 == 9 • 10 < 9 • a = TRUE; b = FALSE • a & b • a | b • !a • Resultado da execução: • [1] TRUE • [1] FALSE • [1] FALSE • [1] FALSE • [1] TRUE • [1] FALSE

(44)

Questões de concursos

[CESPE 2018 Polícia Federal – Agente de Polícia Federal] Julgue os próximos itens, relativos a noções de programação Python e R.

• Considere o programa a seguir, escrito em R. • x <- TRUE

• y <- FALSE • print (xy)

• Após a execução do programa, será obtido o seguinte resultado. • [1] FALSE

(45)

Questões de concursos

[CESPE 2018 Polícia Federal – Agente de Polícia Federal] Julgue os próximos itens, relativos a noções de programação Python e R.

• Considere o programa a seguir, escrito em R. • x <- TRUE

• y <- FALSE • print (x & y)

• Após a execução do programa, será obtido o seguinte resultado. • [1] FALSE

• Gabarito: ERRADO.

(46)

Referências

Documentos relacionados

Através de uma análise mais detalhada de hidrogramas da microbacia A foi verificado que o escoamento direto tem duração de 12 a 15 horas, para chuvas inferiores a 30 minutos

RESPOSTA: Em ge- ral, os primeiros sintomas da AIDS começam a aparecer entre 2 e quatro anos após a infecção pelo HIV. Como conseqüência, há diminuição do número

Apoiados nos estudos de Shulman e seus colaboradores (1987, 1989), acreditamos que a compreensão que os professores possuem da Matemática em si e, especificamente em nosso estudo,

Por isso, quando a quantidade de Oxigênio Dissolvido na água diminui, os peixes não conseguem compensar esta.. Diminuição, ficando prejudicados e,

Soma da dosagem de madeira não deve passar de 18 cm²/L, a menos que a cerveja tenha perfil para resistir por um longo tempo de armazenamento.... 39 0 0,2 0,4 0,6 0,8 1 1,2

Os candidatos que optarem por realizar a arguição do projeto por Skype se responsabilizarão por providenciar o equipamento necessário para tal, devendo garantir

Ao contrário da visão da diretora da escola “A”, a coordenadora da sua escola possui uma visão muito prática sobre os dos conteúdos da Educação Física, resumindo

A campanha experimental de monitorização foi realizada in-situ simultaneamente nos três gabinetes A, B e C representados na Figura 1.c. O gabinete C é considerado