Identação em Python

Arquivo: aula1.py
numero = int(input('Digite um número: '))
if numero % 2 == 0:
    print('O número é par!')
    print('asdfdsa')
else:
    print('O número é impar!'); print('asdfasdf')
Resultado:
$ python3 exemplo.py
Digite um número: 4
O número é par!
asdfdsa

Tipos de Comentários

Arquivo: comentarios.py
# Comentário de uma linha
'''
    Comentário
    Com mais de
    uma linha
'''
print("Resultado")
Resultado:
Resultado

Concatenação de String

Existe 3 tipos de concatenação

Arquivo: exercicio1.py

# Concatenação de Strings

texto1 = "texto 1"
texto2 = "texto 2"

print(texto1 + " " + texto2)

Resultado:
$ python3 exemplo.py
texto 1 texto 2

 

Arquivo: exercicio2.py

# Concatenação de Strings

texto1 = "texto 1"
texto2 = "texto 2"

print(texto1, " ", texto2)

Resultado:
$ python3 exemplo.py
texto 1 texto 2

 

Arquivo: exercicio3.py

# Concatenação de Strings

texto1 = "texto 1"
texto2 = "texto 2"

print(f"{texto1} {texto2}")

Resultado:
$ python3 exemplo.py
texto 1 texto 2

Campo Imput

Arquivo: exemplo.py
# Qual é o seu nome?
name = input("Qual e seu nome?")

# Saída
print("Ola, " + name + "!")

# Digite um número inteiro
num = int(input("Digite um numero inteiro:"))
add = num + 1
 
# Saida
print(f"{num} + 1 = {add}")

# Digite um número decimal
num = float(input("Digite um numero decimal:"))
div = num / 2

# Saída
print(f"{num} / 2 = {div}")
Resultado:
Qual e seu nome?
Joao
Ola, Joao!
Digite um numero inteiro:
10
10 + 1 = 11
Digite um numero decimal:
2.3456
2.3456 / 2 = 1.1728

Comando

if... elif... else

Arquivo: aula2.py
idade = int(input('Qual sua idade: '))

acompanhado = True

if idade >= 18:
    print('Pode entrar e divirta-se!!!')
elif idade >= 16 and acompanhado:
    print('Entre com o seu responsável!!!')
else:
    print('Vai pra casa dormir criança!!!')
Resultado:
$ python3 exemplo.py
Qual sua idade: 15
Vai pra casa dormir criança!!!

Comando

For

Conte até 10

Arquivo: aula3.py
for numero in range(10):
    print('O número da vez é: ', numero*2)
Resultado:
$ python3 exemplo.py
O número da vez é: 0
O número da vez é: 2
O número da vez é: 4
O número da vez é: 6
O número da vez é: 8
O número da vez é: 10
O número da vez é: 12
O número da vez é: 14
O número da vez é: 16
O número da vez é: 18

Conte de 0 a 100

pulando de 2 em 2

exercicio1.py
for numero in range(0, 101, 2):
    print('O número da vez é: ', numero)
Resultado:

$ python3 exemplo.py
O número da vez é: 0
O número da vez é: 2
O número da vez é: 4
O número da vez é: 6
O número da vez é: 8
O número da vez é: 10
O número da vez é: 12
O número da vez é: 14
O número da vez é: 16
O número da vez é: 18
O número da vez é: 20
<...>
O número da vez é: 96
O número da vez é: 98
O número da vez é: 100

Conte de 0 a 100

Arquivo: exercicio2.py
for numero in range(0, 101):
    if numero % 2 == 0:
        print('O número da vez é: ', numero)
Resultado:
$ python3 exemplo.py
O número da vez é: 0
O número da vez é: 2
O número da vez é: 4
O número da vez é: 6
O número da vez é: 8
O número da vez é: 10
O número da vez é: 12
O número da vez é: 14
O número da vez é: 16
O número da vez é: 18
O número da vez é: 20
<...>
O número da vez é: 96
O número da vez é: 98
O número da vez é: 100

Conte de 0 a 100

Arquivo: exercicio3.py
for numero in range(0, 101):
    if numero % 2 == 0:
        print('Este número é par: ', numero)
    else:
        print('Este número é impar: ', numero)
Resultado:
Este número é par: 0
Este número é impar: 1
Este número é par: 2
Este número é impar: 3
Este número é par: 4
Este número é impar: 5
Este número é par: 6
Este número é impar: 7
Este número é par: 8
Este número é impar: 9
Este número é par: 10
Este número é impar: 11
Este número é par: 12
Este número é impar: 13
Este número é par: 14
Este número é impar: 15
<...>
Este número é impar: 97
Este número é par: 98
Este número é impar: 99
Este número é par: 100

Conte de 0 a 100

Arquivo: exercicio4.py
for numero in range(0, 101):
    if numero % 2 == 0:
        print(f'{numero} é par: {numero}')
    else:
        print(f'{numero} é impar: {numero}')
Resultado:
0 é par: 0
1 é impar: 1
2 é par: 2
3 é impar: 3
4 é par: 4
5 é impar: 5
6 é par: 6
7 é impar: 7
8 é par: 8
9 é impar: 9
10 é par: 10
11 é impar: 11
<...>
95 é impar: 95
96 é par: 96
97 é impar: 97
98 é par: 98
99 é impar: 99
100 é par: 100

Comando

While

Arquivo: aula1.py
'''
Cuidado com Loop Infinito
controle = 0

while controle <= 10:
    print(f'O número da vez é: {controle}')
'''

# sem o loop infinito
controle = 0

while controle <= 10:
    print(f'O número da vez é: {controle}')
    controle += 1
    # Python não aceita
    # controle++
    # Python aceita
    # controle += 1
    # ou
    # controle = controle + 1
Resultado:
$ python3 exemplo.py
O número da vez é: 0
O número da vez é: 1
O número da vez é: 2
O número da vez é: 3
O número da vez é: 4
O número da vez é: 5
O número da vez é: 6
O número da vez é: 7
O número da vez é: 8
O número da vez é: 9
O número da vez é: 10

Tipos de Importações

Arquivo: aula2.py
#import time
#from time import sleep
from time import sleep as python_sleep

controle = 0
numero = True

while numero == True:
    print(f'O número da vez é: {controle}')
    controle += 1
    #time.sleep(1)
    #sleep(1)
    python_sleep(1)
Resultado:

$ python3 exemplo.py
O número da vez é: 0
O número da vez é: 1
O número da vez é: 2
O número da vez é: 3
O número da vez é: 4
O número da vez é: 5
O número da vez é: 6
O número da vez é: 7
<...>

Tipos de Variáveis

(Inteiro, Flutuante, Booleano, String)

Arquivo: aula3.py
numero_inteiro = 1
numero_flutuante = 5.8
verdadeiro = True
falso = False
caracteres = 'SRB - Centro de Tecnologia'

print('Variáveis e tipos mais comuns')

print(f'Tipo inteiro: {numero_inteiro}')
print(f'Tipo float ou ponto flutuante: {numero_flutuante}')
print(f'Tipo verdadeiro: {verdadeiro}')
print(f'Tipo falso: {falso}')
print(f'Tipo caracteres/string: {caracteres}')
Resultado:
$ python3 exemplo.py
Variáveis e tipos mais comuns
Tipo inteiro: 1
Tipo float ou ponto flutuante: 5.8
Tipo verdadeiro: True
Tipo falso: False
Tipo caracteres/string: SRB - Centro de Tecnologia

Operadores Aritméticos ( + , -, * , /)

Arquivo: aritmeticos.py
print(f'Operador de adição (+): 10 + 4 = {10 + 4}')
print(f'Operador de subtração (-): 10 - 4 = {10 - 4}')
print(f'Operador de multiplicação (*): 10 * 4 = {10 * 4}')
print(f'Operador de divisão (/): 10 / 4 = {10 / 4}')
print(f'Operador de potenciação (**): 10 ** 4 = {10 ** 4}')
print(f'Operador de resto da divisão (%): 10 % 4 = {10 % 4}')
print(f'Operador de divisão inteira (//): 10 // 4 = {10 // 4}')
print(f'Operador de negação (-): -10 - 4 = {-10 - 4}')
Resultado

Operador de adição (+): 10 + 4 = 14
Operador de subtração (-): 10 - 4 = 6
Operador de multiplicação (*): 10 * 4 = 40
Operador de divisão (/): 10 / 4 = 2.5
Operador de potenciação (**): 10 ** 4 = 10000
Operador de resto da divisão (%): 10 % 4 = 2
Operador de divisão inteira (//): 10 // 4 = 2
Operador de negação (-): -10 - 4 = -14

Operadores Relacionais (<, >, ==, <= , >= )

Arquivo: relacionais.py
a = 3
b = 4
c = a < b # c recebe o valor da comparação a < b
d = a > b # d recebe o valor da comparação a > b
e = a == b # e recebe o valor da comparação a == b
f = a <= b # e recebe o valor da comparação a <= b
g = a >= b # e recebe o valor da comparação a >= b
print("Valor de c: ", c)
print("Valor de d: ", d)
print("Valor de e: ", e)
print("Valor de f: ", f)
print("Valor de g: ", g)
Resultado:

Valor de c: True
Valor de d: False
Valor de e: False
Valor de f: True
Valor de g: False

Operadores Booleanos (And, Or, Not)

Arquivo: op_booleanos.py
A = True
B = False
print("Valor de A and B: ", A and B)
print("Valor de A or B: ", A or B)
print("Valor de not A: ", not A)
print("Valor de not B: ", not B)
Resultado:

Valor de A and B: False
Valor de A or B: True
Valor de not A: False
Valor de not B: True

Estrutura de Dados

Lista

Arquivo: aula4.py
# ESTRUTURA DE DADOS

lista = [1, ['senac', 'robotica', 'IoT'], 2.3, 'curso']

print(lista)

for l in lista:
    print(l)

print('Primeiro elmento da lista: ', lista[0])

print(lista[1][2])

lista.append('Python')
print('Lista depois do append: ',lista)
lista.pop()
print('Lista depois do pop:', lista)
lista.insert(0, 'novo valor')
print('Lista depois do insert', lista)
lista.remove('curso')
print('Lista depois do remove', lista)
lista.pop(3)
print('Lista depois do pop(3):', lista)

'''
[1, ['senac', 'robotica', 'IoT'], 2.3, 'curso']
1
['senac', 'robotica', 'IoT']
2.3
curso
Primeiro elmento da lista:  1
IoT
Lista depois do append:  [1, ['senac', 'robotica', 'IoT'], 2.3, 'curso', 'Python']
Lista depois do pop: [1, ['senac', 'robotica', 'IoT'], 2.3, 'curso']
Lista depois do insert ['novo valor', 1, ['senac', 'robotica', 'IoT'], 2.3, 'curso']
Lista depois do remove ['novo valor', 1, ['senac', 'robotica', 'IoT'], 2.3]
Lista depois do pop(3): ['novo valor', 1, ['senac', 'robotica', 'IoT']]
'''
Resultado:
$ python3 exemplo.py
[1, ['senac', 'robotica', 'IoT'], 2.3, 'curso']
1
['senac', 'robotica', 'IoT']
2.3
curso
Primeiro elmento da lista: 1
IoT
Lista depois do append: [1, ['senac', 'robotica', 'IoT'], 2.3, 'curso', 'Python']
Lista depois do pop: [1, ['senac', 'robotica', 'IoT'], 2.3, 'curso']
Lista depois do insert ['novo valor', 1, ['senac', 'robotica', 'IoT'], 2.3, 'curso']
Lista depois do remove ['novo valor', 1, ['senac', 'robotica', 'IoT'], 2.3]
Lista depois do pop(3): ['novo valor', 1, ['senac', 'robotica', 'IoT']]

 

Arquivo: aula5.py
lista_par = []
lista_impar = []
for numero in range(0, 101):
    if numero % 2 == 0:
        lista_par.append(numero)
    else:
        lista_impar.append(numero)

print('Números pares: ', lista_par)
print('Números ímpares: ', lista_impar)
Resultado:
$ python3 exemplo.py
Números pares: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]
Números ímpares: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99]

Estrutura de Dados

Tupla

Arquivo: aula6.py
# Estrutura de Dados - Tupla

tupla = ('senac', 1, 2, ['curso', 'robotica'], 3.6)

print(tupla)

for t in tupla:
    print(t)

print('Primeiro elemento: ', tupla[0])

tupla[3].append('IoT')

print('Tupla depois do append() da lista: ', tupla)

'''
('senac', 1, 2, ['curso', 'robotica'], 3.6)
senac
1
2
['curso', 'robotica']
3.6
Primeiro elemento:  senac
Tupla depois do append() da lista:  ('senac', 1, 2, ['curso', 'robotica', 'IoT'], 3.6)
'''
Resultado:
$ python3 exemplo.py
('senac', 1, 2, ['curso', 'robotica'], 3.6)
senac
1
2
['curso', 'robotica']
3.6
Primeiro elemento: senac
Tupla depois do append() da lista: ('senac', 1, 2, ['curso', 'robotica', 'IoT'], 3.6)

Estrutura de Dados

Dicionário

Arquivo: aula7.py
# Estrutura de Dados - Dicionário

# Estrutura de chave e valor

dicionario = {'chave1': 'valor 1', 'chave2': 10, 1: 'numero 1'}

print(dicionario)

print()
print(dicionario[1])
print(dicionario['chave2'])

print()
print('items()')
for item in dicionario.items():
    print(item)

print()
print('keys()')
for c in dicionario.keys():
    print(c)

print()
print('values()')
for v in dicionario.values():
    print(v)

print()
print('keys() e values()')
for c, v in dicionario.items():
    print(c, ':', v)


'''
{'chave1': 'valor 1', 'chave2': 10, 1: 'numero 1'}

numero 1
10

items()
('chave1', 'valor 1')
('chave2', 10)
(1, 'numero 1')

keys()
chave1
chave2
1

values()
valor 1
10
numero 1

keys() e values()
chave1 : valor 1
chave2 : 10
1 : numero 1
'''
Resultado:

$ python3 exemplo.py
{'chave1': 'valor 1', 'chave2': 10, 1: 'numero 1'}

numero 1
10

items()
('chave1', 'valor 1')
('chave2', 10)
(1, 'numero 1')

keys()
chave1
chave2
1

values()
valor 1
10
numero 1

keys() e values()
chave1 : valor 1
chave2 : 10
1 : numero 1

Funções

Arquivo: aula8.py
# Funções

def soma(n1, n2):
    total = n1 + n2
    return total

n1 = int(input('Digite o primeiro número: '))
n2 = int(input('Digite o primeiro número: '))

resultado = soma(n1, n2)

print(f'O resultado da soma: {resultado}')
Resultado:
$ python3 exemplo.py
Digite o primeiro número: 10
Digite o primeiro número: 40
O resultado da soma: 50