Estude pelo nosso site e tire certificado de 40 horas. Curso completo em: www.cursoemvideo.com/curso/python-3-mundo-2/
@elgabridelauthooficial83682 жыл бұрын
se você está vendo isso, parabéns, você chegou onde a maioria não chega, parabéns, soldado.
@JulioCesar-us2jg Жыл бұрын
obrigado
@Bryan_d2w8 ай бұрын
obrigado
@vitorgames70866 ай бұрын
@ta_tegatambém fazendo o curso em 2024 ?
@MusiOne1Ай бұрын
Thanks 👊🏾
@JhowzinDev Жыл бұрын
tava meio desanimado alguns exercicios atrás, mas fui seguindo e consegui fazer esse exatamente com a msm lógica do guanabara, NÃO DESISTAM galera, sei q as vezes da uma desanimada mas o segredo é ter disciplina e continuar estudando
@lucasvilasboas7326 Жыл бұрын
podiamos criar um grupo para a galera ir debatendo quando alguem ficar preso em algo !
@caio459911 ай бұрын
esse eu consegui sozinho(olhando os exercícios anteriores é claro), é uma sensação muito boa consegui resolver esses exercícios, ainda não entendi a lógica 100% mas com certeza no futuro conseguirei, me desejem sorte e que eu nunca desista
@LightErenAnayokoji5 күн бұрын
Boa mano
@filipemendes24344 жыл бұрын
Admito que esse me deu trabalho, e com isso vou deixar um conselho: ORGANIZEM O PROGRAMA!! Coloquem sempre tudo na ordem de execução como o Guanabara fez, porque se você colocar, por exemplo, o contador depois dos "if", seu programa vai rodar naquela ordem e vai misturar tudo. No final, vai estar tudo certinho, mas alguma variável não vai ser impressa ou algum cálculo não vai ser feito direito por causa dessa falha de organização. Bons estudos!! Persistência acima de tudo!
@japanoguiness2 жыл бұрын
Tentava resolver os exercícios e sempre dava alguma coisa ruim. De raiva apagava tudo, fazia igual o professor e o exercício funcionava bem. Chegava a analisar o que fiz de errado mas minha lógica não batia, aí larguei kkkkkkk
@carlosleter2 жыл бұрын
Tem uma coisa que acredito que não tenha percebido ou já percebeu porque ja passou 1 ano... A linguagem Python precisa de organização para Funcionar, isso é algo obrigatório, não faz sentido dizer para as pessoas organizarem algo que é obrigtatório fazer para funcionar rs
@felipefernandes6347 жыл бұрын
Sugestão: Vocês deveriam criar uma loja online com produtos da marca Curso em vídeo para obter mais fundos. Trabalho brilhante o de vocês, parabéns a toda equipe!
@jeronimopereira64316 жыл бұрын
Tem um vídeo q ele fala sobre isso mas não me recordo bem... mas, eu acho a ideia boa!
@alexandremoreira87763 жыл бұрын
Poderiam vender uma camiseta com o logo gafanhoto,.
@sujo--19892 жыл бұрын
@@alexandremoreira8776 SERIA TOP , EU COMPRARIA NA HORA.
@gypina20722 жыл бұрын
Obrigado a todos vocês, principalmente ao nosso grande Professor que tem estado a contribuir de um forma sensacional para o funcionamento do Curso em Vídeo, vim aqui só para dizer que a didática de longe o melhor de todas que já vi, e o aprendizagem está sendo um sucesso!
@diogoariau30554 жыл бұрын
Eu to muito feliz, eu tava desmotivando pq não tava mais conseguindo fazer os exercícios sem assistir a aula primeiro. Mas depois de assistir todas as aulas e rever várias vezes eu consegui fazer o exe70 sem a ajuda do guanabara, claro, aplicando o que ele ensinou nas aulas anteriores. Obrigado!!!!!!
@sujo--19892 жыл бұрын
OQ MAIS TEM NO KZbin SÃO VÍDEOS ENSINANDO A GAMBIARRA DO 99999999999999 PARA O MENOR VALOR , GUSTAVO GUANABARA VC É O MELHOR MEU BHOTHER GANHOU UM LIKE DO PEQUENO GAFANHOTO SUJO A LENDA . GUSTAVO GUANABARA É UM PROFESSOR QUE EXPLICA COM CLAREZA E TEM UM DIDÁTICA FENOMENAL.
@inlostaep68044 ай бұрын
VERDADE FALOU E DISSE SO CAPA DEITEI BOTA GEL
@ronyteodoro Жыл бұрын
Eu tinha me esquecido que era necessario por um contador pra verificar se estavamos registrando o primeiro produto antes de por o mais barato recebendo o preco, e por isso meu produto mais barato nao era o mais barato e sim o ultimo a ser inserido no produto sempre. quando eu terminar o curso vou assistir todas as aulas de novo pq se nao for reforcando o que ja aprendeu, acaba que se esquece. Valeu Guanabara, vc é de longe um dos melhores professores que ja tive na vida
@feli31415 Жыл бұрын
da pra fazer uma condiçao que se mais barato for = 0 o mais barato = preço
@henriqueerenner57416 ай бұрын
Nunca entendi essa de verificar se o primeiro produto digitado é 1
@tffighter68055 ай бұрын
@@henriqueerenner5741 Simples se for o primeiro produto logo ele é o mais barato porque não tem outros produtos para comparar
@rodvehman Жыл бұрын
Valeu!
@devvek1ng3 жыл бұрын
#Data: 11.06.21 17:10.. 17:29 { revisão 12.06.21 12:15.. #Aula 15 - Interrompendo repetições while #music: Olivia Rodrigo, Conan Gray - Traitor x Heather. total = produtos_mais_1000 = produtos_comprados = preço_produto_mais_barato = 0 from time import sleep print('-'*50) print(' LOJA') print('-'*50) while True: nome_produto = str(input('Nome do produto: ')).strip().lower() preço_produto = float(input('Preço do produto: ').strip()) produtos_comprados += 1 total += preço_produto if preço_produto > 1000: produtos_mais_1000 += 1 if produtos_comprados == 1: nome_produto_mais_barato = nome_produto preço_produto_mais_barato = preço_produto else: if preço_produto_mais_barato > preço_produto: preço_produto_mais_barato = preço_produto nome_produto_mais_barato = nome_produto while True: continuar = str(input('Deseja continuar? [S/N]: ')).strip().upper() if continuar != 'S' and continuar != 'N': print('\033[;31mOpção Inválida! Tente de novo.\033[m') else: break if continuar == 'N': print(f'\033[;33mFinalizando as compras...\033[m') break print('-'*50) print(f'Total: {total}') print(f'Produtos mais de R$1000: {produtos_mais_1000}') print(f'Produto mais barato: {nome_produto_mais_barato} custando {preço_produto_mais_barato}') print('-'*50)
@henriqueerenner57416 ай бұрын
Ouvindo olivia Rodrigo? Kkkkk
@devvek1ng6 ай бұрын
@@henriqueerenner5741 vishh
@melissawebster1040 Жыл бұрын
Guanabara, to aprendendo MUITO com o curso, e se não fosse por você talvez eu estaria questionando minha decisão profissional de virar dev - pois os materiais que tem por aí não são tão bons para iniciantes. While True sou grata a você e a todos os gafanhotos apoiadores por esse curso existir!!
@marcossacramento59579 ай бұрын
Usei um jeito meio diferente do guanaba na hora de guardar as informações do produto mais barato. Penei pra achar, mas eu achei mais prático: menor = [] ... if cont == 1: menor = [preco, nome] if preco < menor[0]: menor = [preco, nome] ... e aí no final eu só busco o menor[0] e é isso
@dan_silverr3 ай бұрын
genial! assim não precisa criar duas variaveis adicionais
@guilhermeboas5518 Жыл бұрын
eu tava com um dificuldade do caramba para definir o primeiro como menor preço, ai lembrei das atividades anteriores no qual simplesmente adicionando um contador a colocando a condição if cont == 1: para poder definir o começo do menor preço registrado, cara ta valendo muiiiito a pena essas aulas, não larguem o curso pessoal
@henriqueerenner57416 ай бұрын
Não entendi essa do contador
@giuliko7 жыл бұрын
Comecei agora a programar python, estou no exercício 29, mas acabei de assistir esse como forma de motivação do que eu tenho pela frente. Ótima solução. Já programo em VBA, XML, SQL e um pouco de HTML. Esse ano será do python e escolhi começar pelo seu curso. Entrarei com minha colaboração em breve como forma de agradecimento pelo empenho e carinho com que o curso está sendo realizado. E aproveitando a oportunidade, gostaria de perguntar se existirá algum exercício contemplando análise de dados de arquivos Excel via python. Saudações irmão.
@chagud5 жыл бұрын
HTML não e linhagem de programação fique atento ao falar isso
@hafaell38485 жыл бұрын
@@chagud deixa o cara kkkk
@charadaloko69075 жыл бұрын
Cara quero aprende SQL pra monta meus códigos de SQL injection, e HTML pra mim saber como são criados sites,daora VC sabe tudo isso,já penso em fazer pentest?
@victorfernandes81294 жыл бұрын
@@chagud cara, eu n vi ele falar q HTML era linguagem de programação, ele falo q programa em html
@matheusmagalhaes70544 жыл бұрын
@@victorfernandes8129 É porque o proprio Guanabara que fala que ninguem programa em html
@pauloevertontech72412 жыл бұрын
eu aqui todos os dias que sinto ânimo, vindo ver suas aulas maravilhosas que me fizeram sair do zero, literalmente eu não sabia nada, hoje sei o básico para responder esses exercícios e ainda vou ir além.
@erick.resende Жыл бұрын
E aí como tá?
@mpassos6814 жыл бұрын
galera uma dica sobre a "gambiarra" na hora de declarar uma variavel que vai ser substituida pelo menor valor. Ao meu ver essa maneira transforma a resolsao do guanabara em gambiarra, se liguem: Usando a biblioteca MATH, a gente vai importar um metodo especifico, que serio o INF. Coloca la: from math import inf esse metodo da o valor infinito para uma variavel, nisso a gente coloca: VariavelDeMenorPreçoDoProduto = inf assim essa variavel vai receber o valor de infinito, e qualquer valor que o usuario digitar na primeira vez vai ser menor do que essa variavel, nisso vc nem precisa criar um contador e ver qual é o primeiro ciclo
@terrariaplay57793 жыл бұрын
Fazer esses exercícios tá ficando cada vez mais fácil pra mim, eu consigo fazer todos sozinho, só o 71 que eu não consegui mas vou assistir esse primeiro.
@brunolemes5633 жыл бұрын
O 71 é mais fácil do que derrotar a Imperatriz da Luz de dia. Confia
@REDarknessXD2 жыл бұрын
óia os terraria players kkkkkj
@Chlt136 ай бұрын
bom dia professor nessa aula 70 não errei nem uma prestei bem atenção e fiz depois que vir o video todo
@fefefefezzz2 жыл бұрын
Foi difícil, mas consegui fazer o nome do produto de menor valor aparecer. Criei uma lista pra nome dos produtos e outra pra preço, depois fiz um zip nelas e igualei o nome do mínimo a minha variável. O código ficou bem maior, mas pelo menos deu certo kkkkkk
@allanfauvel40332 жыл бұрын
Vc é um excelente professor! Depois de assistir o seu algumas vezes.... rsss consegui fazer o meu desse jeito: cont1 = contvl = contmil = 0 contmaisbarato = contmaiscaro = '' print('*'*30,'VAMOS AS COMPRAS','*'*30) while True: produto = str(input('Qual o nome do produto? ')) valor = float(input('Qual o valor desse produto? R$')) print(':'*78) if valor >= 1000: contmil += 1 contvl += valor cont1 += 1 if cont1 == 1: maisbarato = valor if valor < maisbarato: contmaisbarato = produto maisbarato = valor if cont1 == 1: maiscaro = valor if valor > maiscaro: contmaiscaro = produto maiscaro = valor pergunta = str(input('Quer continuar [S/N]? ')) if pergunta in 'Nn': break print(f'Você comprou {cont1} itens e gastou R${contvl:.2f}') print(f'Existem {contmil} produtos acima de R$1000,00 reais!') print(f'O produto mais barato é {contmaisbarato} e custa R${maisbarato}') print(f'O produto mais caro é {contmaiscaro} e custa R${maiscaro}') print('='*30, 'PROGRAMA ENCERRADO','='*30)
@xablaaau3 жыл бұрын
O meu foi um pouco diferente, mas deu certo. Diferente pois envio uma mensagem de "opção invalida" caso o usuário digite algo diferente de S/N. Também adicionei cores e fiz mais espaçado e explicativo: #Desafio 70 - Lista de produtos txtInicio = '\033[35;41;1m' txtFim = '\033[35;47m' txtSem = '\033[0m' print(f'{txtInicio}Lista de Compras{txtSem}') print('-=-' * 15) preco = contador = produto = qtd1k = baratoNome = vlrTotal = 0 sair = "S" while sair not in 'N': produto = input('Nome do produto: ') preco = float(input('Preço do Produto: R$')) sair = input('Deseja continuar? [S/N] ').upper().strip()[0] while sair not in "NS": print('Opção invalida. Digite novamente:') sair = input('Deseja continuar? [S/N] ').upper().strip()[0] print('-=-' * 7) vlrTotal += preco contador += 1 if preco > 999.99: qtd1k += 1 aguarde = preco if contador == 1: baratoPreco = preco baratoNome = produto else: if preco < baratoPreco: baratoPreco = preco baratoNome = produto print('-=-' * 15) print(f'{txtFim}Compra finalizada...{txtSem}') print(f'''{contador} produtos adicionados. Valor total da compra = R${vlrTotal:.2f} {qtd1k} produtos ultrapassam R$1.000,00. {baratoNome} é o produto mais barato e custa R${baratoPreco:.2f}.''')
@lucianoaj4 жыл бұрын
Esse eu penei para fazer. Corrigi apenas a variável "Barato" pois estava dentro do laço While True. Agora não vou mais esquecer! Se eu mantenho a variável dentro do laço, a variável sempre receberá vazio, nunca receberá o nome do produto. Valeu professor!
@henriqueoz70707 жыл бұрын
cara seu projeto é muuto bom , você é muito bom !!! un genio!!!
@danieljose9928 Жыл бұрын
Nossa antes de fazer curso eu achava quero só copiar e colar e programar que dava certo se você conseguiu achar esse comentário os exercícios até agora muito parabéns as pessoas tem que se inpirar em você, gente continue assim
@laislucas624 жыл бұрын
só tive dificuldade pra colocar o nome do produto mais barato D:
@christianbarreto27994 жыл бұрын
Tbm kk
@paulo_latronico4 жыл бұрын
fiz 'tudo' menos a parte do mais barato
@jamesjose21154 жыл бұрын
Tbm
@gianlima73524 жыл бұрын
Poxa, você deve ter se esquecido do exercicio com For. Lá ele ensinou a botar o nome do homem mais velho do grupo.
@inexus43664 жыл бұрын
@@gianlima7352 Qual mano?
@mediocrates104 жыл бұрын
Ótimo curso esta me ajudando bastante. Venho assisstindo todas as aulas desde o primeiro mundo e fazendo todos os exercícios. Estou progredindo muito bem e adorando estudar a linguagem. Parabens pelo ótimo conteúdo produzido!!
@BoyGamerModern5 жыл бұрын
Sei que nesse Mundo ainda não foi falado sobre dicionários, mas eu resolvi o meu usando um pois estava com dificuldades em resolver usando a lógica. Eu leio um livro chamado "Python Crash Course" (aconselho pra quem é iniciante igual eu) e já tinha visto o funcionamento de um dicionário e achei que seria perfeito pra esse caso, então depois de uma pesquisada consegui resolver, segue o jeito que fiz: from time import sleep print('=-=' * 11) print(' SIMULADOR DE CAIXA SUPERMERCADO') print('=-=' * 11) total = mais_de_mil = 0 # Dicionário que receberá os produtos como chaves e os preços que serão os valores. produtos_precos = {} while True: produto = str(input('Nome do produto: ')).strip().upper() preco = float(input('Preço: R$')) # Se for um valor inválido, repete a pergunta sobre o preço do produto. while preco = 1000: mais_de_mil += 1 continuar = str(input('Deseja continuar? [S/N] ')).upper().strip()[0] print('-' * 26) # Verifica se a resposta está de acordo com as opções, se não repete a pergunta até estar. while continuar not in 'SN': continuar = str(input('Deseja continuar? [S/N] ')).upper().strip()[0] print('-' * 26) # Se o continuar for igual a 'N', quebra o laço. if continuar == 'N': break print(' CALCULANDO...') sleep(2) # Pega o menor preço entre os valores do dicionário. menor_preco = min(produtos_precos.values()) # Pega o nome do produto entre as chaves, # que tem o menor preço entre os valores do dicionário. menor_produto = min(produtos_precos, key=produtos_precos.get) print(' =-=-=-=-=-= FIM DO PROGRAMA =-=-=-=-=-=') print(f'O total da compra foi R${total:.2f}') # Verifica e mostra no plural ou no singular. if mais_de_mil == 0: print('Não tem nenhum produto custando mais de R$1000.00') elif mais_de_mil == 1: print('Temos apenas 1 produto custando mais de R$1000.00') else: print(f'Temos {mais_de_mil} produtos custando mais de R$1000.00') print(f'O produto mais barato foi o(a) {menor_produto} que custa R${menor_preco:.2f}')
@cassiopotter3642 жыл бұрын
Valew de grande ajuda. Mas ainda estou com problema para entender
@lucasfs2 жыл бұрын
Daora a simplificação. Não tinha pensado nessa!
@raphaelpassianoto33533 жыл бұрын
Pesquisando um pouco mais sobre listas, foram 15 linhas: listaprod = [] listapreco = [] while True: produto = str(input('Nome do produto: ')).strip() preco = float(input('Preço: R$')) listaprod += [produto] listapreco += [preco] continuar = ' ' while continuar not in 'SN': continuar = str(input('Quer continuar? [S/N]: ')).upper().strip()[0] if continuar == 'N': break print(f'O total da compra foi R${sum(listapreco):.2f}') print(f'Temos {len([i for i in listapreco if i > 1000])} produto(s) custando mais que R$1.000,00') print(f'O produto mais barato foi {listaprod[listapreco.index(min(listapreco))]} e custou R${min(listapreco)}')
@heitorb12 Жыл бұрын
Olá Professor Guanabara! Obrigado pelo projeto que tem me ensinado muito. Aos colegas 'Não Desistam!' segui a solução que funcionou pra min: compra = contagem = 0 produto = menor = 0 barato = '' while True: nome = str(input('Digite o nome do produto: ')) preco = float(input('Digite o preço desse produto R$:')) produto += 1 compra += preco if preco > 1000: contagem += 1 if produto == 1: barato = nome menor = preco elif preco < menor: menor = preco barato = nome pergunta = str(input('Deseja Continuar: [N/S]')).strip().upper()[0] if pergunta == 'N': break print(f'O valor total da sua compra é de R${compra:.2f}.') print(f'Há {contagem} produtos que custam mais de R$1.000,00.') print(f'O produto mais barato foi {barato} que custa {menor}.') print('Fim do processo. Obrigado!')
@crispitis5 жыл бұрын
Olá ! bem no inicio da programação onde você colocou um while para resposta caso o usuário digitar algo que não for S ou N, como fazer a mesma situação para o preço... tendo em vista que o usuário pode colocar alguma letra... e no caso do meu programa ele da erro ... GRATO!
@adrielpugliesi93844 жыл бұрын
eu fiz da seguinte forma : while True: price = input('Preço R$:') if str(price.isnumeric()) == 'True': break price = float(price) Primeiro vc deixa o tipo da váriavel em aberto, dai depois vc faz uma verificação se o input é númerico atravez de um loop infinito com a função isnumeric() , se não for numerico ele vai pedir pro usuário digitar de novo, até o valor ser numerico, só depois disso que vc converte o tipo primitivo pra int ou float. Porém dessa forma o usuário so vai poder digitar números inteiros, pois se colocar ponto ou virgula essa função não considera como numérico. Mas é bacana, para de dar erro se digitar texto no lugar do preço.
@caosspearbr72684 жыл бұрын
@@adrielpugliesi9384 boa d+
@alguem94213 жыл бұрын
@@adrielpugliesi9384 o problema do isnumeric() é que ele não dá True para float,mas se vc usar o is_number(string),ele dará True
@thiagodarocha32965 жыл бұрын
Finalmente consegui entender essa logica do contador = 1 para deixar o primeiro valor como referencia para a verificacao dos proximos
@hollowrocha63953 жыл бұрын
espera, como assim? Eu entendi o do maior mas não do menor
@gvc20102 жыл бұрын
Gente sempre usem a sintaxe que os deixam mais confortavel. Trouxe uma resolução aqui pra vcs. Em vários ex ela serve. Não vamos aprender função nesse módulo , porém da pra usar MAX , MIN cont = 0 tot = 0 totm = 0 r1 = 'N' r2 = 'S' lista = [] while True: nome = str(input('Nome do produto: ')) p = float(input('Preço: ')) q = str(input('Deseja continuar?[S/N]: ')).upper().strip()[0] tot = tot + p lista = lista + [p] if p >= 1000: totm = totm + 1 while r1 != 'N': continue if q == 'N': break print(f'Valor total: {tot :.2f}') print(f'Produtos + de 1000: {totm}') print(f'Menor preço: {nome} = {min(lista)}')
@renanhrentechenbarros8740 Жыл бұрын
Só tem um problema no seu programa, ele não dá o nome do menor produto, ele imprime o nome do último produto digitado,...vc precisa colocar os nome em uma outra lista com as mesmas posições dos preços, e ai sim ficará correto ;D. Abraço
@Xsalada_z Жыл бұрын
@@renanhrentechenbarros8740 como faz
@THERedstoneBR4 жыл бұрын
bem legal você ver que você fez seu código igual ou ate mais otimizado que o dele, muito bom...
@leonardomiranda4414 жыл бұрын
from math import fsum lista_produtos = [] lista_preços = [] produtos_1000 = 0 while True: produto = str(input("Qual o nome do produto?")) lista_produtos.append(produto) preço = float(input("Qual o preço do produto?")) lista_preços.append(preço) if preço > 1000: produtos_1000 += 1 continuar = " " while continuar not in 'SN': continuar = str(input("Adicionar mais produtos?[S/N]")).strip().upper() if continuar == 'N': break mais_barato = (lista_produtos[lista_preços.index(min(lista_preços))]) print(f" O total gasto na compra foi R${fsum(lista_preços):.2f}") print(f"{produtos_1000} produtos custaram mais de R$1000") print(f"O produto mais barato é {mais_barato} custando R${min(lista_preços)} ") print("*" * 25) print("nota fiscal:") for i in range(len(lista_preços)): print(f"{lista_produtos[i]}-R${lista_preços[i]}") print(f" Total =R${fsum(lista_preços)}") print("*" * 25)
@BrunoCosta-ip1hy2 жыл бұрын
As vezes não entendemos de primeira mas conforme vamos avançando nos exercícios, vai entrando na mente.
@alanbocuzzi79466 жыл бұрын
to cansado de ver esse anuncio do udemy ;-;
@danielalencar44915 жыл бұрын
Todos nós...kkk
@eumarcelobomfim4 жыл бұрын
Sim... Todos nós.
@Caquinha4 жыл бұрын
while True: Curso_em_Vídeo = str(input('Você deseja assistir o Curso em Vídeo?[S/N] ')).upper().strip()[0] while Curso_em_Vídeo in 'S': print('Essa é a Udemy') if Curso_em_Vídeo in 'N': print('Foda-se então, seu comunista >:(') break else: print('DIGITA DIREITO, BURRO!')
@IalvesTV4 жыл бұрын
Cara nem sei o que é isso...um amigo fez um plano premium do youtube e me deu um acesso...passo a achar que nunca mais fico sem yt premium...
@artursantostn4 жыл бұрын
baixa AdBlock
@MsGrilo123 жыл бұрын
Eu fiz os execicios antes de ver as resoluções então ainda estou usando o print antigo nas resoluções. Quanto ao exercicio em sí, não havia pensando em usar um while dentro de outro para garantir que a resposta seja a desejada. Validar a resposta antes de contabilizar ela.... muito interessante. Minha estrategia estava sendo colocar um break caso a resposta fosse invalida e to percebendo quão inconveniente e deselegante é minha resolução hahaha força pessoal, penultimo exercicio o/
@hiigorg2 жыл бұрын
Tentei utilizar mais uma vez o menor número de variáveis possíveis e como já mencionei em outros comentários, gosto de utilizar as listas para tratamento de dados pois todos os dados ficam salvos para consultas posteriores e não somente os que quero usar agora. Este foi o modelo de código que consegui chegar, caso alguém não entenda algo e queira entender meu racional, estou a disposição. PS: Utilizo o inglês como idioma dos meus programas pois assim eu consigo praticar Python e Inglês ao mesmo tempo, uma vez que meu tempo de estudo é limitado devido ao trabalho. products_names = [] products_prices = [] while True: print(f"{''' Amorim's Store ''':-^50}") product = str(input("Product Name: ")).title().strip() while True: try: price = float(input("Price: ")) break except ValueError: print("Only valid price are allowed. Try again.") products_names.append(product) products_prices.append(price) op = str(input("Do you wanna register another product? [Y/N]")).upper().strip()[0] while op not in "YN": op = str(input("Something went wrong. Try again using [Y]es or [N]o")).upper().strip()[0] if op == "N": #print(" " * 50) print(f"{'Cart Informations':-^50}") print(f"Total purchase amount: ${sum(products_prices)}") print(f"Cheapest product went {products_names[products_prices.index(min(products_prices))]} costing ${min(products_prices)}") print(f"{sum(i >= 1000 for i in products_prices)} products cost over $1000") print(f"{'-':-^50}") break
@AmoebaPsAmoeba Жыл бұрын
Uma dica: Cheapest product WAS* (Já faz 1 ano, vc já deve manjar agora kkkk)
@mathstylish5 жыл бұрын
Eu usava muito or e and kkk mas quando comecei a assistir suas video aulas kk comecei a usar muitos ifs kk
@pedrodecolin41634 жыл бұрын
Uma coisa poderia tirar essa variavel 'cont': ao invez de verificar se 'cont == 1' e ter que incrementar ela, nós poderiamos usar 'if menor == 0'. Porque nenhum dos produtos terá 'preço == 0' (infelizmente kkkk), então se por acaso 'menor' for igual a 0, quer dizer que nenhum produto foi cadastrado ainda, e portanto é o primeiro: if menor== 0 or preço < barato: menor= preço barato= produto
@fabioleonel46744 жыл бұрын
eu tinha feito assim e vim caçar nos comentários se podia ser dessa forma, vai que é semanticamente incorreto kkkkkk
@pedrodecolin41634 жыл бұрын
@@fabioleonel4674 cara, é o seguinte, funcionou, ent tá tudo certo kkkkk O usuário não vai ver por baixo dos panos msm kk
@thebesttutors25314 жыл бұрын
Obrigado cara pelo excelente curso de Python. Nota 10, nota 1000 # Programador: Carlos Silva # Objetivo: Gerar números Mersenne # OBS: Dizemos que um número inteiro positivo é um número de Mersenne (Nm) se, este foi gerado # pela diferença entre a n-ésima potência de base 2 e a unidade, com n > 0. # Isto é: Nm = ((2 ** n) - 1), com n > 0 from math import pow from time import localtime t = localtime() r = t[1] meses = ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] if r == t[1]: r = meses[t[1] - 1] print('=' * 70) print(f'\033[34m{"Gerador de números de Mersenne":^70}') print(f'{f"Recife, {t[2]} de {r} de {t[0]}":^70}') print(f'{f"Hora: {t[3]}:{t[4]}:{t[5]}":^70}\033[39m') print('=' * 70) n = int(input('Desejas obter quantos números de Mersenne? ')) while n
@francimariofilho21637 жыл бұрын
só uma pergunta, o senhor vai ensinar POO em python?
@TheTouroVermelho7 жыл бұрын
A meta foi batida, então sim :)
@francimariofilho21637 жыл бұрын
Tá legal, obrigado essa era minha duvida!!
@chagud5 жыл бұрын
@@TheTouroVermelho que meta
@rafaelrodriguessilva99942 жыл бұрын
boooooooaaaaa!!!! A sacada da não repetição foi mto boa! Obrigado!
@NoName-zl9vq6 жыл бұрын
A tentação de colocar 999 no menor valor é muito difícil de resistir kkkk
@daanieldantas6 жыл бұрын
kkkkkkkkkkkkkkkkkkkk na boa
@pedroserafim77272 жыл бұрын
Obrigado Guanabara o programa ficou ótimo.
@leandrodeon55227 жыл бұрын
Fácil mas trabalhoso
@jeronimopereira64316 жыл бұрын
kkkkk q contraditorio :)
@TheMaiquell5 жыл бұрын
Na hora de escrever fim do programa eu fiz dessa forma print(f'{"FIM DO PROGRAMA":-^40}') Não sei dizer se é a melhor forma, mas é muito interessante. Outro detalhe, eu não utilizei o contador. Eu pressupor, que se o barato == 0 então ele colocava o barato = preço! Acredito que não precisa adicionar um contador que vai ser usado somente no primeiro laço.
@genesebarbosa3 жыл бұрын
Feito!!! Claro que o professor sempre tem uma lógica muito melhor...mas...ta aí e funciona..heheh print('Lojão o Baratão') print(30*'-') barato=soma=cont=0 while True: produto = str(input('Nome do Produto :')) preco = float(input('Preço R$ :')) resp=str(' ') soma+=preco if preco < barato or barato==0: barato=preco prod=produto.upper() if preco > 1000: cont+=1 while resp not in 'SsNn': resp = str(input('Quer continuar [S/N]')).strip().upper()[0] if resp in 'Nn': print('---------FIM DO PROGRAMA-----------') break print(f'O total da compra foi {soma} Temos {cont} produto(s) custando mais de R$ 1000.00') print(f'O produto mais barato foi {prod} e custou R$ {barato:.2f}')
@alexalmeida68932 жыл бұрын
Feliz que consegui acertar esse quase igualzinho, só esqueci de simplificar os blocos.
@speedylamborghini7 жыл бұрын
Professor, adoro suas aulas, sua iniciativa, sua didática... Sei também que você ministra muitos outros cursos no canal, e imagino o trabalho que as edições e criação desses conteúdos deve dar. Mas você poderia considerar implementar esse curso um pouco mais rápido. As pessoas que realmente estão interessadas em aprender não conseguem esperar tanto tempo entre uma aula (ou exercício) e outra. Eu mesmo, comecei do zero em python aqui com você, há um mês e meio atrás. Depois de fazer todas as aulas e todos os exercícios (MUITO bons, por sinal), eu acabei comprando um curso fechado na net para continuar meus estudos, já que eu digamos "passei" o curso. É verdade que eu já tinha boas noções de programação e isso me ajudou bastante a evoluir aqui, mas eu acredito que muitos que estão muito interessados em aprender Python irão concordar comigo. Faço essa "crítica" com muito respeito, pois aprendi e aprendo muito aqui. Abraços.
@denysantos90127 жыл бұрын
Concordo.. Ei onde tu comprou esse curso?? Me passa o site... Pois quero aprender mas rapido claro dentro do possivel .. Meu conhecimento em python é ate criação de interfaces gráficas de baixo nivel com o tkinter quero aprender mais obg
@speedylamborghini7 жыл бұрын
esse é bom e grátis kzbin.info/www/bejne/onvNg2xma5llbNE
@jeronimopereira64316 жыл бұрын
Tem um vídeo, até mais de um vídeo onde o professor juntamente com alguns integrantes da equipe, explicam o do porquê que "demora" a lançar vídeos de curso tal. Simplesmente, procure os vídeos e assista e espero que compreenda-os. Caso não, já lhe adianto. Alugue o estilo de vida do professor e tente postar vídeos com uma frequência maior mas só que, tem um porém, com a MESMA QUALIDADE dos vídeos do CeV ;) Passar bem ^^
@vendettabr20225 жыл бұрын
Nem to acreditando, resolvi sem precisar do video, um problema que muitos (inclusive eu) estavam tendo ao fazer os exercicios. Por exemplo, nesse exercicio, se o usuario colocar uma string ao inves de um float no preço, o programa dá um erro e para. Graças a minha teimosia e a o Google, achei essa soluçao para esse e muitos outros exercicios: while True: try: price = float(input('Price: ')) break except ValueError: print('Its not an integer! Try again.')
@dracoexec4 жыл бұрын
Isso aparece no mundo 3 em tratamento de erros
@denysantos90127 жыл бұрын
While True: Print(''"cade o resto Do curso? ''') #ate hj esse loop nao Para mais 😐
@Djheffeson6 жыл бұрын
wtf?
@cau_luigi6 жыл бұрын
from datetime import date while True: data = date.today() if data.day >= 21: break else: if data.day >= 5: break else: if data.year >= 2018: break print('''cade o resto Do curso? ''') print('TA AQUI SEU CURSO [21 DE MAIO DE 2018!!]')
@cau_luigi6 жыл бұрын
@Vfhtksnsh Qwettuohf caraca, serio?
@imdevbutok6 жыл бұрын
O mal do brasileiro é querer tudo na mão. Com o conteúdo que foi dado até essa aula você faz muita coisa. E existem n sites, e fóruns onde você pode achar coisas novas pra estudar, livro também faz parte do aprendizado.
@robertmacedo0135 жыл бұрын
@@WeberOficial vamos começar a meter o dedo do deslike no teu cu até que essa raça de brasileiros desprezíveis que você representa desapareça.
@wokevns Жыл бұрын
Só não consegui fazer a ' C' mas de boa , agora aprendo e sigo firme .
@jairocarvalho65777 жыл бұрын
bom dia, gostaria de ver um curso de python x django
@albert5a Жыл бұрын
gosto de fazer e depois copiar o seu, pois sempre fica diferente do meu!!!! show
@MatheusSouza-xo9nw7 жыл бұрын
alguem ai sabe pq q aconteçe isso Eu ainda to no começinho Nome = input('qual seu nome?') Print('ola {}'.format(nome)) Ai eu vou testa Qual o seu nome? Matheus Erro erro erro Ai eu testo de novo Qual o seu nome? 123 Ola 123 Ai so da erro se eu coloca letra mais se eu coloca numero da certo
@franciscodemelo77 жыл бұрын
M4tTheuZinho manda o source que tu ta tendo problema
@mfC0RD7 жыл бұрын
Bom... Já pude perceber que a variável "Nome" tem "N" maiúsculo, e o .format está chamando uma variável "nome", com "n" minúsculo. Da mesma forma, o "print" deve ser escrito com "p" minúsculo. edit: e é, a sintaxe não está bem certa também. Escuta o cara aqui de baixo!
@franciscodemelo77 жыл бұрын
Lá no input coloca assim "var = str(input("texto"))"
@MatheusSouza-xo9nw7 жыл бұрын
mfcord e que eu digitei errado aki
@MatheusSouza-xo9nw7 жыл бұрын
francisco de melo vo la ver
@VamosCoringar7 жыл бұрын
mau posso esperar pelo mundo 3
@michaelscofield80832 жыл бұрын
consegui fazer tudo com mt facilidade até chegar nesse momento do nome do produto mais barato, consegui achar o menor , porem na hora de colocar o nome , me embananei um pouco e não entendi mt bem essa explicação e essa formula do menor q ele fez. Mas nao vou desisitir ,tenho muito q aprender ainda...
@freignomo2 жыл бұрын
Com relação ao produto com menor preço acabei usando variaveis como listas: menor = [ ] produto = [ ] e usei o seguinte codigo: p[menor.index(min(menor)] para descobrir o produto com menor preço
@crystyanluis13042 жыл бұрын
excelente. meu programa todo tava funcionando, so nao sabia fazer essa relação entre uma lista e outra. usei como parametro tbm colocar as duas variavel em listas da msm forma. fica mais elegante.
@brunolillo59753 жыл бұрын
galera eu tava aqui fazendo o exercicio e tive a ideia de no lugar de criar uma nova variavel cont pra ver se ser o primeiro produto ou não eu utilizei o total , coloquei o codigo logo depois de pedir preço e produto e caso total , não encontrei erros mas as vezes que evito usa novas variaveis pode não ser o melhor modo
@l_ramossantoss2 жыл бұрын
vc é o cara !
@layzaorbit40542 ай бұрын
conseguiii, uma dica para vocês: usem lista, procurem saber mais sobre listas
@fabiosantiago16187 жыл бұрын
Ótima aula, Gustavo!!
@lucassilvadeoliveira92404 жыл бұрын
Fiz hoje mais cedo no meio do serviço kkkkkkkk enfim, fiz novamente para ter certeza que fixei e no final o programa todo pronto ficou assim, apesar de ter passado muito aperto no último exercício do mundo 2, até o exercício 70 eu me sai muito bem. Espero conseguir me dar bem nesse próximo mundo agora. total = mil = nome = menor = 0 while True: produto = str(input('Nome do produto: ')).strip() preco = float(input('Preço: R$ ')) total += preco if preco > 1000: mil += 1 if menor == 0: menor = preco nome = produto elif preco < menor: menor = preco nome = produto continuar = str(input('Quer continuar ? [S/N] ')).strip().upper()[0] while continuar not in 'SN': continuar = str(input('Quer continuar ? [S/N] ')).strip().upper()[0] if continuar == 'N': break print('{:-^40}'.format('Fim do programa')) print(f'O total da compra foi R${total:.2f}') print(f'Temos {mil} produto custando mais de R$ 1000,00') print(f'O produto mais barato foi {nome} que custa R${menor:.2f}')
@linux_jeff Жыл бұрын
Bom vídeo. 🙂
@azizpAG16083 жыл бұрын
Os exercícios até agora estão fáceis, segue o código que fiz antes de ver o vídeo com algumas coisas a mais: cp = total = maior = menor = 0 print('-==-' * 6) print(' Lojas armazenagem') print('-==-' * 6) while True: cp += 1 produto = str(input(f'Digite o nome do {cp} produto: ')).lower() preço = float(input(f'Digite o preço da(o) {produto}: R$')) q = str(input('Quer continuar? [S/N]: ')).upper() if cp == 1: menor = preço pb = produto else: if preço < menor: menor = preço pb = produto if q != 'S' and q != 'N': while q != 'S' and q != 'N': q = str(input('Tente novamente: Quer continuar? [S/N]: ')).upper() total += preço if preço >= 1000: maior += 1 if q == 'N': break if cp > 1: print(f'O total a ser pago é de R${total:.2f}.') print(f'Existem {maior} produtos que custam mais de 1000 reais.') if menor < 2: print(f'O produto mais barato foi o(a) {pb}, que custa {menor:.2f} real.') elif menor > 1: print(f'O produto mais barato foi o(a) {pb}, que custa {menor:.2f} reais.') elif cp < 2: print(f'O total a ser pago é de R${total:.2f}.') print(f'Existe {maior} produto que custa mais de 1000 reais.') if menor < 2: print(f'O produto mais barato foi o(a) {pb}, que custa {menor:.2f} real.') elif menor > 1: print(f'O produto mais barato foi o(a) {pb}, que custa {menor:.2f} reais.') print('')
@edicaokss4882 жыл бұрын
valeu cara, eu fiz o codigo inteirinho mas não estava calculando o menor e pelo seu consegui ver onde eu tinha errado
@AprendendendoPorAcaso4 жыл бұрын
Para avaliar o menor valor utilizei o seguintes passos (Parece que funcionou bacaninha). # Verifico se é o primeiro item cadastrado, se for eu já pego o nome e valor. if cont == 0: menor = preco barato = produto cont += 1 #Em seguida coloco uma condição que ele só deve entrar caso o valor do item digitado for menor que o já adicionado anteriormente. if preco < menor: menor = preco barato = produto O que acharam?
@hzn34743 жыл бұрын
Ficou boa :) A minha solução ficou parecida Criei duas variáveis nulas no começo do codigo ex: prod = ' ' menor = 0 Já dentro do While eu coloquei as seguintes condições: if menor == 0: menor = valor + 1 if valor < menor: menor = valor prod = produto obs: "valor" é a variável do preço / "produto" é a variável com o nome.
@viniciuspereira51613 жыл бұрын
eu fiz a c) de um jeito um pouco diferente, mas que gastou quase a mesma quantidade de linhas de código, na verdade, até economizou algumas: spre = mil = barato = nbarato = 0 while True: prod = input('Nome do Produto: ').strip() pre = float(input('Preço do Produto: R$ ').strip()) # Definindo os cálculos: if barato == 0 or pre < barato: barato = pre nbarato = prod spre = spre + pre if pre > 1000: mil = mil + 1 # Comando de Saída: a = input('Prosseguir [S/N]: ').strip().lower()[0] while a != 's' and a != 'n': print('Opção Inválida!') a = input('Prosseguir [S/N]: ').strip().lower()[0] if a == 'n': break # Resultados: print(f'Total da Compra: R$ {spre:.2f}') print(f'Produtos que custaram mais de R$ 1000.00: {mil}') print(f'Produto Mais Barato: {nbarato}, R$ {barato:.2f}')
@vittaday2 жыл бұрын
Esse foi um desafio, muitos detalhes, mas depois de um tempinho quebrando a cabeça, deu certo: código: print('*-' * 20) print('{:^30}' .format('\033[1;32mO CALDEIRÃO QUEBRADO\033[m')) print('*-' * 20) while True: nome = str(input('Nome do produto -> ')) preço = float(input('Preço do produto -> € ')) soma += preço cont += 1 fechar = 's' or 'n' while fechar not in 'SN': fechar = str(input('Fecha a conta? [S/N] -> ')) .upper() .strip()[0] if preço < 1000: contamil += 1 if cont == 1: menor = preço nomemenor = nome else: #qdo o contador estiver no segundo em diante if preço < menor: menor = preço nomemenor = nome if fechar == 'S': break print(f'Você comprou {cont} itens e o valor total foi € {soma}!!') print(f'Há {contamil} produtos abaixo de € 1000!! ') print(f'O produto mais barato foi {nomemenor} e custou € {menor}!') #falta nome console: *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- O CALDEIRÃO QUEBRADO *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- Nome do produto -> cerveja amanteigada Preço do produto -> € 8.50 Fecha a conta? [S/N] -> t Fecha a conta? [S/N] -> e Fecha a conta? [S/N] -> n Nome do produto -> feijõezinhos de todos os sabores Preço do produto -> € 4.50 Fecha a conta? [S/N] -> n Nome do produto -> sapos de chocolate Preço do produto -> € 1.50 Fecha a conta? [S/N] -> n Nome do produto -> poção felix felicis Preço do produto -> € 1002 Fecha a conta? [S/N] -> s Você comprou 4 itens e o valor total foi € 1016.5!! Há 3 produtos abaixo de € 1000!! O produto mais barato foi sapos de chocolate e custou € 1.5!
@eikuelopes70487 жыл бұрын
Começo vendo o vídeo com tédio por já saber o básico da linguagem, porém já a partir dos primeiros 10 segundos me encanto com essa didática maravilhosa do Guanabara. Parabéns professor!
@alekaum4 жыл бұрын
Ótimo exercício. Única questão que me preocupa é indicar a primeira letra de um "Sim" ou "Não" como opções para prosseguir ou parar. Se alguém digita "Simone" ou "Norberto", ele entende como "Sim" ou "Não". Eu crio mais um laço de confirmação "while", só para verificação, para enquanto a pessoa não digita realmente "N" ou "S", é pedido um novo input. prosseguir = str(input('Adicionar outro produto? [S/N] ')).strip().upper() while prosseguir != 'N' and prosseguir != 'S': prosseguir = str(input('Opção inválida, digite novamente [S/N]: ')).strip().upper() if prosseguir == 'N': break
@matheusviana27866 жыл бұрын
Minha solução aí, incializei o menor_preco com math.inf que deixa o valor da variável infinito então não importa o que o usuário colocar como primeiro produto ele será guardado, daí se algum produto mais pra frente na lista for < menor_preco ele será guardado na variável. #!/usr/bin import math print(20*'=') print(' Super Economia') print(20*'=') maiores_1000 = total = menor_produto = 0 menor_preco = math.inf while True: nome = input('Insira o nome do poduto: ') preco = float(input('Insira o preço do produto: ')) if preco > 1000: maiores_1000 += 1 if preco < menor_preco: menor_preco = preco menor_produto = nome total += preco # A variável deve ser zerada antes do while caso contrário será usado o valor anterior resposta = ' ' while resposta not in 'SN': resposta = input('Quer continuar? [S/N]: ').strip().upper() if resposta == 'N': break print('{}RESUMO{}'.format(20*'=', 20*'=')) print(f'Total da compra: R$ {total:.2f} Nº produtos acima de R$ 1000: {maiores_1000} Produto mais barato: ' f'{menor_produto} custando R$ {menor_preco}')
@lucasseixas93992 жыл бұрын
Treinando JavaScript com esses exercícios de Python, acredito que dá pra melhorar muito o código e ficou desse jeito: var total = 0; var maisDe1k = 0; var maisBarato = 0; var cont = 0; var produtoBarato = ''; while(true) { var produto = prompt("Digite o nome do Produto"); var preco = Number(prompt("Digite o preço do produto:")); cont += 1; if(preco > 1000) { maisDe1k += 1; } if(cont == 1 || preco < maisBarato) { maisBarato = preco; produtoBarato = produto; } var resp = ''; total += preco; while(resp !== 'S'&& resp!== 'N') { resp = prompt("Quer continuar? [S/N]").toUpperCase()[0]; } if(resp == "N") { break; cons } } console.log(`O total da compra foi R$ ${total.toFixed(2)}`) console.log(`Temos ${maisDe1k} produtos custando mais de R$ 1000.00`) console.log(`O produto mais barato foi ${produtoBarato} que custa R$ ${maisBarato}`)
@Hector-np3zi3 жыл бұрын
Acertei quase tudo, só foi mais complicado o "mais barato
@v.m18993 жыл бұрын
Exercício 70: print('\033[31m Loja Super Baratão ') m1000 = 0 while True: nome = str(input('nome do produto:')) valor = int(input('valor do produto R$:')) valor = valor + valor resp = str (input('quer continuat[s/n]')).upper()[0] if resp == 'N': break if valor >= 1000: m1000 += 1 if valor
@lucasrondinele69433 жыл бұрын
Fiz de um jeito bem parecido, só que ao invés de criar um contador e fazer com que a todo ciclo ele receba +1, +1, +1... Eu coloquei: barato = ' ' E fiz o teste, se o preço colocado for menor que o guardado, ooouuu o barato ainda estiver vazio (tendo o ' ' dentro dele), o menor preço recebe preço e o barato recebe produto O único problema seria se o usuário colocasse um produto com nome ' ' e o preço sendo o mais barato, porque ai o próximo produto entraria nessa regra... Mas pra isso já coloquei o "strip" e não deve ter como o usuário estragar mais :) totgasto = totmais1000 = precomaisbarato = 0 nomemaisbarato = ' ' print('-' * 35) print(f'{"LOJA SUPER BARATÃO":^35}') print('-' * 35) while True: resposta = ' ' nome = input('Nome do produto: ').strip() preco = float(input('Preço: R$').strip().replace(',', '.')) totgasto += preco if preco > 1000: totmais1000 += 1 if preco < precomaisbarato or nomemaisbarato == ' ': precomaisbarato = preco nomemaisbarato = nome while resposta not in 'SN': resposta = input('Quer continuar [S/N]? ').strip().upper()[0] if resposta == 'N': break print(f'{" FIM DO PROGRAMA ":-^40}') print(f'O total da compra foi R${totgasto:.2f} ' f'Temos {totmais1000} produto(s) custando mais de R$1000.00 ' f'O produto mais barato foi "{nomemaisbarato}" que custa R${precomaisbarato:.2f}')
@jonh230418 күн бұрын
se alguem tiver com dificuldade de centralizar igual eu tive é so usar .center(40 , '='), por algum motivo do jeito que o guanabara tava fazendo tava dando erro no meu programa kk
@Jogandoparacrianca3 жыл бұрын
eu fiz meu codigo sozinha, mas o video me ajudou a melhorar ele... ficou bonitao
3 жыл бұрын
o meu não estava funcionando o último print, colocando o produto mais barato e o seu valor. Eu fui no código e comparei, e estava igualzinho (só com os nomes das variáveis diferentes pois eu tinha feito do meu jeito) aí, coloquei o um print(barato) e print(menor) logo dentro do while pra ver a cada loop o que ficava armazenado percebi que o que tava dando pau era o meu cont += 1 por algum motivo, não estava funcionando. Eu deletei a linha e escrevi denovo e funcionou..... Para quem tiver com o mesmo problema, tenta aí
@henri_luiz07537 ай бұрын
A minha solução para o produto mais barato foi: mais_baratoV = min(valores) indice_nome = valores.index(mais_baratoV) print(nomes{indice_nome]})
@1977ecruz Жыл бұрын
# Desafio 070 # Crie um algoritmo q leia um nome e o preço de vários produtos. O algoritmo deve perguntar se o usuário quer continuar. # No final deve mostrar as segintes informações: Total gasto; Quantos produtos custam mais de mil; Qual o produto mais barato soma_tt = prod_mais_1000 = menor_preço = cont = 0 barato = ' ' while True: produto = str(input('Produto: ')) preço = float(input('Preço: R$')) cont += 1 if cont == 1 or preço < menor_preço: menor_preço = preço barato = produto soma_tt += preço if preço > 1000: prod_mais_1000 += 1 resp = ' ' while resp not in 'SN': resp = str(input('Continuar? [S/N]: ')).strip().upper()[0] if resp == 'N': break print(f'O total final é de R${soma_tt:.2f}. Temos {prod_mais_1000} prudutos com preço maior de R$1.000.00. O produto {barato} é o de menor preço e custa R${menor_preço:.2f}.') # Valeu Guanabara!!!
@thedu6405 ай бұрын
Para definir um número grande, vcs podem usar: numero = float('inf') pata um número infinitamente grande, ou numero = float('-inf') para um njmero infinitamente pequeno, numero nao sera int ou float, entao voce nao consegue pegar esse numero, mas se vc fazer por exemplo: numero = float('inf') produto1 = 1000 If produto1 < numero; Numero = produto1 Produto1 sempre sera menor que o numero, pq o numero e "infinito", mas por exemplo vc nao consegue usar isso para colocar um range infinito em um número random por exemplo
@marcelomonteirocarvalho5137 Жыл бұрын
eliminei a necessidade de uma variável para contador usando o 'is'. Acho que assim fica mais simples: menor = 0 preco = float(input('Preço: R$ ')) if menor is 0 or preco < menor: # "menor" só será atualizado se ainda não tiver um valor ou se o novo preço for menor do que o valor atual. menor = preco barato = produto
@Jogandoparacrianca3 жыл бұрын
nesse eu fiquei um tempo presa na parte de mostrar o nome, mas consegui fazer s2
@mathstylish5 жыл бұрын
Não precisava da variável cont, pode usar o total como referência. Se o total for == 0, significa que não tem nenhum produto ainda e esse produto vai passar a ser o menor
@larissacostabuonafinasilva90793 жыл бұрын
Muito bommmmm!
@mastermon19852 жыл бұрын
A parte de identificar o mais barato eu fiz diferente. Eu fui pela variável do total: if total == 0: barato = preco baratonome = prod elif preco < barato: barato = preco baratonome = prod total += preco
@saxvilao4 жыл бұрын
positivo!!
@henriquerosan5743 жыл бұрын
Geralmente quando é necessario valores numericos, sempre coloco a biblioteca random pra gerar esses valores, e saber se está funcionando pra qlqr valor, e não tem como burlar o programa tbm
@jimmysolieng8 ай бұрын
Sobre a "gambiarra" de deixar a variável de menor preço com valor atribuído de "999999999", quando eu pesquisava a melhor forma de fazer, acabei descobrindo uma "função" que ao meu ver, não ficou gambiarra, porém não sei se já existia quando a ula foi gravada, e reduziu MUITO as linhas de código, e também facilitou muito a lógica e entendimento sobre. Se ajudar alguém, vou deixar a parte específica, e também o código completo. Sou iniciante, mas espero de alguma forma, ajudar quem tá com dificuldade. Tá aqui meus 5 centavos de contribuição kk: #Variável para o preço do menor produto, com um valor atribuído "float('inf')" que calcula automaricamente o maior valor POSITIVO possível (Caso quisesse calcular o inverso, poderia colocar ('-inf') e iria atribuir o menor valor possivel): prod_menor_preco = float('inf') if preco < menor_preco_prod: prod_menor_preco = preco prod_menor_nome = produto a lógica seria: Se a variável criada para pegar o menor valor digitado, começar com uma função que calcula automaticamente o maior valor possível, o valor digitado no input "PREÇO", sempre vai ser menor, armazenando o mesmo. E no próximo loop, se for digitado um valor menor, passará a substituir o anterior. Assim, esse problema é resolvido com 4 linhas, com lógica de facil entendimento, sem gambiarra. Meu código completo: print('~' * 50) print(f'{'MERCADO CURSO EM VÍDEO':^50}') print('~' * 50) total = produtos_1000 = 0 prod_menor_preco = float('inf') prod_menor_nome = '' while True: print('-' * 50) produto = input('Nome do Produto: ') preco = int(input('Preço: R$ ')) total += preco if preco > 1000: produtos_1000 += 1 if preco < prod_menor_preco: prod_menor_preco = preco prod_menor_nome = produto print('-' * 50) continuar = input('Deseja incluir mais produtos? [S/N]: ').strip().upper() while continuar not in 'SN': continuar = input('Deseja incluir mais produtos? [S/N]: ').strip().upper() if continuar == 'N': break print('~' * 50) print(f'Total R$ {total:.2f}') print(f'{produtos_1000} produto(s) acima de R$ 1000,00') print(f'Produto mais barato: {prod_menor_nome} / Valor: {prod_menor_preco:.2f}')
@henriquematos56364 жыл бұрын
E quando tem 2 produtos com valores iguais, como mostrar o nome dos 2 produtos? fica o desafio ai pra vocês!! rsrs
@bvdelima4 жыл бұрын
Pessoal, fiz usando While puro. d = 'S' soma = cont1 = cont2 = menor = 0 barato = '' while d == 'S': n = input('Qual o tipo de produto? ') p = float(input('Qual o preço do produto? ')) soma += p cont1 += 1 if cont1 == 1: menor = p barato = n else: if p < menor: menor = p barato = n if p > 1000: cont2 += 1 d = input('Quer continuar [S] ou [N]? ').strip().upper() print('-'*30) print(f'Valor total da compra: {soma}') print(f'A quantidade de produtos acima de R$1000,00 é: {cont2}') print(f'O produto mais barato é o(a) {barato}, seu valor é: R${menor}')
@1NSANEFF33310 ай бұрын
fiz esse dai um pouco mais elaborado e deu exatamente 320 linhas
@criativeweather74232 жыл бұрын
print('\033[32m='*50) print('LOJA DO LUCÃO') print('BEM - VINDOS') print('\033[32m='*50) r= 'Ss' a=s=c=menor=0 name = '' while r in 'Ss': nome = str(input('Produto:')) p = float (input('Preço:')) r = str (input('Quer continuar [S]/[N]?')) s += p c+=1 if p >= 1000: a +=1 if c == 1: menor = p name = nome else: if p < menor: menor = p name = nome if r in 'Nn': break #c+=1 print(f'O total da compra foi R$ {s}') print(f'Você possui {a} produtos custando acima de R$1000!!') print(f'O produto {name} mais barato custa R$ {menor}') print('Obrigado!')
@michelsilva5005 Жыл бұрын
#MENSAGEM DE ENTRADA NO PROGRAMA - ok #FAZER LAÇO DE REPETIÇÃO PEDINDO - ok #PEDIR NOME DO PRODUTO - ok #PEDIR PREÇO DO PRODUTO - ok #PEDIR SE DESEJA CONTINUAR - ok #SE SIM - ok #ARMAZENAR O PREÇO DO PRODUTO E O NOME EM UMA LISTA - ok #RETORNAR PARA O INICIO - ok #SE NÃO (ENCERRAR O PROGRAMA E MOSTRAR ALGUMAS INFORMAÇÕES COMO:) #TOTAL GASTO NAS COMPRAS - ok #PRODUTOS QUE CUSTAM MAIS DE 1000 REAIS - ok #NOME DO PRODUTO MAIS BARATO E O VALOR DELE - ok print('--'*10) print('LOJA SUPER BARATÃO') print('--'*10) total_produtos = [] produto_mais1000 = [] produto_barato = '' while True: nome_produto = str(input('Nome do Produto: ')).strip().capitalize() preco_produto = float(input('Preço: R$')) if preco_produto >= 0: total_produtos.append(preco_produto) if preco_produto >= 1000: produto_mais1000.append(+1) if preco_produto == min(total_produtos): produto_barato = nome_produto continuar = ' ' while continuar not in 'SN': continuar = str(input('Deseja continuar? [S/N]')).upper().strip() if continuar not in 'SN': print('ERRO! Digite apenas S ou N') if continuar == 'N': break print(f'O total da compra foi R${sum(total_produtos):.2f} ' f'Temos {sum(produto_mais1000):.0f} produtos custando mais de R$1000.00 ' f'O produto mais barato foi o/a {produto_barato} que custa R${min(total_produtos):.2f}')
@wesleyalexandre67863 жыл бұрын
10 vezes melhor que o curso de 1.000,00 reais da hastag kkkkkk vlw prof
@gust4vo_Jacks2 жыл бұрын
sério? kkkkkk O curso deles não é bom?
@isabellamelo088 ай бұрын
A lista ajuda muito nessa parte de maior e menor: nome = 'SUPERMERCADO' print('=' * 40) print(f'{nome:^40}') print('=' * 40) a = 0 b = 0 lista = [] (A LISTA COMEÇA SEM NADA) while True: produto = str(input('Nome do produto: ')) valor = float(input('Valor do produto: R$')) a += valor if valor > 1000: b += 1 resp = ' ' while resp not in 'SN': resp = str(input('Quer continuar? [S/N] ')).strip().upper()[0] if resp == 'N': break lista.append(valor) (ADICIONA TODOS OS VALORES NA LISTA) print('{:-^40}'.format(' FIM DO PROGRAMA ')) print(f'O total gasto na compra foi de R${a:.2f}') print(f'{b} produtos custam mais de R$1000.00') print(f'O produto mais barato é R${min(lista):.2f}') (COLOCA O MENOR VALOR DA LISTA)