Programas python
Programas python
Programas
import os
a = int(input(“primeiro valor:”))
b = int(input(“segundo valor:”))
if a>b:
if b>a:
import os
preço = 0.20
preço = 0.18
else:
preço = 0.15
import os
if letra in valor:
valor = valor[letra]
resultado = valor + 2
print(f'Resultado: {resultado}')
else:
-----------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
3
import os
if categoria == 1:
valor = 10
elif categoria == 2:
valor = 18
elif categoria == 3:
valor = 23
else:
---------------------------------------------------
categoria inválida
^^^^^
PS C:\Users\MDF>
O erro ocorre porque a variável valor não foi definida dentro do bloco else, que é
executado quando o usuário insere uma categoria inválida.
Quando você tenta usar a variável valor no print, ela não existe, resultando em um erro
do tipo NameError.
No Python, a sintaxe para formatação de strings usando f-string não deve ser seguida
de um % para interpolação.
--------------------------------------------------------------------------------------------------
import os
if categoria == 1:
valor = 10
elif categoria == 2:
valor = 18
elif categoria == 3:
valor = 23
else:
print("categoria inválida")
5
Explicações
Eu adicionei valor = None dentro do else para evitar o erro quando a categoria não for
válida.
Quando a categoria é inválida, o print foi corrigido para usar f-string diretamente,
Exibição do valor:
Para valores válidos de categoria, ele vai exibir o número correspondente e o valor
associado.
Condição_While_nValor.py
import os
while x <= n:
print (n + x)
x += 1 # contador ( x = x+1 )
-------------------------------------------------------------------
Adicionando a Opção de pedir para inserir um número válido caso o valor inserido
seja < do que o Valor inicial do Contador
import os
if n < x:
else:
while x <= n:
print(n + x)
x += 1 # contador ( x =x + 1 )
pontos = 0
questão = 1
pontos += 1
pontos += 1
pontos += 1
questão += 1
Mesma rotina agora com o else na última iteração. While – if – elif – else
Pode usar o else,porém, usar elif torna o código mais explícito e fácil de manter.
pontos = 0
questão = 1
pontos += 1
pontos += 1
else:
if resposta == "d":
pontos += 1
questão += 1
O loop while itera enquanto questão for menor ou igual a 3. Isso significa que queremos
obter
uma resposta para cada uma das 3 questões. Se o input estivesse fora do loop while, só
seria solicitado
uma vez e o programa não teria como coletar respostas para as demais questões.
Atualização da Questão:
Isso permite que a próxima pergunta seja feita na próxima iteração. Se o input estivesse fora
do loop, o programa não saberia qual questão está sendo respondida.
Fluxo de Controle:
O input dentro do while garante que o programa aguarde a entrada do usuário antes de
continuar.
Isso é crucial para a interação com o usuário, pois o programa precisa saber a resposta
antes de verificar se está correta.
Resumo
Portanto, manter o input dentro do bloco while é essencial para que o programa funcione
corretamente,
Se você o movesse para fora do loop, o programa não conseguiria coletar as respostas para
todas as questões.
import os
os.system ('cls')
soma=soma+x
n=n+1
print(f"Soma: {soma}")
import random
----------------------------------------------------------------------------------
Se você quiser gerar vários números aleatórios, pode colocar o código em um loop:
import random
quantidade = 5
for i in range(quantidade):
10
Este segundo exemplo vai gerar 5 números aleatórios diferentes. Você pode mudar o valor
da variável quantidade para gerar mais ou menos números.
os.system ('cls')
lista = [2,2,2,4,5]
soma = 0
for i in lista:
soma += i
import os
os.system('cls')
for x in range(1,4):
for y in range(1,4):
-------------------------------------------------------------------------------------------------
11
Vou ajudar você a formatar a tabuada de forma mais organizada e tabulada. Existem
algumas maneiras de fazer isso:
import os
os.system('cls')
for x in range(1,4):
for y in range(1,4):
--------------------------------------------------------------------------------------------
import os
os.system('cls')
for x in range(1,4):
for y in range(1,4):
---------------------------------------------------------------------------------------------------
import os
os.system('cls')
for x in range(1,4):
for y in range(1,4):
Na formatação f-string:
O erro no seu código está no indentação do print e na forma como a string está sendo
formatada dentro do print.
Você está usando aspas simples dentro de uma string com aspas duplas, o que não permite
que o Python interprete as variáveis corretamente.
Tabuada de 1 a 3
import os
os.system('cls')
x=1
while x <=3:
y = 1 (está identado)
y += 1 (está identado)
x += 1 (está identado)
-------------------------------------------------------------------------------------------------
# Tabuada de 1 a 3
import os
os.system('cls')
x=1
while x <= 3:
y=1
while y <= 3:
13
y += 1
x += 1
Mudanças realizadas:
Indentação: O print estava fora do escopo do while interno porque não estava identado.
O Python depende da indentação para definir os blocos de código. A linha com o print agora
está corretamente indentada.
-----------------------------------------------------------------------------------------
import os
os.system ('cls')
lista = []
agora tem que diminuir o índice de 1,pois, os índices em Lista começam com 0.
else:
-----------------------------------------------------------------------------
Explicação:
Criação da lista: Uma lista vazia chamada numeros é criada para armazenar os números
digitados pelo usuário.
Leitura dos números: Um loop for é utilizado para iterar 5 vezes ( de 0 a 4, que são os
índices no Python), solicitando ao usuário que digite um número em cada iteração. O
número digitado é convertido para um inteiro e adicionado à lista numeros utilizando o
método append().
Solicitação do índice: O usuário é solicitado a digitar o índice do número que deseja ver. O
índice é armazenado na variável indice.
Como executar:
Salvar o código: Salve este código em um arquivo com extensão .py, por exemplo,
exibir_numeros.py.
15
Executar o código: Abra seu terminal ou prompt de comando, navegue até o diretório onde
você salvou o arquivo e execute o comando python exibir_numeros.py.
Exemplo de execução:
Digite o 1º número: 15
Digite o 2º número: 12
Digite o 3º número: 5
Digite o 4º número: 7
Digite o 5º número: 9
O número escolhido é: 5
--------------------------------------------------------------------------
Digite o 0º número: 15. Para o usuário ficaria confuso dessa maneira.Por isso
Digite o 2º número: 5
Digite o 3º número: 7
Digite o 4º número: 9
import os
os.system ('cls')
while i < 5:
i += 1
while True:
break
-----------------------------------------------------------------------------------------------------
equacaoSegundoGrau_Raizes
#e se for negativo, as raízes serão complexas, então o código retorna None para indicar que
não há raízes reais
import os
import math
if delta < 0:
elif delta == 0:
x = -b / (2*a)
return x, # Por último, é adicionada a palavra reservada return para devolver o resultado.
return x1, x2 # Por último, é adicionada a palavra reservada return para devolver os 2
resultados.
Aqui termina a função
------------------------------------------------------------------------------------------------------------------
def main(): # a função main é o ponto de entrada principal, é aqui que começa a
execução da função calculoDasRaizes(a,b,c)
if raizes:
else:
if __name__ == "__main__":
main()
18
adicionaElementos_a_UmaListaVazia
#Adiciona elementos a lista uma lista vazia e imprime os elementos digitados
import os
os.system ('cls')
lista = []
while True:
if n == 0:
break
lista.append(n)
x =0
x += 1
------------------------------------------------
5, 3, 7, 45,
se colocar while x <= len(lista) dá error porque o programa conta os índices dos números
emprestimoBancario.py
#Script que verifica se o usuário pode ou não fazer um empréstimo bancário
import os
os.system ("cls")
if nomeNegat == 0:
if cartAssin == 1:
else:
else:
achou = True
if achou:
else:
======================================================================
Explicação do código:
Lista L: A lista contém os valores [15, 7, 27, 39], que são os elementos onde vamos
procurar.
Entrada do valor a ser procurado (p): O programa pede para o usuário digitar um valor (p)
que será procurado na lista L.
Inicialização de variáveis:
21
achou: Variável booleana (verdadeira ou falsa) usada para indicar se o valor foi encontrado
ou não.
Laço while: A estrutura while percorre a lista L até encontrar o valor p ou até acabar a lista
(ou seja, quando x for maior que o índice máximo da lista).
Se sim, a variável achou é marcada como True, e o laço é interrompido com break.
x += 1: Caso o valor não seja encontrado na posição atual, o índice x é incrementado para
verificar o próximo item da lista.
Verificação final:
Se achou for True, significa que o valor foi encontrado e o programa imprime a posição onde
ele foi encontrado.
Caso contrário, o programa informa que o valor não foi encontrado na lista.
=====================================================================
while x < len(L) and L[x] != p: # ! retorna True se os operandos forem diferentes
if x < len(L):
else:
faça um script no python que pesquise 2 valores na lista L = [a,8,b,6,5] via input e informe
Caso não encontre um valor, imprima a posição e esse valor.Converter a entrada para
mínúsculo.
# Return: Este método retorna o índice do primeiro item na lista que corresponde ao valor
procurado.
23
# Exceção ValueError: Se o valor não for encontrado na lista, lst.index(value) levanta uma
exceção do tipo ValueError
try:
except ValueError:
else:
else:
----------------------------------------------------------------------------------
este script:
24
Solicita ao usuário dois valores para pesquisa e converte a entrada para minúsculas para
garantir a consistência
Utiliza uma função find_position para tentar localizar cada valor na lista.
Imprime a posição e o valor se encontrado, ou uma mensagem indicando que não foi
encontrado juntamente com o valor pesquisado.
----------------------------------------------------------------------------------------------------------------------------
--
lst.index(value) é um método em Python usado em listas (ou arrays) que retorna a posição
(índice) do primeiro
Retorno: Este método retorna o índice do primeiro item na lista que corresponde ao valor
procurado.
Exceção ValueError: Se o valor não for encontrado na lista, lst.index(value) levanta uma
exceção do tipo ValueError.
Por isso, geralmente é usado dentro de um bloco try/except para tratar essa situação.
Exemplo:
python
lst = [1, 2, 3, 4, 5]
print(lst.index(3)) # Saída: 2
Uso Com Strings: Quando usado com listas que contêm strings, é case-sensitive:
python
print(lst.index('a')) # Saída: 2
25
print(lst.index('A')) # Saída: 0
Em Python, a função def e a função main desempenham papéis distintos, embora ambas
estejam relacionadas ao conceito de funções.
Função def
A palavra-chave def é usada em Python para definir funções. Uma função é um bloco de
código reutilizável que executa uma determinada tarefa. O objetivo de criar funções é
encapsular um comportamento específico que pode ser chamado em diferentes partes do
programa, ajudando a tornar o código mais organizado, legível e fácil de manter.
def nome_da_funcao(parametros):
# Corpo da função
• nome_da_funcao é o nome que você dá à sua função. Esse nome deve seguir as
regras de nomenclatura de identificadores em Python.
• parametros são os argumentos que a função pode aceitar, separados por vírgulas.
Eles são opcionais.
• O corpo da função é onde você escreve o código que realiza a tarefa da função.
Função main
A função main em Python não é uma palavra-chave ou uma função especial do ponto de
vista da linguagem. Ao contrário de algumas outras linguagens de programação, como C ou
Java, onde a função main é o ponto de entrada obrigatório de um programa, em Python não
26
há a necessidade de uma função main para iniciar a execução do script. No entanto, é uma
convenção comum entre os desenvolvedores Python definir uma função main para organizar
o código, especialmente em scripts que podem ser executados diretamente ou importados
como módulos.
def main():
if __name__ == "__main__":
main()
Resumo
• A função main, por outro lado, é uma convenção de nome de função usada para
organizar o ponto de entrada de um script Python, mas não é uma exigência da linguagem.
Ambas são ferramentas úteis para organizar e estruturar o código Python, mas servem a
propósitos diferentes