Primeiros programas

Algoritmos, valores, tipos, atribuição, operadores, entrada e saída em Python.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Contrato, valores e atribuição

  • Um algoritmo dá passos precisos para uma classe de problemas. Define a entrada válida e a saída antes de programar.
  • int representa inteiros, float aproximações numéricas, str texto e bool condições. None representa ausência de um resultado útil.
  • 12 + 3 vale 15; "12" + "3" vale "123". O tipo determina a operação.
  • total = total + 1 calcula o lado direito com o valor antigo e reassocia o nome. = atribui; == compara. Os nomes distinguem maiúsculas de minúsculas.

Operadores

ExpressãoResultadoRegra
7 / 23.5Divisão
7 // 23Quociente arredondado para baixo
7 % 21Resto
-7 // 2-4Arredondar para baixo não é truncar
-7 % 21a == (a // b) * b + a % b, para inteiros e b != 0
2 ** 38Potência
  • A potência precede multiplicação/divisão, que precedem soma/subtração. (2 + 3) * 4 dá 20; 2 + 3 * 4 dá 14.
  • -2 ** 2 dá -4; (-2) ** 2 dá 4. 2 ** 3 ** 2 associa à direita e dá 512.
  • float é aproximado: 0.1 + 0.2 == 0.3 dá False. Formatar com duas casas decimais muda a apresentação, não o valor.

Entrada, cálculo e saída

  • input() devolve uma string sem a mudança de linha final. int(input()) converte-a, assumindo texto inteiro válido. float("3.5") usa ponto decimal.
  • print(a, b) separa valores por espaços. f"{12.5:.2f}" produz "12.50".
  • Para uma duração inteira não negativa, divide por 3600 e depois divide o resto por 60:
Converter segundos
total = int(input())
horas = total // 3600
resto = total % 3600
print(horas, resto // 60, resto % 60)
Resultado

Executa o código para ver a saída e os gráficos.

A saída é 1 1 1.

  • As horas podem ultrapassar 23; minutos e segundos ficam entre 0 e 59.
  • Confere por horas * 3600 + minutos * 60 + segundos == total.

Diagnosticar erros

Sintaxe inválida impede interpretar; uma operação inválida falha em execução; um erro lógico dá uma resposta errada. Lê o tipo e a linha da exceção. Para uma resposta errada, segue os valores num caso pequeno conhecido.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.