trasnformar string em float. em pyhton

1. trasnformar string em float. em pyhton

rick uchiha
rickuchiha

(usa Ubuntu)

Enviado em 19/09/2020 - 12:47h

O cardápio de uma casa de lanches, especializada em sanduíches, é dado
abaixo. Escreva um programa que leia o código e a quantidade de cada item
comprado por um freguês, calcule e exiba o total a pagar. Obs: A leitura do
código "X" indica o fim dos itens (entrada de dados).

Código | Produto | Preço (R$)
H | Hambúrguer | 1,50
C | Cheese-Burquer | 1,80
Q | Queijo | 1,00


tentei fazer assim como outros dados:
segui a imagem abaixo
a minha duvida é, tenho que trasnformar a opção que é uma string em um float?


  


2. Re: trasnformar string em float. em pyhton

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 19/09/2020 - 13:06h

Vc tem de usar um dicionario p armazenar a relacao opcao/valor.
Daí vc pega a opcao pela linha de comando e referencia o valor correspondente no dicionario.
dict = {H:2.3, G=4.7 ...}
If opcao=='X':
break
else:
valor = valor + dict[opcao]


3. Re: trasnformar string em float. em pyhton

rick uchiha
rickuchiha

(usa Ubuntu)

Enviado em 19/09/2020 - 13:08h

mais existe outras formas de fazer sem uso de listas?


4. Re: trasnformar string em float. em pyhton

Adriano Christi
ACMM

(usa Linux Mint)

Enviado em 01/10/2020 - 21:49h

Respondendo a primeira pergunta quanto a transformar um string em float ficaria da seguinte forma:

a = "8.31"
b = "1.27"
c = float(a) + float(b)

print(f"Resultado: {c}")


A saída será:
Resultado: 9.58 


Quanto a segunda pergunta, o uso de listas, dicionários ou qualquer outro tipo de estrutura do Python serve para ajudar a simplificar a vida de qualquer programador, ou seja, evita o uso de muitas linhas e dá
legibilidade para o código. Imagine o seguinte:

a = "2.1"
b = "7.3"
c = "3.4"
d = "5.2"

valores = ["2.1", "7.3", "3.4", "5.2"]

Nesses dois exempls acima, tem quatro variáveis com quatro valores atribuídos a elas e, logo abaixo, tem apenas uma variável que tem quatro valores atribuídos a ela. Qual desses exemplos oferece mais praticidade de trabalhar? Lembrando que aqui foram usados apenas quatro valores de exemplo e que essa quantidade de valores pode aumentar em qualquer proporção. Imagine se fossem 100 valores e precisasse criar 100 variáveis para guardar esses valores. Não seria muito mais prático atribuir esses valores a uma única variável?

Eu sugiro que estude bastante sobre listas, tuplas e dicionários em Python pois eles são essenciais na escrita de códigos eficazes.
Espero que ajude.

Guns don't kill people. People kill people.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts