Exercício Python

  Рет қаралды 149,464

Curso em Vídeo

Curso em Vídeo

Күн бұрын

Пікірлер: 980
6 ай бұрын
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em: www.cursoemvideo.com/curso/python-3-mundo-2/
@elgabridelauthooficial8368
@elgabridelauthooficial8368 2 жыл бұрын
se você está vendo isso, parabéns, você chegou onde a maioria não chega, parabéns, soldado.
@JulioCesar-us2jg
@JulioCesar-us2jg Жыл бұрын
obrigado
@Bryan_d2w
@Bryan_d2w 8 ай бұрын
obrigado
@vitorgames7086
@vitorgames7086 6 ай бұрын
​@ta_tegatambém fazendo o curso em 2024 ?
@MusiOne1
@MusiOne1 Ай бұрын
Thanks 👊🏾
@JhowzinDev
@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
@lucasvilasboas7326 Жыл бұрын
podiamos criar um grupo para a galera ir debatendo quando alguem ficar preso em algo !
@caio4599
@caio4599 11 ай бұрын
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
@LightErenAnayokoji
@LightErenAnayokoji 5 күн бұрын
Boa mano
@filipemendes2434
@filipemendes2434 4 жыл бұрын
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!
@japanoguiness
@japanoguiness 2 жыл бұрын
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
@carlosleter
@carlosleter 2 жыл бұрын
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
@felipefernandes634
@felipefernandes634 7 жыл бұрын
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!
@jeronimopereira6431
@jeronimopereira6431 6 жыл бұрын
Tem um vídeo q ele fala sobre isso mas não me recordo bem... mas, eu acho a ideia boa!
@alexandremoreira8776
@alexandremoreira8776 3 жыл бұрын
Poderiam vender uma camiseta com o logo gafanhoto,.
@sujo--1989
@sujo--1989 2 жыл бұрын
@@alexandremoreira8776 SERIA TOP , EU COMPRARIA NA HORA.
@gypina2072
@gypina2072 2 жыл бұрын
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!
@diogoariau3055
@diogoariau3055 4 жыл бұрын
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--1989
@sujo--1989 2 жыл бұрын
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.
@inlostaep6804
@inlostaep6804 4 ай бұрын
VERDADE FALOU E DISSE SO CAPA DEITEI BOTA GEL
@ronyteodoro
@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
@feli31415 Жыл бұрын
da pra fazer uma condiçao que se mais barato for = 0 o mais barato = preço
@henriqueerenner5741
@henriqueerenner5741 6 ай бұрын
Nunca entendi essa de verificar se o primeiro produto digitado é 1
@tffighter6805
@tffighter6805 5 ай бұрын
​@@henriqueerenner5741 Simples se for o primeiro produto logo ele é o mais barato porque não tem outros produtos para comparar
@rodvehman
@rodvehman Жыл бұрын
Valeu!
@devvek1ng
@devvek1ng 3 жыл бұрын
#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)
@henriqueerenner5741
@henriqueerenner5741 6 ай бұрын
Ouvindo olivia Rodrigo? Kkkkk
@devvek1ng
@devvek1ng 6 ай бұрын
@@henriqueerenner5741 vishh
@melissawebster1040
@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!!
@marcossacramento5957
@marcossacramento5957 9 ай бұрын
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_silverr
@dan_silverr 3 ай бұрын
genial! assim não precisa criar duas variaveis adicionais
@guilhermeboas5518
@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
@henriqueerenner5741
@henriqueerenner5741 6 ай бұрын
Não entendi essa do contador
@giuliko
@giuliko 7 жыл бұрын
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.
@chagud
@chagud 5 жыл бұрын
HTML não e linhagem de programação fique atento ao falar isso
@hafaell3848
@hafaell3848 5 жыл бұрын
@@chagud deixa o cara kkkk
@charadaloko6907
@charadaloko6907 5 жыл бұрын
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?
@victorfernandes8129
@victorfernandes8129 4 жыл бұрын
@@chagud cara, eu n vi ele falar q HTML era linguagem de programação, ele falo q programa em html
@matheusmagalhaes7054
@matheusmagalhaes7054 4 жыл бұрын
@@victorfernandes8129 É porque o proprio Guanabara que fala que ninguem programa em html
@pauloevertontech7241
@pauloevertontech7241 2 жыл бұрын
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
@erick.resende Жыл бұрын
E aí como tá?
@mpassos681
@mpassos681 4 жыл бұрын
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
@terrariaplay5779
@terrariaplay5779 3 жыл бұрын
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.
@brunolemes563
@brunolemes563 3 жыл бұрын
O 71 é mais fácil do que derrotar a Imperatriz da Luz de dia. Confia
@REDarknessXD
@REDarknessXD 2 жыл бұрын
óia os terraria players kkkkkj
@Chlt13
@Chlt13 6 ай бұрын
bom dia professor nessa aula 70 não errei nem uma prestei bem atenção e fiz depois que vir o video todo
@fefefefezzz
@fefefefezzz 2 жыл бұрын
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
@allanfauvel4033
@allanfauvel4033 2 жыл бұрын
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)
@xablaaau
@xablaaau 3 жыл бұрын
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}.''')
@lucianoaj
@lucianoaj 4 жыл бұрын
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!
@henriqueoz7070
@henriqueoz7070 7 жыл бұрын
cara seu projeto é muuto bom , você é muito bom !!! un genio!!!
@danieljose9928
@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
@laislucas62
@laislucas62 4 жыл бұрын
só tive dificuldade pra colocar o nome do produto mais barato D:
@christianbarreto2799
@christianbarreto2799 4 жыл бұрын
Tbm kk
@paulo_latronico
@paulo_latronico 4 жыл бұрын
fiz 'tudo' menos a parte do mais barato
@jamesjose2115
@jamesjose2115 4 жыл бұрын
Tbm
@gianlima7352
@gianlima7352 4 жыл бұрын
Poxa, você deve ter se esquecido do exercicio com For. Lá ele ensinou a botar o nome do homem mais velho do grupo.
@inexus4366
@inexus4366 4 жыл бұрын
@@gianlima7352 Qual mano?
@mediocrates10
@mediocrates10 4 жыл бұрын
Ó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!!
@BoyGamerModern
@BoyGamerModern 5 жыл бұрын
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}')
@cassiopotter364
@cassiopotter364 2 жыл бұрын
Valew de grande ajuda. Mas ainda estou com problema para entender
@lucasfs
@lucasfs 2 жыл бұрын
Daora a simplificação. Não tinha pensado nessa!
@raphaelpassianoto3353
@raphaelpassianoto3353 3 жыл бұрын
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
@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!')
@crispitis
@crispitis 5 жыл бұрын
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!
@adrielpugliesi9384
@adrielpugliesi9384 4 жыл бұрын
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.
@caosspearbr7268
@caosspearbr7268 4 жыл бұрын
@@adrielpugliesi9384 boa d+
@alguem9421
@alguem9421 3 жыл бұрын
@@adrielpugliesi9384 o problema do isnumeric() é que ele não dá True para float,mas se vc usar o is_number(string),ele dará True
@thiagodarocha3296
@thiagodarocha3296 5 жыл бұрын
Finalmente consegui entender essa logica do contador = 1 para deixar o primeiro valor como referencia para a verificacao dos proximos
@hollowrocha6395
@hollowrocha6395 3 жыл бұрын
espera, como assim? Eu entendi o do maior mas não do menor
@gvc2010
@gvc2010 2 жыл бұрын
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
@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
@Xsalada_z Жыл бұрын
@@renanhrentechenbarros8740 como faz
@THERedstoneBR
@THERedstoneBR 4 жыл бұрын
bem legal você ver que você fez seu código igual ou ate mais otimizado que o dele, muito bom...
@leonardomiranda441
@leonardomiranda441 4 жыл бұрын
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-ip1hy
@BrunoCosta-ip1hy 2 жыл бұрын
As vezes não entendemos de primeira mas conforme vamos avançando nos exercícios, vai entrando na mente.
@alanbocuzzi7946
@alanbocuzzi7946 6 жыл бұрын
to cansado de ver esse anuncio do udemy ;-;
@danielalencar4491
@danielalencar4491 5 жыл бұрын
Todos nós...kkk
@eumarcelobomfim
@eumarcelobomfim 4 жыл бұрын
Sim... Todos nós.
@Caquinha
@Caquinha 4 жыл бұрын
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!')
@IalvesTV
@IalvesTV 4 жыл бұрын
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...
@artursantostn
@artursantostn 4 жыл бұрын
baixa AdBlock
@MsGrilo12
@MsGrilo12 3 жыл бұрын
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/
@hiigorg
@hiigorg 2 жыл бұрын
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
@AmoebaPsAmoeba Жыл бұрын
Uma dica: Cheapest product WAS* (Já faz 1 ano, vc já deve manjar agora kkkk)
@mathstylish
@mathstylish 5 жыл бұрын
Eu usava muito or e and kkk mas quando comecei a assistir suas video aulas kk comecei a usar muitos ifs kk
@pedrodecolin4163
@pedrodecolin4163 4 жыл бұрын
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
@fabioleonel4674
@fabioleonel4674 4 жыл бұрын
eu tinha feito assim e vim caçar nos comentários se podia ser dessa forma, vai que é semanticamente incorreto kkkkkk
@pedrodecolin4163
@pedrodecolin4163 4 жыл бұрын
@@fabioleonel4674 cara, é o seguinte, funcionou, ent tá tudo certo kkkkk O usuário não vai ver por baixo dos panos msm kk
@thebesttutors2531
@thebesttutors2531 4 жыл бұрын
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
@francimariofilho2163
@francimariofilho2163 7 жыл бұрын
só uma pergunta, o senhor vai ensinar POO em python?
@TheTouroVermelho
@TheTouroVermelho 7 жыл бұрын
A meta foi batida, então sim :)
@francimariofilho2163
@francimariofilho2163 7 жыл бұрын
Tá legal, obrigado essa era minha duvida!!
@chagud
@chagud 5 жыл бұрын
@@TheTouroVermelho que meta
@rafaelrodriguessilva9994
@rafaelrodriguessilva9994 2 жыл бұрын
boooooooaaaaa!!!! A sacada da não repetição foi mto boa! Obrigado!
@NoName-zl9vq
@NoName-zl9vq 6 жыл бұрын
A tentação de colocar 999 no menor valor é muito difícil de resistir kkkk
@daanieldantas
@daanieldantas 6 жыл бұрын
kkkkkkkkkkkkkkkkkkkk na boa
@pedroserafim7727
@pedroserafim7727 2 жыл бұрын
Obrigado Guanabara o programa ficou ótimo.
@leandrodeon5522
@leandrodeon5522 7 жыл бұрын
Fácil mas trabalhoso
@jeronimopereira6431
@jeronimopereira6431 6 жыл бұрын
kkkkk q contraditorio :)
@TheMaiquell
@TheMaiquell 5 жыл бұрын
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.
@genesebarbosa
@genesebarbosa 3 жыл бұрын
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}')
@alexalmeida6893
@alexalmeida6893 2 жыл бұрын
Feliz que consegui acertar esse quase igualzinho, só esqueci de simplificar os blocos.
@speedylamborghini
@speedylamborghini 7 жыл бұрын
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.
@denysantos9012
@denysantos9012 7 жыл бұрын
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
@speedylamborghini
@speedylamborghini 7 жыл бұрын
esse é bom e grátis kzbin.info/www/bejne/onvNg2xma5llbNE
@jeronimopereira6431
@jeronimopereira6431 6 жыл бұрын
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 ^^
@vendettabr2022
@vendettabr2022 5 жыл бұрын
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.')
@dracoexec
@dracoexec 4 жыл бұрын
Isso aparece no mundo 3 em tratamento de erros
@denysantos9012
@denysantos9012 7 жыл бұрын
While True: Print(''"cade o resto Do curso? ''') #ate hj esse loop nao Para mais 😐
@Djheffeson
@Djheffeson 6 жыл бұрын
wtf?
@cau_luigi
@cau_luigi 6 жыл бұрын
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_luigi
@cau_luigi 6 жыл бұрын
@Vfhtksnsh Qwettuohf caraca, serio?
@imdevbutok
@imdevbutok 6 жыл бұрын
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.
@robertmacedo013
@robertmacedo013 5 жыл бұрын
@@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
@wokevns Жыл бұрын
Só não consegui fazer a ' C' mas de boa , agora aprendo e sigo firme .
@jairocarvalho6577
@jairocarvalho6577 7 жыл бұрын
bom dia, gostaria de ver um curso de python x django
@albert5a
@albert5a Жыл бұрын
gosto de fazer e depois copiar o seu, pois sempre fica diferente do meu!!!! show
@MatheusSouza-xo9nw
@MatheusSouza-xo9nw 7 жыл бұрын
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
@franciscodemelo7
@franciscodemelo7 7 жыл бұрын
M4tTheuZinho manda o source que tu ta tendo problema
@mfC0RD
@mfC0RD 7 жыл бұрын
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!
@franciscodemelo7
@franciscodemelo7 7 жыл бұрын
Lá no input coloca assim "var = str(input("texto"))"
@MatheusSouza-xo9nw
@MatheusSouza-xo9nw 7 жыл бұрын
mfcord e que eu digitei errado aki
@MatheusSouza-xo9nw
@MatheusSouza-xo9nw 7 жыл бұрын
francisco de melo vo la ver
@VamosCoringar
@VamosCoringar 7 жыл бұрын
mau posso esperar pelo mundo 3
@michaelscofield8083
@michaelscofield8083 2 жыл бұрын
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...
@freignomo
@freignomo 2 жыл бұрын
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
@crystyanluis1304
@crystyanluis1304 2 жыл бұрын
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.
@brunolillo5975
@brunolillo5975 3 жыл бұрын
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_ramossantoss
@l_ramossantoss 2 жыл бұрын
vc é o cara !
@layzaorbit4054
@layzaorbit4054 2 ай бұрын
conseguiii, uma dica para vocês: usem lista, procurem saber mais sobre listas
@fabiosantiago1618
@fabiosantiago1618 7 жыл бұрын
Ótima aula, Gustavo!!
@lucassilvadeoliveira9240
@lucassilvadeoliveira9240 4 жыл бұрын
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
@linux_jeff Жыл бұрын
Bom vídeo. 🙂
@azizpAG1608
@azizpAG1608 3 жыл бұрын
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('')
@edicaokss488
@edicaokss488 2 жыл бұрын
valeu cara, eu fiz o codigo inteirinho mas não estava calculando o menor e pelo seu consegui ver onde eu tinha errado
@AprendendendoPorAcaso
@AprendendendoPorAcaso 4 жыл бұрын
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?
@hzn3474
@hzn3474 3 жыл бұрын
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.
@viniciuspereira5161
@viniciuspereira5161 3 жыл бұрын
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}')
@vittaday
@vittaday 2 жыл бұрын
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!
@eikuelopes7048
@eikuelopes7048 7 жыл бұрын
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!
@alekaum
@alekaum 4 жыл бұрын
Ó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
@matheusviana2786
@matheusviana2786 6 жыл бұрын
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}')
@lucasseixas9399
@lucasseixas9399 2 жыл бұрын
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-np3zi
@Hector-np3zi 3 жыл бұрын
Acertei quase tudo, só foi mais complicado o "mais barato
@v.m1899
@v.m1899 3 жыл бұрын
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
@lucasrondinele6943
@lucasrondinele6943 3 жыл бұрын
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}')
@jonh2304
@jonh2304 18 күн бұрын
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
@Jogandoparacrianca
@Jogandoparacrianca 3 жыл бұрын
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_luiz0753
@henri_luiz0753 7 ай бұрын
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
@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!!!
@thedu640
@thedu640 5 ай бұрын
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
@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
@Jogandoparacrianca
@Jogandoparacrianca 3 жыл бұрын
nesse eu fiquei um tempo presa na parte de mostrar o nome, mas consegui fazer s2
@mathstylish
@mathstylish 5 жыл бұрын
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
@larissacostabuonafinasilva9079
@larissacostabuonafinasilva9079 3 жыл бұрын
Muito bommmmm!
@mastermon1985
@mastermon1985 2 жыл бұрын
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
@saxvilao
@saxvilao 4 жыл бұрын
positivo!!
@henriquerosan574
@henriquerosan574 3 жыл бұрын
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
@jimmysolieng
@jimmysolieng 8 ай бұрын
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}')
@henriquematos5636
@henriquematos5636 4 жыл бұрын
E quando tem 2 produtos com valores iguais, como mostrar o nome dos 2 produtos? fica o desafio ai pra vocês!! rsrs
@bvdelima
@bvdelima 4 жыл бұрын
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}')
@1NSANEFF333
@1NSANEFF333 10 ай бұрын
fiz esse dai um pouco mais elaborado e deu exatamente 320 linhas
@criativeweather7423
@criativeweather7423 2 жыл бұрын
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
@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}')
@wesleyalexandre6786
@wesleyalexandre6786 3 жыл бұрын
10 vezes melhor que o curso de 1.000,00 reais da hastag kkkkkk vlw prof
@gust4vo_Jacks
@gust4vo_Jacks 2 жыл бұрын
sério? kkkkkk O curso deles não é bom?
@isabellamelo08
@isabellamelo08 8 ай бұрын
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)
Exercício Python #071 - Simulador de Caixa Eletrônico
13:30
Curso em Vídeo
Рет қаралды 226 М.
Exercício Python #068 - Jogo do Par ou Ímpar
12:55
Curso em Vídeo
Рет қаралды 151 М.
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
Exercício Python #066 - Vários números com flag
13:25
Curso em Vídeo
Рет қаралды 128 М.
Exercício Python #083 - Validando expressões matemáticas
10:38
Curso em Vídeo
Рет қаралды 119 М.
Fui Prejudicado no Trabalho e isso foi a Melhor Coisa
27:03
Qualquer Estrada
Рет қаралды 7 М.
Exercício Python #065 - Maior e Menor valores
11:54
Curso em Vídeo
Рет қаралды 209 М.
Exercício Python #075 - Análise de dados em uma Tupla
10:47
Curso em Vídeo
Рет қаралды 140 М.
Exercício Python #076 - Lista de Preços com Tupla
8:58
Curso em Vídeo
Рет қаралды 140 М.
Exercício Python #074 - Maior e menor valores em Tupla
9:28
Curso em Vídeo
Рет қаралды 137 М.
Curso Python #23 - Tratamento de Erros e Exceções
37:42
Curso em Vídeo
Рет қаралды 206 М.