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

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.