Skip to content

lucasrmagalhaes/adivinhacao_forca-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Python 3 - Jogos: Adivinhação e Forca

Python é uma linguagem de programação interpretada de alto nível e que suporta múltiplos paradigmas de programação: imperativo, orientado a objetos e funcional. É uma linguagem com tipagem dinâmica e gerenciamento automático de memória.

Isso significa que a implementação da linguagem python em cada computador é feita através de um processo no qual um dos principais componentes é o interpretador.

Python foi idealizado pelo programador holandês Guido Van Hossum e sua primeira versão foi lançada em 1991 no Centrum Wiskunde & Informatica - CWI (Instituto Nacional de Pesquisa para Matemática e Ciência da Computação), na Holanda.

Python
Replit

print("olá mundo")

Inicializa a ajuda, para sair utilizar "q" ou Ctrl + c
Por exemplo, digitar "print" para obter o retorno da função help

help()

sep -> para definir um - entre cada valor.

print("Brasil", "ganhou", 5, "títulos mundiais", sep="-")
Retorno: Brasil-ganhou-5-títulos mundiais

end -> adiciona uma intrução no final do código.
\n -> é um caractere especial, que faz com que o novo prompt comece em uma nova linha.

print("Brasil", "ganhou", 5, "títulos mundiais", end="\n")
Brasil ganhou 5 títulos mundiais

pais = "Itália"
type(pais)
type(pais)
quantidade = 4
type(quantidade)
print(pais, "ganhou", quantidade, "titulos mundiais")
Retorno: Itália ganhou 4 títulos mundiais

Imprimindo uma data

dia = 15
mes = 10
ano = 2015
print(dia, mes, ano, sep="/")
Retorno: 15/10/2015

Tipagem dinâmica - Uma variável só passa a existir quando atribuímos um valor, definindo assim o seu tipo.

pais = "Brasil"
pais = 644
pais = 7.9

O Python utiliza por convenção o padrão Snake_Case para nomes de variáveis (ou identificadores).

idade_esposa = 20
perfil_vip = 'Flávio Almeida'
recibos_em_atraso = 30

PyCharm

O código não funciona!
unsupported operand type(s) for +: 'int' and 'str'

idade1 = 10
idade2 = "20"

print(idade1 + idade2)

Funciona

idade1 = 10
idade2 = int("20")

print(idade1 + idade2)

Soma de duas strings

nome = "Nico"
sobrenome = "Steppat"

print(nome + sobrenome)
Retorno: NicoSteppat
Diferenças Python 2 e 3
  • sep e end entraram no Python 3.
  • raw_input converte para string no Python 2.
  • As funções input(...), print(...) e int(...) existem no Python 3.
  • A função raw_input(..) existe apenas no Python 2.
  • No Python 3, a instrução print("ola", "mundo") imprime como saída ola mundo, diferente do Python 2, que possui como saída ('ola', 'mundo').
  • No Python 2, quando digitamos um valor numérico através de input, ele automaticamente converte de str para int. Já o Python 3 não assume essa conversão automática, sendo o desenvolvedor responsável por fazê-la.
  • A função raw_input só existe em Python 2 e quando usada, lê a entrada como str, sem realizar conversões de tipos, como na função input.
  • Uma função em Python 3 sempre deve possuir parênteses.
syntax sugar
10 * "20"
Retorno: '20202020202020202020'
for rodada in range(1,10):
    print(rodada)
1
2
3
4
5
6
7
8
9

range(start, stop, [step]) -> step é opcional.

for rodada in range(1,10,2):
    print(rodada)
1
3
5
7
9
for rodada in [1,2,3,4]:
    print(rodada)
1
2
3
4
break e continue

break sai do bloco do laço abruptamente, continue apenas pula para próxima iteração.

f -> float, d -> int/digito

print("R$ {:07.2f}".format(4.5))
print("R$ {:7d}".format(45))
print("Data {:2d}/{:2d}".format(9,12))
print("Ola Sr.{1} {0}".format("Cordeiro","Leonardo"))
Retorno: "Ola Sr. Leonardo Cordeiro"
f-strings ou formatted string literals
>>> nome = 'Lucas'
>>> print(f'Meu nome é {nome}')
Meu nome é Lucas

Quando colocamos a letra f antes das aspas, informamos ao Python que estamos utilizando uma f-string. Dessa forma o Python consegue, em tempo de execução, captar a expressão que está entre chaves ({ }) e avaliá-la.
Além de variáveis, podemos passar também de funções e métodos:

>>> nome = 'Lucas'
>>> print(f'Meu nome é {nome.lower()}')
Meu nome é Lucas

Built-in Functions
Estão automaticamente disponíveis e podem ser chamadas em todo lugar do nosso código.

Integer Division
3 / 2
Retorno: 1.5

3 // 2
Retorno: 1

Mesmo um módulo solitário pode executar alguma funcionalidade quando executado isoladamente, basta adicionar um if no final do código para verificar a variável name

def executa():
    print("Executando")

if(__name__ == "__main__"):
    executa()

Estruturas de Dados
strip() - Tira espaços em branco e caracteres especiais.
Listas [] - Mutável
Tuplas () - Imutável
readline() - Se desejamos ler linha a linha de nosso arquivo, podemos utilizar a função readline(). Ela nos retorna uma linha por vez, e faz com que a nossa leitura seja feita de modo mais controlado.
read() - Lê o arquivo inteiro de uma vez, colocando o ponteiro de leitura no final do mesmo. Se chamarmos a função read() novamente, como o ponteiro de leitura está no final, nada será lido.
len() - Para saber o tamanho.

Tipos considerados sequências: tuple, string e list.

About

Jogos de Adivinhação e Forca com Python 3.

Topics

Resources

License

Stars

Watchers

Forks

Languages