Python
Noções básicas de Python, de print a pequenos programas. Dez unidades levam você de um programa de uma linha até um registro de mesada, passando por variáveis, strings, números, listas, if, laços, funções e dicionários. Todos os exemplos de código destas páginas foram executados no Python 3.12, e a saída mostrada é a saída real.
Sobre este curso
O Python foi iniciado por Guido van Rossum, programador do instituto de pesquisa CWI, em Amsterdã. Na sua própria breve história nas FAQ oficiais do Python, ele diz que decidiu experimentar a ideia durante as festas de fim de ano de 1989, usou-a num projeto do trabalho no ano seguinte e a postou nos grupos de notícias da USENET em fevereiro de 1991. O nome não tem nada a ver com cobras. Ele estava lendo os roteiros da série de comédia da BBC dos anos 1970 Monty Python's Flying Circus e queria um nome curto, único e um pouco misterioso.
As dez unidades começam com um arquivo contendo a única linha print("Hello, world!"), um programa completo que imprime 13 caracteres. Valores e variáveis vêm a seguir: na álgebra score = score + 5 não tem solução, mas em Python é uma linha corriqueira. As strings contam a partir de 0, então "Python"[5] é n e "Python"[6] é um erro. Números e aritmética separam 7 / 2 = 3.5 de 7 // 2 = 3. Seguem listas, if e elif, for e while, e funções, e uma função que termina sem return devolve None. Dicionários trazem Seoyeon, uma estudante inventada que conta doze votos para representante de turma, acha uma lista incômoda e quer uma tabela que vá direto de um nome a um número. A última unidade lê mensagens de erro de baixo para cima. Em 1947, engenheiros do Mark II em Harvard colaram uma mariposa no diário de bordo ao lado de “first actual case of bug being found”. O Smithsonian observa que Thomas Edison usou a palavra bug nos anos 1870, então a mariposa não inventou o termo. Todo exemplo de código foi executado no Python 3.12, e a saída mostrada é a saída real.
Antes de começar
A primeira aula começa com uma única instrução print, então os exemplos crescem a partir de um programa pequeno e completo, não de uma lista de regras. A aritmética básica ajuda a comparar divisão, divisão inteira e restos. Observe espaços, aspas e índices ao ler cada exemplo junto da saída mostrada.
Ao terminar
Você vai poder guardar valores em variáveis, trabalhar com strings e listas, escolher caminhos com if e repetir ações com for e while. Vai escrever uma função que retorna um valor, consultar entradas de dicionários, distinguir erros comuns de índices e chaves e ler um traceback ao montar o projeto de registro da mesada.
- 1Executando seu primeiro programa em PythonUm arquivo com a única linha print("Hello, world!") é um programa Python completo, e executá-lo imprime 13 caracteres.
- 2Valores e variáveisNa álgebra, score = score + 5 não tem solução. No Python é uma linha comum: se score valia 10, passa a valer 15.
- 3Strings: trabalhando com textoO Python conta as letras de "Python" a partir de 0, então "Python"[5] é a última letra, n, e "Python"[6] é um erro.
- 4Números e aritméticaNo Python 3, 7 / 2 dá 3.5, 7 // 2 dá 3 e 7 % 2 dá o resto 1.
- 5ListasUma lista de 5 itens tem índices de 0 a 4, então menu[4] é o último item e menu[5] interrompe o programa com IndexError.
- 6Tomando decisões com ifO Python verifica o if e cada elif de cima para baixo e executa só o primeiro ramo cuja condição é True; os demais são pulados.
- 7Repetindo com for e whilerange(5) produz 0, 1, 2, 3 e 4: cinco números, e o 5 não está entre eles.
- 8Escrevendo suas próprias funçõesUma função que termina sem return devolve None, e por isso print(print("hi")) mostra hi e depois None.
- 9DicionáriosProcurar uma chave que não está num dicionário interrompe o programa com KeyError, mas d.get(key, 0) devolve 0 no lugar.
- 10Lendo mensagens de erro e um pequeno projetoUm traceback do Python se lê de baixo para cima: a última linha nomeia o erro, e a linha de código acima mostra onde ele aconteceu.
Fontes deste curso (6)
- Python Software Foundation, The Python Tutorial for Python 3.12 (docs.python.org/3.12/tutorial: 2 Using the Python Interpreter, 3 An Informal Introduction to Python (numbers, text, lists), 4 More Control Flow Tools (if, for, range, break and continue, defining functions, default argument values, 4.10 coding style: 4-space indentation), 5 Data Structures (list methods, 5.5 dictionaries, insertion order), 8 Errors and Exceptions (syntax errors, exceptions, reading the traceback, handling exceptions), 15 Floating-Point Arithmetic (0.1 + 0.2))
- Built-in Functions (docs.python.org/3.12/library/functions.html: print, input, len, int, float, str, type, round (round half to even: round(0.5) and round(-0.5) are 0, round(1.5) is 2), range, sum, min, max, sorted)
- Built-in Types (str methods upper, lower, replace, strip; dict.get; list.append, pop, remove, sort returning None)
- General Python FAQ (docs.python.org/3.12/faq/general.html: Guido van Rossum began Python in the 1989 Christmas holidays, posted it to USENET in February 1991, named it after Monty Python's Flying Circus)
- Curriculum for the Korean pages: 교육부 고시 제2022-33호 [별책 10] 정보과 교육과정 (PDF read 2026-10-19: 중학교 정보 [9정03-05] 리스트 등 데이터를 순차적으로 저장하는 구조, [9정03-06] 논리 연산과 중첩 제어 구조, [9정03-07] 함수 활용과 디버거로 오류 수정, [9정03-08] 실생활 문제를 프로그래밍으로 해결, 적용 시 고려 사항 「학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정」; 고등학교 정보 [12정03-04] 자료형, [12정03-05] 표준입출력, [12정03-07] 제어 구조)
- Bug story only: Smithsonian National Museum of American History, Log Book With Computer Bug, 1947, Harvard Mark II, "first actual case of bug being found", probably not Hopper's log book (americanhistory.si.edu/collections/object/nmah_334663, read 2026-10-19)
Data de verificação: 2026-10-19