Funções de Entrada e Saída em Python

Atividade 1 – Respostas Diretas

Do que se trata o conteúdo? Apresenta as funções básicas de I/O da linguagem Python – print, input e eval – e demonstra como utilizá‑las em programas simples.

Principais assuntos (exemplos)

  • print: print(0), print(x), print(1,2,3), uso de sep (print(dia, mes, ano, sep="/")) e end (print("Fim", end="...")).
  • input: nome = input("Digite seu nome: ") – sempre devolve string.
  • eval: eval("3+4") → 7, eval("float('3.14')") → 3.14, avaliação de chamadas de funções.
  • Exemplo completo: conversão de temperatura Celsius → Fahrenheit usando as três funções.

Ponto de maior atenção : O retorno de input é sempre string; para usá‑lo em cálculos é necessário convertê‑lo (ex.: eval ou float()). Também atenção aos parâmetros sep e end de print.

Conclusão : Compreendendo print, input e eval o estudante já pode criar programas interativos que recebem dados do usuário, processam‑os e exibem resultados.

Atividade 2 – Resumo dos Tópicos

1 Função print

 1.1 Imprimindo valores simples – números, variáveis, strings e listas.

 1.2 Imprimindo múltiplos argumentos – separar por vírgula gera espaço padrão.

 1.3 Parâmetro sep – define o separador entre argumentos (ex.: sep="/" para datas).

 1.4 Parâmetro end – controla o que ocorre ao final da linha (padrão \n, pode ser alterado para outro caractere ou nada).

2 Função input

 2.1 Leitura de texto – exibe mensagem ao usuário e captura a entrada como string.

 2.2 Necessidade de conversão – para usar como número deve‑se converter (ex.: int(), float() ou eval()).

3 Função eval

 3.1 Avaliar expressões numéricas – eval("3+4") → 7.

 3.2 Avaliar chamadas de funções – eval("len([1,2,3])") → 3.

 3.3 Uso em conversões – transformar a string retornada por input em número para cálculos.

4 Exemplo completo: Conversão Celsius → Fahrenheit

 Código demonstra: solicitar temperatura em Celsius (input), converter com eval para float, aplicar fórmula F = 1.8 * C + 32 e exibir o resultado com print.

Atividade 3 – Mapa Mental

mindmap root((Funções de I/O em Python)) print((print)) valores((Imprime valores simples)) multi((Múltiplos argumentos)) sep((Parâmetro sep)) end((Parâmetro end)) input((input)) leitura((Leitura de string)) conversao((Necessidade de conversão)) eval((eval)) expressao((Avalia expressões)) chamada((Avalia chamadas de funções)) exemplo((Exemplo: Conversão °C → °F))

Questões sobre o assunto

1. Qual é o separador padrão usado por print quando vários argumentos são passados?
1.50 pontos Média

Resposta correta: A) Um espaço em branco

Por padrão, print insere um espaço entre os argumentos.

2. O que a função input() devolve após a leitura do usuário?
2.50 pontos Difícil

Resposta correta: C) String

Independentemente do que o usuário digite, input() sempre retorna uma string.

3. Qual das alternativas abaixo converte corretamente a string "3.14" em número usando eval()?
2.50 pontos Difícil

Resposta correta: B) eval("3.14")

O argumento passado a eval é avaliado como expressão Python, retornando o número float 3.14.

4. Considere o programa abaixo. Se o usuário digitar 0 como temperatura em Celsius, qual será a saída exibida?
c = input("Temperatura em Celsius: ")
c = eval(c)
f = 1.8 * c + 32
print(f, "graus Fahrenheit")
3.50 pontos Extrema

Resposta correta: B) 32.0 graus Fahrenheit

Para c = 0, a fórmula f = 1.8 * 0 + 32 resulta em 32.0.

Pontuação Total
0.00

Texto original

O texto original pode conter falhas de gramática ou de concordância, isso ocorre porque ele foi obtido por um processo de extração de texto automático.
Texto extraído do video Algoritmos e Programação de Computadores I - print(), input() e eval() (Libras)

O Lá pessoal, bem-vindos novamente na sete disciplina de algoritmos e programação de como fadorizum, tal nvsp.
Nessa video aula, a gente vai dar continuidade ao nosso aprendizado sobre a linguagem Python.
Na aula passada, nós vimos como programar, como fazer programas na linguagem, onde então vocês viram a diferença entre vocês executarem instrução por instrução no Shell.
E a outra possibilidade é você agrupar essas instruções dentro de um arquivo, um ou mais arquivos, o pxlom e depois executar essas instruções de uma vez.
E é o que nós dá o nome de programas em Python.
A ináula de hoje, a gente vai ver um pouquinho sobre funções que são usadas para que o sistema se interagir com o usuário.
Então, a gente viu na aula passada alguma coisa sobre o print, na verdade eu usei com vocês, mas eu não expliquei o funcionamento.
Então na aula de hoje, a gente vai aprender como utilizar a função print.
A gente tem também a função input, que também é bastante útil e a função eval também.
Então vamos aprender o que como a gente usa cada uma dessas funções no nosso programa.
Bom, então a função print, pessoal, ela serve para imprimir aquilo que está entre parênteses na tela.
Pro usuário poder, então, visualizar alguma coisa.
Então se o sistema que é imprimi uma mensagem, o resultado de uma conta, o resultado de algum processamento, você vai usar o print para dar aí o resultado, nesse resultado, sem preço lá na tela, pro usuário poder visualizar.
Então, eu tenho alguns exemplos aqui.
Eu posso, por exemplo, mandar um print zero, então ele vai imprimir o número zero na tela, que é exatamente o que está aqui.
Posso mandar imprimir o valor de uma variável.
Então, eu defino essa variável como um int2, e eu mando imprimir esse x, e aí ele vai imprimir o conteúdo da variável.
Essa outra opção aqui, eu estou mandando imprimir uma lista, composta pelos elementos 1, 2 e 3, e aqui eu também tenho a impressão de uma string, então ele vai imprimir a string na tela também.
É possível também, pessoal, a gente passar mais de um argumento para a função.
Então, se eu quero, por exemplo, imprimir uma string e também o valor de uma variável, você não precisa colocar mais do que um print.
Você pode usar o mesmo print para imprimir tudo junto, e aí você separa por vírgula.
Então, eu posso colocar aqui uma variável h, com valor 13, e eu quero imprimir uma string seguida do valor da variável, depois seguida de uma outra string.
Então, eu separo esses trechos por vírgula, e por padrão, quando você coloca essa separação por vírgula, ele coloca um espaço aqui, que são exatamente esses espaços que estão aqui para a evitade ficar tudo junto.
E a gente tem também outros argumentos da função print.
Então, eu posso, por exemplo, colocar como um separador daquela vírgula que eu coloquei aqui atrás, essas vírgulas aqui.
O padrão você colocar esse espaço.
Então, se você coloca essa vírgula, que vai separar um conteúdo de outro sem preço, o por padrão, o linguagem, vai colocar um espaço em branco.
Se você quer alterar esse espaço em branco por alguma outra coisa, você pode colocar essa opção que está aqui, sépio, igual.
E aí, coloca ali o que você quer colocar como separador.
Um exemplo seria esse.
Eu tenho três variáveis, dia, mês e ano, e eu quero imprimir essas três variáveis na forma de uma data com a barra separando dia, mês e ano.
Então, eu mando um print do dia, mês e ano separados por vírgula, e agora, estou colocando o separador como a própria barra.
Se eu não colocar essa opção, ele iria imprimir um espaço doze espaço 1990.
Mas, como eu coloquei esse separador aqui, ele vai colocar no lugar do espaço aquela barra.
Uma outra alteração que você pode fazer no comando print, é colocar como você quer finalizar aquela impressão.
Por padrão, toda vez que você chama um print, ele vai pular para a linha de baixo.
Ele vai dar um enter, ali no final daquela string, que você acabou de imprimir.
Ele vai dar um enter e vai para a linha de baixo.
Esse enter, pessoal, é representado pelo caracter especial barra invertida n.
Então, esse barra invertida n significa o enter do teclado.
Você faz com que o cursor vai para a linha de baixo, lá do teu da toa tela.
Eu posso alterar isso.
Se eu quiser, por exemplo, mudar esse termo da impressão do print, eu posso colocar essa opção aqui, onde, e o que eu quiser, ali, na qual o terminador da minha string.
Nesse caso, aqui, eu só estou colocando um ponto e o barra n, lá no final.
Então, ele vai colocar o ponto e vai dar o enter, aqui, de baixo, também, para a linha de baixo.
Comforme, eu instruí ele aqui nesse barra n.
Vamos ver mais um exemplo aqui.
Então, eu vou colocar na minha tela.
Então, eu posso, por exemplo, mandar um print, o lá classe, e eu vou colocar, simplesmente assim.
Vamos ver aqui.
Está tão imprimido o lá classe.
Agora, se eu quero, por exemplo, alterar, vamos colocar mais algumas coisas aqui, tipo x recebe 2, y recebe 3, e eu vou fazer assim, print, x é igual a x, y, y igual a y.
Olha só, aquele colocou.
Então, ele separou por espaço, aqui, entre o igual, o término desse primeiro tereixo com o valor de x, e depois, aqui, também, é a mesma coisa.
Eu posso alterar esse espaço por alguma outra coisa.
Por exemplo, separador igual a.
.
.
Vamos colocar aqui mais um outro igual, por exemplo.
Então, ele vai.
.
.
Ele está separando, ao invés de colocar o espaço em branco, ele está colocando mais um outro sinal, igual que foi o que a gente especificou.
Está só que, era alterar, por exemplo, para vírgula.
Ele coloca também a vírgula, como separador.
Para terminar também, se a gente quer colocar aqui um end, colocar um ponto ponto barraênio, e ele vai terminar aqui com um ponto ponto, e vai dar esse enter, aqui, que eu especificei aqui em cima.
Só que, é tirar o enter, ele vai acabar que ele não impriminada.
Ele também tem que dar o enter para ele poder finalizar, aqui, mostrar na tela.
Beleza.
Bom, aí a gente tem o comando impurte, que é o contrário do print.
O comando impurte é usado para solicitar dados do usuário do Shell.
Então, a gente vai chamar impurte, e a gente vai colocar aqui uma frase, uma string, para instruir o usuário a dieta alguma coisa.
Então, eu posso.
.
.
Essa string vai ser colocada aqui embaixo, e aí o cursor vai ficar guardando o usuário deitar o que ele tem que editar.
Então, se ele editar João, esse João vai ser atribuído aqui a essa variável nome, que é o que está recebendo, então, o resultado desse comando impurte.
O que é importante da função impurte, pessoal, é que ela sempre retorna uma string independente do valor, que foi digitado pelo usuário.
Eu vou colocar aqui, por exemplo, eu quero ler o valor de x.
Então, eu vou fazer impurte, digit, ou valor de x.
Então, ele está guardando aqui o digital valor de x, se eu colocar 3, ele termina.
Então, quer dizer, esse valor 3 foi atribuído a minha variável x, e olha só, quando eu faço type de x, ele vai me retornar uma string, tá? Então, quer dizer, o comando impurte, ele sempre.
.
.
ele sempre te retorna uma string, mesmo você tem no digitado um número, um valor numérico.
Para a gente poder instruir a linguagem, avaliar uma string como um número, uma expressão em Python, você pode usar o comando eval.
Então, olha só o que acontece quando eu dou eval da string 3.
Ele vai me retornar um numérico 3.
Eu também posso colocar expressões, como uma expressão aritmética 3, 4, na forma de uma string, ele vai transformar isso para uma expressão em Python e vai fazer o cálculo de 3, 4, que dá 7.
Eu posso também usar os comandos.
Então, eu tenho um comando, por exemplo, para calcular o comprimento de uma lista, só que tudo isso também está na forma de string, então, daí, usando isso dentro do eval, ele vai transformar isso numa expressão em Python e vai fazer a resolução dela para a gente.
E isso para expressões lógicas também.
E olha só aqui, né, ó.
.
.
Isso daqui é mais ou menos o que a gente acabou de fazer, né? Eu tenho a leitura de um número, que estou armazenando na minha variável x.
Esse valor que o usuário digita aqui é 3.
Inicialmente, esse 3 vai ser do tipo string, este tr.
E se a gente faz o eval de x, ele me retorna já o inteiro 3.
Bom, a gente pode finalizar, então, com mais esse exemplo, que é fazer um programa em Python, que o usuário informa uma temperatura em Celsius, e o programa vai emitir a temperatura em Fahrenheit.
Então, é fazer um programinha para fazer a conversão de escala de temperatura, onde o usuário informa a temperatura, e o programa emite aquela temperatura na escala em Fahrenheit.
Então, vamos ver aí como que a gente poderia fazer esse programa.
Eu vou, inicialmente, pedir para o usuário digitar o atemperatura, né, em Celsius.
Depois, eu vou fazer uma avaliação, né, porque essa temperatura vai estar na forma de string, como eu cabelo explicar para vocês.
Então, aqui, eu vou criar uma outra variável, que vai ser o eval de c.
Aqui, eu vou converter aquela string que corresponde a temperatura em Celsius para o valor, de fato, no médico em Celsius.
Seria um flúte, caso o usuário coloque as casas desse mais.
Bom, e aí, a gente vai fazer a conversão.
A conversão é seguindo aquela fórmula que está no slide.
Então, vai ser f igual a 1.
8 vezes a temperatura em Celsius mais 32.
E aí, depois, eu vou mandar imprimir aqui essa temperatura.
Então, vou colocar assim, f, vírgula, graus, farenite.
Tudo bem? Então, vamos lá.
Então, eu tenho esse programa, e vou rodar ele.
Vou vir aqui, run, exemplo 1.
Então, ele está guardando e eu digitar a temperatura em Celsius.
Então, vamos colocar, por exemplo, 24 graus da enter.
Ele vai fazer, então, 24 vai primeiro transformar para inteiro, nesse caso, porque a gente não está colocando o caso desse mal.
E aí, ele vai aplicar isso na fórmula e vai mostrar o resultado aqui, em farenite para a gente, 75.
2.
Isso funciona também, caso você coloque, então, uma temperatura em com casas desse mais.
Então, por exemplo, run.
Vou colocar, por exemplo, 23.
5 graus.
Ele também faz essa conversão para a gente.
Então, é isso, pessoal.
Essa foi a nossa aula sobre os comandos print, import, e eval.
Espera, então, que vocês possam ter entendido o funcionamento deles.
Espero que vocês possam, agora, começar a fazer programas um pouco mais úteis, para poder usar todo esse conhecimento mais básico que a gente viu até agora, de expressões e comandos, etc.
Então, agora é um momento onde a gente começa a juntar tudo isso.
E, de fato, começa a desenvolver os programas para realizar as tarefas que a gente precisa fazer.
Muito obrigado pela atenção de vocês, e a gente se vê na próxima videoaula.
Até mais!