0% acharam este documento útil (0 voto)
5 visualizações

Programas python

O documento contém uma série de exemplos de programas em Python que abordam conceitos como comparação de valores, cálculo de preços, manipulação de dicionários, estruturas de controle (if, while, for), e tratamento de erros. Além disso, inclui correções de código e explicações sobre a importância da indentação e da formatação correta das strings. Os exemplos variam de simples operações matemáticas a interações mais complexas com o usuário, como calcular a soma de números e gerar números aleatórios.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
5 visualizações

Programas python

O documento contém uma série de exemplos de programas em Python que abordam conceitos como comparação de valores, cálculo de preços, manipulação de dicionários, estruturas de controle (if, while, for), e tratamento de erros. Além disso, inclui correções de código e explicações sobre a importância da indentação e da formatação correta das strings. Os exemplos variam de simples operações matemáticas a interações mais complexas com o usuário, como calcular a soma de números e gerar números aleatórios.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 26

1

Programas

le dois valores e imprime o maior

import os

os.system(‘cls’) # Limpa a Tela no Terminal

a = int(input(“primeiro valor:”))

b = int(input(“segundo valor:”))

if a>b:

print (“o primeiro valor é maior”)

if b>a:

print (“o segundo valor é maior”)

Comandos if, else, elif

Minutos utilizados x preços por minuto

import os

os.system('cls') # Limpa a Tela no Terminal

minutos = int(input("Quantos minutos você utilizou este mês ?: "))

if minutos < 200:

preço = 0.20

elif minutos < 400:

preço = 0.18

else:

preço = 0.15

valor_a_pagar = minutos * preço

print(f"Você vai pagar: R${valor_a_pagar:4.2f}") # f é format


2

faça no Python o seguinte programa: A valor 1 , B valor 2 e C valor 3

Insira uma letra A, B ou C , se for uma dessas 3, mostre a letra e o valor


correspondente e some com 2 o valor e imprima o resultado. Se for inserida uma letra
inválida, imprima letra inválida.

import os

os.system('cls') # para limpar o terminal. É opcional

#Define valor para A,B e C

valor = {'A':1, 'B':2, 'C':3} # é um dicionário

#Solicita a entrada do usuário

letra = input('Insira uma letra (A, B ou C): ').upper()

#Verificar se a letra está no dicionário

if letra in valor:

valor = valor[letra]

print(f'Letra: {letra}, Valor: {valor}')

resultado = valor + 2

print(f'Resultado: {resultado}')

else:

print('Letra inválida. Insira uma letra Válida.')

-----------------------------------------------------------------------------------------------------------

kill terminal e roda os script

--------------------------------------------------------------------------------------
3

PARA TIRAR O SUBLINHADO AZUL NAS PALAVRAS

desisntala a extensão que "spell checker " (corretor ortográfico).

Escrever uma rotina com 3 categorias e seus respectivos valores:


categoria=1 , valor = 10 . categoria=2, valor = 18 e categoria=3,valor=23.

Escrevi categoria_x_valor e deu pau no programa.

O Vscode não apareceu o ícone Run . kill terminal que aparece.

Nome do Programa: categoria_valor

import os

os.system('cls') # para limpar o terminal

categoria = int(input("digite um numero de 1 a 3 para a categoria: "))

if categoria == 1:

valor = 10

elif categoria == 2:

valor = 18

elif categoria == 3:

valor = 23

else:

print ("categoria inválida")

print (f"categoria: {categoria:d} valor: {valor:d}" %categoria, valor)

---------------------------------------------------

digite um numero de 1 a 3 para a categoria: 0

categoria inválida

Traceback (most recent call last):


4

File "d:\Meus Documentos\Python Treinamento com VS_CODE\Categoria_x_Valor.txt", line


12, in <module>

print (f"categoria: {categoria:d} valor: {valor:d}" %categoria, valor)

^^^^^

NameError: name 'valor' is not defined

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.

Além disso, há um problema na sintaxe do print dentro do else. A parte f"categoria:


{categoria:d} valor: {valor:d}" %categoria, valor não está correta.

No Python, a sintaxe para formatação de strings usando f-string não deve ser seguida
de um % para interpolação.

Aqui está o código corrigido:

--------------------------------------------------------------------------------------------------

import os

os.system('cls') # para limpar a tela

categoria = int(input("digite um numero de 1 a 3 para a categoria: "))

# Definindo o valor das categorias

if categoria == 1:

valor = 10

elif categoria == 2:

valor = 18

elif categoria == 3:

valor = 23

else:

print("categoria inválida")
5

valor = None # Define valor como None para evitar o erro

# Caso a categoria seja válida, exibe o valor

if valor is not None:

print(f"categoria: {categoria} valor: {valor}")

Explicações

Correção do erro NameError:

Eu adicionei valor = None dentro do else para evitar o erro quando a categoria não for
válida.

Uso correto de f-string:

Quando a categoria é inválida, o print foi corrigido para usar f-string diretamente,

o que é a forma mais moderna e segura de formatação no Python.

Exibição do valor:

Após a verificação da categoria, o valor só será exibido se for definido corretamente,


evitando problemas quando a categoria não for válida.

Agora, se você digitar 0 ou qualquer número fora do intervalo de 1 a 3, o código vai


imprimir "categoria inválida" e "valor: None" (já que a variável valor não foi definida para
categorias inválidas).

Para valores válidos de categoria, ele vai exibir o número correspondente e o valor
associado.

Condição_While_nValor.py

Cálcular a soma de(valor a ser inserido)

import os

os.system ('cls') # limpa o terminal

n = int(input("soma de: "))


6

x = 1 # valor inicial do contador

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

os.system('cls') # limpa o terminal

n = int(input("soma de: "))

x = 1 # valor inicial do contador

if n < x:

print("Por favor, insira um número válido.")

else:

while x <= n:

print(n + x)

x += 1 # contador ( x =x + 1 )

Questões e respostas usado o While – if – else – elif


questão 1 resposta b, questão 2 resposta a e questão 3 resposta d

# Contar as respostas certas de múltipla escolha de um teste com 3 questões

pontos = 0

questão = 1

while questão <= 3:

resposta = input(f"Resposta da questão {questão}: ")


7

if questão == 1 and (resposta == "b" or resposta == “B”) :

pontos += 1

elif questão == 2 and resposta == "a":

pontos += 1

elif questão == 3 and resposta == "d":

pontos += 1

questão += 1

print(f"O aluno fez {pontos} ponto(s)")

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

while questão <= 3:

resposta = input(f"A resposta da questão {questão}: ")

if questão == 1 and resposta == "b":

pontos += 1

elif questão == 2 and resposta == "a":

pontos += 1

else:

if resposta == "d":

pontos += 1

questão += 1

print(f"O aluno fez {pontos} ponto(s)"

Razões para o input Estar Dentro do while:


Repetição para Cada Questão:
8

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:

A cada iteração do loop, o valor de questão é incrementado (questão += 1).

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,

permitindo que o usuário responda a cada pergunta de forma sequencial.

Se você o movesse para fora do loop, o programa não conseguiria coletar as respostas para
todas as questões.

6 - Cálculo da soma de 3 números, com o while


#soma de 3 números com o while

import os

os.system ('cls')

n=1 # valor inicial do contador

soma=0 # valor inicial da soma


9

while n<=3: # enquanto o contador for menor ou igual a 10

x=int(input(f"Digite o {n}º número: "))

soma=soma+x

n=n+1

print(f"Soma: {soma}")

A instrução break é utilizada para interromper a execução de while ou a execução for


independentemente do valor atual de sua condição. Vejamos o exemplo da leitura de valores
até que digitemos O(zero):

Gerador de Números aleatórios


Aqui está um script simples em Python para gerar números aleatórios de 1 a 99:

import random

# Gerar número aleatório entre 1 e 99

numero_aleatorio = random.randint(1, 99)

print(f"Número aleatório: {numero_aleatorio}")

----------------------------------------------------------------------------------

Se você quiser gerar vários números aleatórios, pode colocar o código em um loop:

import random

# Quantidade de números que você quer gerar

quantidade = 5

for i in range(quantidade):
10

numero_aleatorio = random.randint(1, 99)

print(f"Número aleatório {i+1}: {numero_aleatorio}")

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.

8 -Média aritmética com 5 números de uma lista [ ] usando o comando for


import os

os.system ('cls')

#média aritmética com 5 números de uma lista

lista = [2,2,2,4,5]

soma = 0

for i in lista:

soma += i

media = soma/len(lista) # len() retorna o número de itens de um objeto

print (f"A média aritmética dos números da lista é: {media}")

Tabuada usando o comando For in range ( )


vide explicação do comando for in range no autocad.

Nessa Rotina tem como imprimir o resultado de forma tabulado?

#Tabuada usando o comando for

import os

os.system('cls')

for x in range(1,4):

for y in range(1,4):

print(x, " x ", y, " = ", x*y)

-------------------------------------------------------------------------------------------------
11

Vou ajudar você a formatar a tabuada de forma mais organizada e tabulada. Existem
algumas maneiras de fazer isso:

Usando f-strings com alinhamento:

import os

os.system('cls')

for x in range(1,4):

for y in range(1,4):

print(f"{x} x {y} = {x*y:2}")

--------------------------------------------------------------------------------------------

Ou podemos criar uma formatação ainda mais organizada:

import os

os.system('cls')

for x in range(1,4):

for y in range(1,4):

print(f"{x:2} x {y:2} = {x*y:3}")

---------------------------------------------------------------------------------------------------

Se você quiser algo ainda mais estruturado, com linhas separadoras:

import os

os.system('cls')

print("-" * 15) # Linha separadora

for x in range(1,4):

for y in range(1,4):

print(f"|{x:2} x {y:2} = {x*y:2}|")

print("-" * 15) # Linha separadora entre números

Na formatação f-string:

:2 significa que o número ocupará 2 espaços

:3 significa que o número ocupará 3 espaços


12

Tabuada com o comando While

Está dando erro no print

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)

while y <= 3: (está identado)

print("f'{x} x {y} = {x*y}'"). (print não está identado)

y += 1 (está identado)

x += 1 (está identado)

-------------------------------------------------------------------------------------------------

Aqui está a versão corrigida do seu código:

# Tabuada de 1 a 3

import os

os.system('cls')

x=1

while x <= 3:

y=1

while y <= 3:
13

print(f'{x} x {y} = {x * y}') # Corrigido: indentação e formatação da string

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.

Formatação da string: Eu corrigi a forma de interpolar as variáveis dentro da string. O f'{x} x


{y} = {x * y}' usa um f antes da string

para permitir que as variáveis sejam interpretadas corretamente dentro dela.

Agora o código vai imprimir a tabuada de 1 a 3 corretamente.

Armazena 5 números na lista com o comando for e solicita que escolha


um número para mostrar
um script no Python que lê cinco números, armazena-os em uma lista

e depois solicita ao usuário que escolha um número a mostrar.

O objevo é, por exemplo, ler 15, 12, 5, 7 e 9 e armazená-los na lista.

Depois, se o usuário digitar 2, ele imprimirá o segundo número digitado, 3, o terceiro, e


assim sucessivamente.

-----------------------------------------------------------------------------------------

#lê cinco números, armazena-os em uma lista

#e depois solicita ao usuário que escolha um número a mostrar através do índice.

import os

os.system ('cls')

lista = []

# Lendo 5 números e adiciona à lista

for i in range(5): #range(5) é uma lista de índices 0 a 4, ou seja, 5 números.

numero = int(input("Digite o {}º número: ".format(i+1))) # (0+1)=1, (1+1)=2, (2+1)=3,


(3+1)=4, (4+1)=5. No Python os números estão guardados nos índices 0 a 4 .
14

lista.append(numero) #append significa adicionar numero digitado à lista

print("Números digitados:", lista)

[# Solicitando o índice do número a ser mostrado.

indice = int(input("Digite o índice do número que deseja ver (1 a 5): "))

# Verificando se o índice está dentro do intervalo válido

if 0 < indice <= 5:

# Exibindo o número correspondente ao índice5

print("O número escolhido é:", lista[indice-1]) #como foi acrescentado 1 no format(i+1),

agora tem que diminuir o índice de 1,pois, os índices em Lista começam com 0.

else:

print("Índice inválido. Por favor, digite um número entre 1 e 5.")

-----------------------------------------------------------------------------

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.

Verificação do índice: Uma condição if verifica se o índice digitado está entre 1 e 5


(lembrando que os índices em Python começam em 0).

Exibição do número: Se o índice for válido, o número correspondente é exibido utilizando a


sintaxe numeros[indice-1].

É necessário subtrair 1 do índice, pois os índices em listas começam em 0.

Mensagem de erro: Se o índice for inválido, uma mensagem de erro é exibida.

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.

Seguir as instruções: O programa irá solicitar os 5 números e, em seguida, pedir o índice do


número que você deseja ver.

Exemplo de execução:

numero = int(input("Digite o {}º número: ".format(i+1)))

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

Digite o índice do número que deseja ver (1 a 5): 3

O número escolhido é: 5

--------------------------------------------------------------------------

numero = int(input("Digite o {}º número: ".format(i+1))) .

Se não fosse usado o .format(i+1), apareceria da seguinte forma,

Digite o 0º número: 15. Para o usuário ficaria confuso dessa maneira.Por isso

Digite o 1º número: 12 foi usado format(i+1)

Digite o 2º número: 5

Digite o 3º número: 7

Digite o 4º número: 9

Os índices de listas no Python sempre começam com 0.

Armazena 5 números na lista com o comando while, while true e break e


solicita que escolha um número para mostrar

import os

os.system ('cls')

lista = [] #lista vazia


16

i = 0 # valor inicial do contador

while i < 5:

n = int(input(f'Digite um número: '))

lista.append(n) # acrescenta o número do contador à lista

i += 1

while True:

indice = int(input('Digite o indice entre 1 e 5: '))

if indice == 0 or indice > 5:

break

print(f'O número no indice {indice} é {lista[indice-1]}')

print('Índice inválido. Programa encerrado.')

-----------------------------------------------------------------------------------------------------

equacaoSegundoGrau_Raizes

#Raízes da equação de segundo grau.

#Este código define uma função calcular_raizes que recebe os coeficientes a, b e c da


equação ax² + bx + c = 0,

#calcula o discriminante e, dependendo do valor do discriminante, retorna as raízes.

#Se o discriminante for positivo, há duas raízes reais;

#se for zero, há uma raiz real (2 raízes iguais);

#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

os.system (‘cls’) # limpa o terminal

import math

def calculoDasRaizes(a, b, c): #é um comando para definir a função. Nome da


função(parâmetros)

delta = b**2 - 4*a*c em Azul é o corpo da função


17

if delta < 0:

return None # Por último, é adicionada a palavra reservada return para


devolver um resultado.

elif delta == 0:

x = -b / (2*a)

return x, # Por último, é adicionada a palavra reservada return para devolver o resultado.

else: em Azul é o corpo da função

x1 = (-b + math.sqrt(delta)) / (2*a)

x2 = (-b - math.sqrt(delta)) / (2*a)

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)

a = float(input("Digite o valor de a: "))

b = float(input("Digite o valor de b: "))

c = float(input("Digite o valor de c: "))

raizes = calculoDasRaizes(a, b, c) # main chama a função para calcular as raízes.A


função calcula e guarda os resultados na variável raizes.

if raizes:

print("As raízes são:", raizes)

else:

print("Não há raízes reais.")

if __name__ == "__main__":

main()
18

 A condição if __name__ == "__main__": garante que a função main() seja


executada apenas quando o script for executado diretamente.
 ----------------------------------------------------------------------------------------------------------

O uso de funções em algum momento no script ou no Python interativo recebe o nome de


chamada. Quando uma função é chamada, geralmente recebe argumentos, que são
passados como parâmetros, dentro de parênteses. As respostas da função, quando há, são
chamados de retornos.

retorno1;retorno2 = funçao (parâmetro1;parâmetro2)

adicionaElementos_a_UmaListaVazia
#Adiciona elementos a lista uma lista vazia e imprime os elementos digitados

#usando o método append() e o laço while

import os

os.system ('cls')

lista = []

while True:

n = int(input('Digite um número (zero sai): '))

if n == 0:

break

lista.append(n)

x =0

while x < len(lista): # o comprimento da lista é = 4

print(lista[x], end = ', ')

x += 1

------------------------------------------------

Digite um número (zero sai): 5

Digite um número (zero sai): 3

Digite um número (zero sai): 7

Digite um número (zero sai): 45

Digite um número (zero sai): 0


19

5, 3, 7, 45,

x = 0 imprime 5, x =1 imprime 3, x = 2 imprime 7, x = 3 imprime 45 .

se colocar while x <= len(lista) dá error porque o programa conta os índices dos números

e no Python o índice começa com 0.

emprestimoBancario.py
#Script que verifica se o usuário pode ou não fazer um empréstimo bancário

import os

os.system ("cls")

print ("Empréstimo bancário")

print ( "Responda: 0 para Não e 1 para Sim")

nomeNegat = int(input("Possui nome negativado? "))

if nomeNegat == 0:

cartAssin = int(input ('Tem carteira assinada? '))

if cartAssin == 1:

casaPropria = int(input('Possui casa própria? '))

if casaPropria == 1 and cartAssin == 1:

print ('Empréstimo aprovado')

else:

print ('Empréstimo negado')

else:

print ('Empréstimo negado')

else:print ('Empréstimo negado')

print ('Fim do programa')


20

Programa 6.9 - Pesquisa sequencial. Livro 10 pág.109

L = [15, 7, 27, 39]

p = int(input("Digite o valor a procurar: ")) # Recebe o valor a ser procurado na lista

achou = False # Variável para verificar se o valor foi encontrado

x = 0 # Variável para controlar o índice da lista

# Loop para percorrer a lista e buscar o valor

while x < len(L):

if L[x] == p: # Verifica se o valor no índice x é igual ao valor procurado

achou = True

break # Se encontrar, interrompe o laço

x += 1 # Aumenta o índice para verificar o próximo item

# Verifica se o valor foi encontrado e imprime a posição

if achou:

print(f"{p} achado na posição {x}")

else:

print(f"{p} não encontrado")

======================================================================

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.

x: Índice da lista. Inicialmente é 0, ou seja, começamos a procurar no primeiro item da lista.

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).

if L[x] == p: Verifica se o valor atual da lista (L[x]) é igual ao valor procurado.

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.

=====================================================================

Programa 6.9 - Pesquisa sequencial. Livro 10 pág.109


sem utilizar a variável achou.

L = [15, 7, 27, 39]


22

p = int(input("Digite o valor a procurar: ")) # Recebe o valor a ser procurado na lista

x = 0 # Variável para controlar o índice da lista

# Loop para percorrer a lista e buscar o valor

while x < len(L) and L[x] != p: # ! retorna True se os operandos forem diferentes

x += 1 # Aumenta o índice para verificar o próximo item

# Verifica se o valor foi encontrado e imprime a posição

if x < len(L):

print(f"{p} achado na posição {x}")

else:

print(f"{p} não encontrado")

faça um script no python que pesquise 2 valores na lista L = [a,8,b,6,5] via input e informe

a posição onde p e v foram encontrados e os seus respectivos valores através do print.

Caso não encontre um valor, imprima a posição e esse valor.Converter a entrada para
mínúsculo.

nome do script: pesquisaDoisValores_Strings

L = ['a', 8, 'b', 6, 5] #Lista de dados a pesquisar

# Receber os valores de entrada e converter para minúsculas

p = input("Digite o primeiro valor a ser pesquisado: ").lower()

v = input("Digite o segundo valor a ser pesquisado: ").lower()

# Função para encontrar a posição de um valor na lista

# 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

def find_position(lst, value): # find_position é o nome da função

try:

return lst.index(value), value

except ValueError:

return None, value

# Procurar e imprimir as posições e valores de p e v

pos_p, val_p = find_position(L, p)

pos_v, val_v = find_position(L, v)

if pos_p is not None:

print(f"Valor '{val_p}' encontrado na posição {pos_p}")

else:

print(f"Valor '{val_p}' não encontrado. Posição seria: N/A")

if pos_v is not None:

print(f"Valor '{val_v}' encontrado na posição {pos_v}")

else:

print(f"Valor '{val_v}' não encontrado. Posição seria: N/A")

----------------------------------------------------------------------------------

este script:
24

Solicita ao usuário dois valores para pesquisa e converte a entrada para minúsculas para
garantir a consistência

na comparação com os elementos da lista que são strings.

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.

----------------------------------------------------------------------------------------------------------------------------
--

o que significa lst.index(value)

lst.index(value) é um método em Python usado em listas (ou arrays) que retorna a posição
(índice) do primeiro

elemento na lista lst que é igual ao value especificado.

Aqui estão alguns pontos chave sobre lst.index(value):

Índice Baseado em Zero: Os índices em Python começam em 0, então o primeiro elemento


da lista está na posição 0, o segundo na posição 1, e assim por diante.

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

lst = ['A', 'B', 'a', 'b']

print(lst.index('a')) # Saída: 2
25

print(lst.index('A')) # Saída: 0

Portanto, lst.index(value) é útil para encontrar a posição de um elemento específico dentro


de uma lista, mas é necessário estar ciente de que ele pode lançar uma exceção se o valor
não for encontrado.

Qual a diferença entre a função def e a função main no Python

Em Python, a função def e a função main desempenham papéis distintos, embora ambas
estejam relacionadas ao conceito de funções.

Vamos entender cada uma delas separadamente.

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.

A sintaxe básica para definir uma função em Python é a seguinte:

def nome_da_funcao(parametros):

# Corpo da função

# Instruções a serem executadas

• 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.

A convenção de usar uma função main geralmente segue o seguinte padrão:

def main():

# Código que você gostaria de executar se o script for chamado diretamente

if __name__ == "__main__":

main()

• A condição if __name__ == "__main__": verifica se o script está sendo executado


diretamente (como um programa principal) ou se está sendo importado como um módulo.

• Se o script estiver sendo executado diretamente, a função main será chamada e o


código dentro dela será executado.

Resumo

• def é uma palavra-chave usada para definir funções em Python.

• 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

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy