Tutorial 1 - Mini introdução ao Python

Olá, pessoal!

Por favor, notem que esse material é uma introdução muito básica à linguagem Python. São demonstrados apenas alguns conceitos necessários para a disciplina, considerando que vocês possuem conhecimento de lógica de programação.

Ao final do material estão alguns links complementares para quem tiver mais interesse ou sentir a necessidade, ok?

Sugiro fortemente que utilizem o ambiente do Google Colab para a disciplina. Há quem ame e há quem odeie o uso de Notebooks (Colab, Jupyter) e seu uso é certamente inapropriado em muitos casos, porém vai facilitar bastante na disciplina. O ambiente do Colab elimina a necessidade de instalação local, já vem com quase todas as bibliotecas necessárias, está em Python 3 e facilita o compartilhamento do código.

Observação master antes de começar: identação do código é obrigatória em Python!


Tipos de dados

Números

1 + 1
2
2.5 + 2.3
4.8
2**3
8

Strings

"Uma string pode ser delimitada por aspas duplas"
'Uma string pode ser delimitada por aspas duplas'
'E também pode ser delimitada por aspas simples'
'E também pode ser delimitada por aspas simples'

Listas

Listas são sequências mutáveis de objetos. São semelhantes aos arrays/vetores de outras linguagens.

Algumas manipulações com listas são demonstradas no final desse material.

[1,2,3]
[1, 2, 3]
["Python", "Java"]
['Python', 'Java']
["Python", 5, 6.2, [2,"Java"]]
['Python', 5, 6.2, [2, 'Java']]

Atribuição de variáveis

A linguagem Python trabalha com tipagem dinâmica, não exigindo declaração de tipo ao se criar uma variável. Note, porém, que as variáveis possuem tipos bem definidos!

a = 5

type(a)
int
a = "Informática Biomédica"

type(a)
str
a = ["Minha", "lista", "de", "palavras"]

type(a)
list

Print

nome = "Darcy Nusite"

print(f"Olá {nome}, tudo bem?")

print("Olá " + nome + ", tudo bem?")

print("Olá", nome, ", tudo bem?")
Olá Darcy Nusite, tudo bem?
Olá Darcy Nusite, tudo bem?
Olá Darcy Nusite , tudo bem?

Operadores de comparação

1 < 2
True
2 > 4
False
2 == 2
True
[0, 3] == [0, 2]
False
2 != 3
True
2 <= 2
True
2 >= 5
False

Operadores lógicos

(1 > 2) and (2 < 3)
False
(1 > 2) or (2 < 3)
True

Operadores condicionais

linguagem_favorita = "Python"



if linguagem_favorita == "Python":

    print("Show de bola")
Show de bola
linguagem_favorita = "R"



if linguagem_favorita == "Python":

    print("Show de bola")

else:

    print("Que pena!")
Que pena!
linguagem_favorita = "R"



if linguagem_favorita == "Python":

    print("Show de bola")

elif linguagem_favorita == "R":

    print("Supimpa")

else:

    print("Que pena!")
Supimpa

Loops

for

cursos = ["Informática Biomédica", "Física Médica", "Medicina", "Biomedicina"]



for curso in cursos:

    print(curso)
Informática Biomédica
Física Médica
Medicina
Biomedicina
for numero in range(0, 10):

    print(numero)
0
1
2
3
4
5
6
7
8
9

while

i = 0

while i < 5:

    print(i)

    i = i+1
0
1
2
3
4

Funções

def minha_funcao_de_soma(a, b):

    return a + b



minha_funcao_de_soma(2,3)
5

Mais sobre listas

Indexação

pacientes = ["José", "Maria", "Jaspion"]

pacientes[0]
'José'
pacientes[-1]
'Jaspion'
pacientes[0:2]
['José', 'Maria']
lista_de_lista = [5,7,9,[11,13]]

lista_de_lista[3][0]
11

Modificação

pacientes[0] = "Cristiano Ronaldo"

pacientes
['Cristiano Ronaldo', 'Maria', 'Jaspion']

Adicionar novo elemento ao final da lista

pacientes.append("Renato")

pacientes
['Cristiano Ronaldo', 'Maria', 'Jaspion', 'Renato']

Tamanho

turma = ["Harry", "Rony", "Hermione"]

len(turma)
3