por isso é bom praticar por que ja é a segunda vez que to vendo aula e exercicios e mesmo assim ainda da nó na mente. pratiquem sempre ja dizia mestre guaguana
Eu consegui fazer esse exercício inteiro, mas eu tava fazendo em outro projeto no PyCharm, e tava dando erro de importação, eu não tinha entendido que não precisava de outro projeto pra poder implementar os módulos, mas tá valendo... Ótima aula, professor!
Guanabara te amo d+, só vc pra me fazer ver esse monte de vídeo sem pular nada, no começo eu pensava q iria desistir logo no início, mas vc explica bem demais e foi isso junto meu interesse em aprender, que me fizeram chegar até aqui... Vlw Guanabara 💖 ^-^ ❤️
fico tão feliz quando consigo seguir sem ajuda, sem copiar!!! Obrigado Guanabara
5 років тому
Conheci o seu canal em 2016 pelo meu instrutor de curso, até hoje não aprendi a programar, mas resolvi a pega firme nos estudo agora! Nunca me senti motivado, por esse motivo pensei "Porque não fazer um vídeo por semana para motivar os estudos, vlog seria maneiro! :D -Só lembrando to no vídeo 4 de 107- kkkk
Módulo moeda.py def aumentar(valor, percentual): """ → Função para aumentar o valor de acordo com o percentual. :param valor: que será aumentado :param percentual: que será aplicado ao valor :return: o valor com o reajuste percentual """ return valor + (valor * percentual / 100) def diminuir(valor, percentual): """ → Função para diminuir o valor de acordo com o percentual. :param valor: que será reduzido :param percentual: que será aplicado ao valor :return: o valor com o reajuste percentual """ return valor - (valor * percentual / 100) def dobro(valor): """ → Função para dobrar um valor :param valor: que será dobrado :return: valor dobrado """ return valor * 2 def metade(valor): """ → Função para dividir um valor ao meio :param valor: que será divido :return: do valor dividio ao meio """ return valor / 2 ex107.py """ Crie um módulo chamado moeda.py que tenha as funções incorporadas aumentar(), diminuir(), dobro() e metade(). Faça também um programa que importe esse módulo e use algumas dessas funções. """ from Módulos import moeda preco = float(input('Digite o preço: ')) print(f'A metade de R${preco} é R${moeda.metade(preco)}') print(f'O dobro de R${preco} é R${moeda.dobro(preco)}') print(f'Aumentando 10%, temos {moeda.aumentar(preco, 10)}')
Esse foi até fácil, pq funções a gente já até conhece, módulo só separou e importou,,, basicamente, parecido com as primeiras aulas,,,, os exercícios consegui fazer todos, pq é basicamente algo q a gente já conhece.. A unica diferença nesse que fiz a conta da porcentagem com o valor dentro da função,,,, porem nos outros exercícios, mudei e deixei melhor... Recomendo todo mundo a refazer os programas antigos desde joguinhos de JokemPo os que a gente fez,,,, refazer usando esses conhecimentos novos,,, Ajuda mais ainda... Além de dar uma noção melhor pra testar mais coisas diferenciadas.
Eai, tudo bom? Vim ver até onde foi o curso, estou nem começo . Vc sabe me dizer em que nível o cara foca estudando até essa parte? Já da pra arranjar emprego?kkk
@@pedrohofstatter1322, bom, cara, até dá, mas o conhecimento que vai obter até aqui é algo mais básico do que vai encontrar em alguma empresa. É bem fácil conseguir um estágio.
Não tem como importar no Android )3 , por isso não usei,mas fiz assim: def dobro(a): return print(f"O dobro de {a} é R${a * 2}R$ ") def metade(a): return print(f"A metade de {a} é R${a / 2} ") def aumentar(a): b = a * 10/100 return print(f"{a} Aumentando em 10%, temos R${b + a}") n = float(input("Digite o preço: R$ ")) metade(n) dobro(n) aumentar(n)
#107 Crie um módulo chamado coin.py que tenha as funções incorporadas aumentar (), #diminuir(), dobro() e metade() #Faça também um programa que importe esse módulo e use algumas dessas funções ARQUIVO fileEx.py import coin; num = float(input(' Type a price (in R$): ')); coin.increase(num); coin.decrease(num); coin.half(num); coin.double(num); ARQUIVO coin.py def increase(num): num += num * 0.1; print(' Increasing by 10%, we got R$ {:.2f}' .format(num)); def decrease(num): num -= num * 0.1; print(' Decreasing by 10%, we got R$ {:.2f}' .format(num)); def half(num): num -= num/2; print(f' The half of {(num * 2):.2f} it is R${(num):.2f}'); def double(num): num *= 2; print(f' The double of {(num/2):.2f} it is R$ {(num):.2f}');
modulo.py: def metade(num): return num / 2 def dobro(num): return num * 2 def dezporcem(num): return num + num*0.1 exercicio.py: from modulo import metade,dobro,dezporcem num=float(input("Digite um número:")) print(f"A metade do número é {metade(num)}") print(f"A metade do número é {dobro(num)}") print(f"Aumentando o número em 10%, fica {dezporcem(num)}")
Tem o curso de POO no CEV utilizando PHP, porém os conceitos se aplicam a Python já que os paradigmas são os mesmo e ambas linguagens são orientadas a objetos.
Bro, o curso foi de graça até agora. Não dá pra reclamar de um material de extrema qualidade. Ele tem que receber fundos pra se sentir motivado para gravar novos mundos de Python, rs... a conta não espera ser paga.
Po irmão, ele lança outros cursos também que demoram um tempo bom pra serem gravados com tanta qualidade, além do crowdfunding e patrocínio que tbm é super necessário. E tem aquilo, ele tem que viver também kakakakaka
Esse curso é lindo Guanabara, acompanho esse curso desna q começou. Eu vou aprender python E vou aprender C, quando vc começar o curso de C, q eu sei q vc vai fazer
Se quiser uma dica é bom ir comprando vários cursos por fora, a udemy tem uns cursinhos muito bons de R$29,90, não sei se você já está fazendo isso... Mas foi só uma dica.
Pqp esse lance de criar e importar seus próprios módulos é maravilhoso. Achei o exercício fácil e muito bom pra entender essa funcionalidade. Solução em 2021 (tenho feito em inglês para treinar a língua também): #Program that uses the functions of a created module. import currency number = int(input("Enter the price in R$: ")) print(f"The half of R$ {number} is R$ {currency.half(number):.2f}.") print(f"The double of R$ {number} is R$ {currency.double(number):.2f}.") print(f"R$ {number} increased by 15% is R$ {currency.increase(number, 15):.2f}.") print(f"R$ {number} decreased by 20% is R$ {currency.decrease(number, 20):.2f}.")
Só fiz a função de porcentagem menos "Elegante". A solução do professor ficou bem enxuta! Mas acredito funcionar do mesmo jeito: def aumentar(n, pt): pt = pt * 0.01 r = n * pt n += r return n def diminuir(n, pt): pt = pt * 0.01 r = n * pt n -= r return n
Módulo moeda.py def dobro(p): return p * 2 def metade(p): return p / 2 def aumentar(p, n): return p + (p*(n/100)) def reduzir(p, n): return p - (p*(n/100)) Programa Principal from exe107 import moeda p = float(input('Digite o preço: R$')) print(f'A metade de {p} é {moeda.metade(p):.2f}') print(f'O dobro de {p} é {moeda.dobro(p):.2f}') print(f'Aumentando 10%, temos {moeda.aumentar(p, 10):.2f}') print(f'Reduzindo 13%, temos {moeda.reduzir(p, 13):.2f}')
moedas.py def metade(n): n = n / 2 return n def dobro(n): n *= 2 return n def aumentar(n, p): n = n + ((n * p) / 100) return n def diminuir(n, p): n = n - ((n * p) / 100) return n -------------------------------------------------------------------- import moeda """Exercício Python 107: Crie um módulo chamado moeda.py que tenha as funções incorporadas aumentar(), diminuir(), dobro() e metade(). Faça também um programa que importe esse módulo e use algumas dessas funções. """ num = int(input('Digite um número: ')) print(f'O dobro de {num} é {moeda.dobro(num)}') print(f'A metade de {num} é {moeda.metade(num)}') print(f'Com aumento de 15% o numero {num} fica {moeda.aumentar(num, 15)}') print(f'Com uma diminuição de 30% o número {num} fica {moeda.diminuir(num, 30)}')
def metade(n): n /= 2 return n def dobro(n): n *= 2 return n def aumentar(n, por): núm = n * por / 100 + n return núm def reduzir(n, por): núm = por * n / 100 n -= núm return n
def metade(n): s = n / 2 return s def dobro(n): s = n * 2 return s def aumentar(num, por): por = por / 100 s = num * por + num return s def diminuir(num, por): por = por / 100 s = num - (num * por) return s
Módulo moeda: def aumentar(num): mais = num mais += num * (10 / 100) return mais def diminuir(num): menos = num menos -= num * (15 / 100) return menos def dobro(num): dobroNum = num * 2 return dobroNum def metade(num): meio = num / 2 return meio Programa que importou o módulo moeda: import moeda user = float(input('Digite um preço: R$')) print(f'Aumento de 10%, temos {moeda.aumentar(user)}') print(f'Tirando 15%, temos {moeda.diminuir(user)}') print(f'O dobro de {user} é tanto {moeda.dobro(user)}') print(f'A metade de {user} é {moeda.metade(user)}')
modulo.py def aumentar(w, we): w += (w * we/100) return w def diminuir(z, zt): z -= (z * zt/100) return z def dobro(x): x *= 2 return x def metade(y): y /= 2 return y _____________________________________________________________ print(' '*16, 'DESAFIO 107') # Crie um módulo chamado Moeda.py que tenha as funções incorporadas: aumentar(), diminuir(), dobro(), metade(). Faça também um programa que importe esse módulo e use essas funções. import modulo as mod numero = int(input('Digite um preço ')) au = int(input('Qual porcentagem deseja aumentar? ')) di = int(input('Quanto deseja diminuir? ')) print('='*15) print(f'>> R$ {numero},00 + {au}% = {mod.aumentar(numero, au)}') print(f'>> R$ {numero},00 - {di} = {mod.diminuir(numero, di)}') print(f'>> O dobro de {numero} é {mod.dobro(numero)}') print(f'>> A metade de {numero} é {mod.metade(numero)}')
Não entendi bem a parte de colocar referência no módulo moeda. Quando eu clico na lâmpada as opções não são iguais as que a aprecem no vídeo. Sem falar que na hora de rodar o programa da erro e diz que "p is not defined", mesmo estando exatamente igual código do Guanabara. Será que só eu tive esse problemlema?
Ensina a fazer páginas privadas com logins de usuários e senhas pra gente aí, Guanabara; pra q a gente aprenda a criar novos logins e senhas a partir dali tbm! Abs
Repositório c/ exercícios em github.com/emanoeldelfino/pycev Solução que tive com algumas mudanças conforme vi o vídeo: # ex107.py from ex107 import moeda preço = float(input('Digite o preço: R$')) print(f'A metade de R${preço} é R${moeda.metade(preço)}') print(f'O dobro de R${preço} é R${moeda.dobro(preço)}') print(f'Aumentando 10%, temos R${moeda.aumentar(preço, 10)}') print(f'Diminuindo 13%, temos R${moeda.diminuir(preço, 13)}') # moeda.py def aumentar(valor, taxa): res = valor + (valor * taxa / 100) return res def diminuir(valor, taxa): res = valor - (valor * taxa / 100) return res def dobro(valor): res = valor * 2 return res def metade(valor): res = valor / 2 return res
Fiz usando regra de três,tá meio embalado essa joça mas oque importa é aprender heheh Aqui o módulo: moeda def aumentar(a, b): return ((100 + b) * a) / 100 def diminuir(a, b): return ((100 - b) * a) / 100 def dobro(a): return a * 2 def metade(a): return a / 2 from time import sleep import moeda # Programa Goxtoso num = float(input('Digite o preço: R$')) print('Analisando...') sleep(1) print(f'\033[0;31mO aumento de R${num:.2f} em 20% é R${moeda.aumentar(num, 20):.2f}') sleep(0.5) print(f'Diminuindo R${num:.2f} em 20% é R${moeda.diminuir(num, 20):.2f}') sleep(0.5) print(f'O dobro de R${num:.2f} é R${moeda.dobro(num):.2f}') sleep(0.5) print(f'E a metade de R${num:.2f} é R${moeda.metade(num):.2f}')
Ss é possível, existe uma biblioteca chamada tkinter, ela é uma GUI que te ajude interfaces, só que simples, sem muitas animações nem nada. Mas mesmo assim, de vc for uma pessoa criativa tem como ficar ela bem bonita
Um pouco diferente rsrsrsrs def aumento(v, a): n = v * a / 100 return n + v def diminuir(v, a): n = v * a / 100 d = n - v return v - n def dobro(n): return n * 2 def metade(n): return n / 2
por quê vc exclui o vídeo q ensina tirar o certificado no site? por quê não tô conseguindo tirar o certificado? tô fazendo tudo que o site manda. por quê nunca vi ninguém q conseguiu esse certificado?
# @Fábio C Nunes - 30.06.20 from exer107 import moeda while True: valor = str(input('Digite o preço: R$')) if valor.isnumeric(): valor = float(valor) moeda.metade(valor) moeda.dobro(valor) moeda.aumentar(valor) moeda.diminuir(valor) break else: print('Digite um valor numérico! ') # @Fábio C Nunes - 30.06.20 def aumentar(v): valor_aum = v + (v * 0.1) print(f'O valor R${v} acrecido de 10% é de R${valor_aum}') def diminuir(v): valor_dim = v - (v * 0.1) print(f'O valor R${v} acrecido de 10% é de R${valor_dim}') def dobro(v): dobro = v * 2 print(f'O dobro de R${v} é R${dobro}') def metade(v): met = v / 2 print(f'A metade de R${v} é R${met}')
Como sugestão, seria bom fazer o mesmo exercício utilizando programação orientada a objetos/Classes e métodos, além de colocar uma GUI Tkinter para o usuário.
Nss, olha só, quantas pessoas desistiram ! O vídeo tem nesse momento 894 likes, no primeiro video tinha mais de 100k likes, gente não desistam, se vocês conseguiram chegar aqui, chegaram muito mais longe ! (Gente, o modulo é o mesmo que os da aula 108, 109, 110 e 111, então algumas dessas funções eu nem usei !) Minha solução: Módulo: def metade(n, show=False): n = n / 2 if show: return moeda(n) else: return n def dobro(n, show=False): n = n * 2 if show: return moeda(n) else: return n def aumentar(n, per, show=False): n = n + ((n * per) / 100) if show: return moeda(n) else: return n def diminuir(n, per, show=False): n = n - ((n * per / 100)) if show: return moeda(n) else: return n def moeda(n): return f'R${n:.2f}' def resumo(n, a, d): print('=' * 60) print(f'{"RESUMO DE VALORES":-^60}') print('=' * 60) print(f'Preço analizado:R${n:.2f}') print(f'Dobro do preço: {dobro(n, True)}') print(f'Metade do preço:{metade(n, True)}') print(f'{a}% de aumento:{aumentar(n, a, True)}') print(f'{d}% de redução:{diminuir(n, d, True)}') print('-' * 60) Programa: from uteis import moeda p = (float(input('Informe um preço: R$'))) print(f'A metade do preço é {moeda.metade(p)}') print(f'O dobro do preço é {moeda.dobro(p)}') print(f'Aumentando 10% fica {moeda.aumentar(p, 10)}') print(f'Diminuindo 13% fica {moeda.diminuir(p, 13)}'
@@joaopauloblume6937 , Existe tbm outra questão. Se vc assiste pelo youtube, o site Curso em vídeo obviamente não vai computar esta visualização. Consequentemente, não te liberará para fazer as provas para o certificado. Já assistindo pelo site Curso em vídeo para obter o certificado, não existe opção de dar Like no vídeo. Logo, a tendência são os vídeo cairem em relação ao número de likes mesmo. Estranho seria se mantivesse no mesmo patamar do Mundo1...
@@marcelobhering1600 Não é apenas isso, a maioria que acompanhou esse curso em 2016 desisitu pq os videos demoravam muito para sair, levando essas pessoas a acompanhar outros curso.
Estou tendo alguns problemas por não usar software indicado para edição, por exemplo, criando um diretório (ex107) e colocando no mesmo o programa principal (teste.py) e o programa que é o modulo (moeda.py), ao usar "from ex107 import moeda" onde ex107 é o diretório e moeda o programa modulo, não funciona, então não sei se são características do windows ou do software ? acredito que algum processo esteja "ficando" oculto e assim não sendo possível reproduzir em outros sistemas operacionais. No caso eu uso FreeBSD e edito meus arquivos de um computador com windows e através do Sublime Text. Lembrado que vimos na aula o uso do __init__.py mas nesse exercício não foi usado. Por favor qualquer critica e ou comentário agradeço muito.
tio guanabara, vou dever esse modulo, não tenho pycharm instalado no pc def aumentar(a): t=((a*10)/100)+a print("aumentando 10%, temos R$ {}".format(t)) def dobro(a): t=a*2 print("o dobro de R$ {} é R${}".format(a,t)) def metade(a): t=a/2 print("A metade de R${} é R${}".format(a,t)) def diminuir(a): t=a-((a*10)/100) print("diminuindo 10%, temos R$ {}".format(t)) a=float(input("digite o valor R$ ")) aumentar(a) dobro(a) metade(a) diminuir(a)
Eu vacilei MUITO. Quando fui criar o módulo moeda.py criei no mesmo diretório dos exercícios. Fiz até o ex112, mas como alterei todas as funções, perdi o código-fonte do ex107, ex108 e ex109, o que me empede de fazer o ex111 😢😢
#Na aba moeda.py def metade(n): m = n / 2 return m def dobro(n): d = n * 2 return d
def aumentar(n, p): a = n + (n * (p / 100)) return a
def reduzir(n, p): a = n - (n * (p / 100)) return a #Na aba do exercicio import moeda v = float(input('Digite o preço: R$')) print(f'A metade de {v} é {moeda.metade(v)}') print(f'O dobro de {v} é {moeda.dobro(v)}') print(f'Aumentando 10%, temos {moeda.aumentar(v, 10)}') print(f'Diminuindo 13%, temos {moeda.reduzir(v, 13)}')
sem otimo professor... 100% aprendendo... so essa mensagem de erro do import que nao sai do meu pycharm... o codigo funciona... mas fica la a "mensagem" de erro. de resto... top
GALERA O PROGRAMA FICOU MUITO BACANA, UTILIZEI ALGUMAS REGRAS E FUNÇÕES A MAIS... Modulo moedas.py: def aumentar(n): """ FUNÇÃO INCREMENT Usuário pode escolher quanto aumentar no valor aplicado. Se não escolher retorna +1 """ quantia = input("Quanto você quer aumentar? ") return n + float(quantia) def diminuir(n): """ FUNÇÃO DISCREMENT Usuário pode escolher quanto diminuir no valor aplicado. Se não escolher retorna -1 """ quanto = input("Quanto você quer diminuir? ") return n - float(quanto) def dobro(n): """ FUNÇÃO DOBRAR VALOR retorna o valor em dobro """ return n * 2 def metade(n): """ FUNÇÃO METADE retornar o valor na metade """ return n /2 programa principal: import moedas produtos = { 'preços': {'Televisão': 344, 'Secadora': 335, 'Fogão': 225, 'Sofa': 445.25} } print("TEMOS LIQUIDAÇÃO DOS SEGUINTES PRODUTOS: (Televisão, Secadora, Fogão, Sofa)") escolha = input("Qual produto você quer comprar? ") if escolha in produtos.get('preços'): for vf, vd in produtos.items(): print(f"O produto {escolha} está por R${vd[escolha]}") print(f"Seu produto está com desconto de {vd[escolha]} por {moedas.diminuir(vd[escolha])}") print(f"Seu produto aumentou de preço, de {vd[escolha]} por {moedas.aumentar(vd[escolha])}") print(f"O produto acabou de dobrar o preço, lascou! {moedas.dobro(vd[escolha])}") print(f"Caraca! Você acabou de conseguir uma promoção de 50% seu produta vai custar {moedas.metade(vd[escolha])}")
Olá,Guanabara, eu sou o Lucas. Tenho de algoritmos na escola, onde a gente cria programas, e vejo seus vídeos como um reforço, ótimo por sinal. Gostaria de saber se você pode me tirar uma dúvida: O professor passou uma atividade pra que você crie um algoritmo que leia uma sequência de "x" números(escolhi 3) e some os pares. Vi sua aula de par ou ímpar, mas ainda estou com dificuldade, pois na hora de declarar a soma, apenas roda um if, e não consigo colocar elif ou else. Para melhor entendimento, eis o código: n1=int(input('Digite um número:')) r1=n1%2 n2=int(input('Digite um número:')) r2=n1%2 n3=int(input('Digite um número:')) r3=n1%2 soma=int if r1==0 and r2==0 and r3==0: soma=n1+n2+n3(Uma linha só) print('A soma dos pares é {}'.format(soma)) A partir daí o algoritmo não roda mais. Elif não pega, muito menos else, e outro if mostra mais de um resultado. Gostaria de saber o que há de errado no código, e como fazer caso esse não seja o jeito correto. Se a galera da comunidade quiser ajudar, fiquem a vontade. Comentei em um vídeo mais atual para aumentar as chances de você ver. Agradeço desde já aqueles que contribuírem para o funcionamento do código.
não entendi pq vc colocou a linha: soma = int talvez tenha sido algum erro de digitação? Mas de qualquer forma, há um erro no jeito que vc pensou a linha do IF. Do jeito que vc está pensando, só vai somar, se todos os três números forem pares. (Se apenas um dos números for impar, não irá somar nada) vc disse para o computador assim: se R1 for igual a zero... E.... R2 também for igual a zero... E.... R3 também igual a zero, SOME! Ou seja, se um dos tres não for igual a zero, o computador não irá realizar a soma.
Eu fiz o seu exercício assim: (espero que vc não apenas copie, mas entenda) n1 = int(input('digite o primeiro número: ')) n2 = int(input('digite o segundo número: ')) n3 = int(input('digite o terceiro número: ')) n4 = int(input('digite o quarto número: ')) n5 = int(input('digite o quinto número: ')) if n1 % 2 != 0: n1 = 0 if n2 % 2 != 0: n2 = 0 if n3 % 2 != 0: n3 = 0 if n4 % 2 != 0: n4 = 0 if n5 % 2 != 0: n5 = 0 print('A soma dos números pares digitados é {}'.format(n1+n2+n3+n4+n5)) Em cada IF, eu pergunto para o computador se o resto deu diferente de zero (se deu diferente de zero é pq o número é impar) e nesse caso, eu peço para o computador transformar igualar o numero a zero (ai ele não influenciará na soma)
@@Fernandobcarreira Valeu cara. É que na minha lógica, pensei em fazer o computador ler os pares e somá-los. Só que a partir daí eu não conseguia mais definir outras condições, e em linhas diferentes dava erro de sintaxe. A variável soma foi um erro de minha parte, pois esqueci que não era necessário declarar uma variável pra isso, como faço de costume com cálculos de média, etc. Muito obrigado pela ajuda.
directory ex107 main.py: from ex107 import moeda v = float(input('Digite o valor: R$')) print(f'A metade de {v} é {moeda.metade(v)}') print(f'O dobro de {v} é {moeda.dobro(v)}') p = float(input('Quantos % de aumento? ')) print(f'Aumentando {p}% temos {moeda.aumentar(v, p)}') p = float(input('Quantos % de redução? ')) print(f'Reduzindo {p}% temos {moeda.diminuir(v, p)}') moeda.py def metade(m): valor = m / 2 return valor def dobro(m): valor = m * 2 return valor def aumentar(m, p): valor = ((p/100) * m) + m return valor def diminuir(m, p): valor = m - ((p/100) * m) return valor
import ex107 produtos = list() itens = dict() perg = str(input('Você deseja adicionar quantos itens ? ')).strip() while perg.isnumeric() == False: print('Caractere inválido. Digite apenas números.') perg = str(input('Você deseja adicionar quantos itens ? ')).strip() perg = int(perg) for c in range(0, perg): itens['Item'] = str(input('Qual item deseja adicionar -> ')) .strip() .title() itens['Preço'] = float(input('Digite o preço do seu produto -> ')) produtos.append(itens.copy()) itens.clear() print('Os itens são: ') for e, i in enumerate(produtos): print(f'{e+1} - {i["Item"]} -> {i["Preço"]}R$') while True: print(' -1 encerra o programa') i = str(input('Deseja ver os valores de qual item -> ')).strip() if i == "-1": break while i.isnumeric() == False: print('Insira apenas o número do item.') i = str(input('Deseja ver os valores de qual item -> ')).strip() i = int(i) - 1 while i + 1 > len(produtos) or i < 0: print('Esse item não existe.') i = str(input('Deseja ver os valores de qual item -> ')).strip() while i.isnumeric() == False: print('Insira apenas o número do item.') i = str(input('Deseja ver os valores de qual item -> ')).strip() i = int(i) - 1 print('-='*20) print(f'{produtos[i]["Item"]} -> {produtos[i]["Preço"]}R$') print(f'Pela metade do preço -> {ex107.metade_Preco(produtos[i]["Preço"]):.2f}R$') print(f'O dobro do preço -> {ex107.dobro(produtos[i]["Preço"]):.2f}R$') print(f'Mais 10% -> {ex107.aumento(produtos[i]["Preço"]):.2f}R$') print(f'Redução de 13% -> {ex107.reduzindo(produtos[i]["Preço"]):.2f}R$') continuar = str(input('Deseja continuar [S|N] ? -> ')).strip().upper()[0] while continuar not in "SN": print('Caractere inválido. Digite apenas S ou N') continuar = str(input('Deseja continuar ? -> ')).strip().upper()[0] if continuar == "N": break else: print('-=' * 20) print('Insira outro produto.') quit('Obrigado por usar o programa!')
Mais uma pra conta: import moedas p = float(input('Digite o preço em R$ ')) print(f'A metade de {p} é {moedas.metade(p)}') print(f'O dobro de {p} é {moedas.dobro(p)}') print(f'Aumentando 10%, temos {moedas.aumentar(valor=p, p=10)}') print(f'Reduzindo 13%, temos {moedas.diminuir(valor=p, p=13)}')
esse foi bacana: def metade(a): c = a / 2 return c def dobro(a): c = a * 2 return c def aumento(a): c = a * 0.10 s = c + a return s --------------------------------------------------------------------------------------------------- import moeda preço = int(input('Digite o preço: R$')) print(f'A metade de R${preço} é R${moeda.metade(preço)}') print(f'O dobro de R${preço} é R${moeda.dobro(preço)}') print(f'Aumentando 10%, temos R${moeda.aumento(preço)}')
ensina a fazer uma página privada com usuário e senha e que seja um painel admin onde eu possa criar outros longins pra outras usuários tipo um painel de revenda
ainda adicionei fatorial: Modulo : def dobro(n): n = n * 2 return n def metade(n): n = n / 2 return n def aumentar(n, faxa): v = faxa n = n + (n * v / 100) return n def diminuir(n, faxa): v = faxa n = n - (n * v / 100) return n def fatorial(n): f = 1 for c in range(1, n + 1): f *= c return f from moeda import aumentar, diminuir, fatorial, metade, dobro valor = int(input(f'Digite um valor: ')) faxa1 = int(input ('Quanto você quer aumentar?: ')) faxa2 = int (input (f'Quanto você quer diminuir?: ')) dd = dobro(valor) m = metade(valor) a = aumentar(valor, faxa1) d = diminuir(valor, faxa2) print (f'O valor {valor} aumentado em {faxa1}% fica {a:.0f}') print (f'O valor {valor} diminuido em {faxa2}% fica {d:.0f}') print (f'A metade de {valor} é {m:.0f}') print (f'O dobro de {valor} é {dd}')
Alguém teve problemas com a importação de moeda.py Traceback (most recent call last): File "C:\Users\User\PycharmProjects\pythonProject\CursoemVideo\ex107\tst.py", line 1, in from ex107 import moeda ModuleNotFoundError: No module named 'ex107'
No VS Code ao referenciar "from ex107 import moedas" tá dando erro quando o arquivo de teste e de funções estão na pasta ex107. Quando o arquivo de teste está fora da pasta ex107, dá certo. Alguém passando por isso também?
acabei de conseguir, é só criar uma pasta dentro da pasta de exercícios e dentro dela criar um arquivo chamado __init__.py Assim você consegue criar seus módulos ali dentro e funciona certinho.
import moeda print('===== Desafio 107 =====') p = float(input('Digite um valor: R$')) print(f'A metade de {p:.2f} é {moeda.metade(p):.2f}') print(f'O dobro de {p:.2f} é {moeda.dobro(p):.2f}') print(f'Aumentando 10%, temos {moeda.aumentar(p, 10):.2f}') print(f'Reduzindo 13%, temos {moeda.diminuir(p, 13):.2f} ')
Exercicios tops porém a modularização from ex107 import moeda não está sendo Aceita A IDE fica reclamando do ex107, msm a pasta estando com o nome ex107
quando eu coloco "import moeda" funciona normal mas quando eu coloco "from ex107 import moeda" não funciona. ModuleNotFoundError: No module named 'ex107'
@@asimov2884 Bem. Não sei se está tudo corretamente num mesmo diretório, mas gostaria de fazer a seguinte observação: no exercício o "ex107" é um pacote (__init__.py) e não um módulo (.py). No nosso problema o módulo é "moeda". Então, se vc estiver chamando a função pelo "comando": 'ex107.aumentar', por exemplo, e não 'moeda.aumantar', dará erro mesmo. Verifique isso! Não sei se fui claro ou se ajudei. Mas, boa sorte!
Minha solução: from modulos import moeda print('=' * 12 + 'Desafio107' + '=' * 12) numero = float(input('Digite o valor em R$: ')) print(f'O dobro de R$ {numero} é R$ {moeda.dobro(numero)}.') print(f'A metade de R$ {numero} é R$ {moeda.metade(numero)}.') print(f'Aumentando 10% de R$ {numero}, temos R$ {moeda.aumentar(numero,10)}.') print(f'Diminuindo 10% de R$ {numero}, temos R$ {moeda.diminuir(numero,10)}.')
import moeda p = float(input('Digite um preço R$ ')) t = float(input(('Digite a taxa % '))) print(f'A metade de R$ {p:.2f} é R$ {moeda.metade(p):.2f}') print(f'O dobro de R$ {p:.2f} é R$ {moeda.dobro(p):.2f}') print(f'Aumentando 10% de R$ {p}, temos R$ {moeda.aumentar(p, t)}') print(f'Diminuindo 10% de R$ {p}, temos R$ {moeda.diminuir(p, t)}')
#modulo def metade(n): """param n: um numero Inteiro return: a metadade de n""" return n/2 def dobro(n): """param n: um numero Inteiro Return: o dobro de n""" return n*2 def porcentagem10mais(n): """param n: um numero Inteiro return: 10% mais de n""" return n + (10/100 * n) def porcentagem10menos(n): """param n: um numero Inteiro return: 10% menos de n""" return n-(10/100 * n) #programa princpal import moeda preco = float(input('Digite um preço: ')) print(f'O dobro de {preco} é {moeda.dobro(preco)}') print(f'A Metade de {preco} é {moeda.metade(preco)}') print(f'Com aumento de 10% de {preco} da {moeda.porcentagem10mais(preco)}') print((f'Com Diminuindo 10% de {preco} de {moeda.porcentagem10menos(preco)}'))
def metade(num): """ Retorna a metade do valor "num" :param num: o número a ser reduzido pela metade :return: retorna um float igual à metade do valor num, com 2 casas decimais """ num = float(num/2) return round(num, 2) def dobro(num): """ Retorna o dobro do valor "num" :param num: o valor a ser dobrado :return: retorna um float igual à metade do valor num, com 2 casas decimais """ num = float(num*2) return round(num, 2) def aumentar(num, x): """ Retorna o valor num + x% :param num: o valor inicial :param x: a porcentagem do aumento de num :return: retorna um float igual a num *= x% """ total = num + (num * x/100) return round(total, 2) def diminuir(num, x): """ Retorna o valor num - x% :param num: o valor inicial :param x: a porcentagem de diminuição de num :return: retorna um float igual a num / x% """ total = num - (num * x/100) return round(total, 2) from modulos.ex107.moedas import * p = float(input('Digite um número: ')) print(f'A metade de {p} é {metade(p)}') print(f'O dobro de {p} é {dobro(p)}') print(f'Aumentando 20% de {p}, é {aumentar(p, 20)}') print(f'Diminuindo 8% de {p}, é {diminuir(p, 8)}')
Foi um pouco complicado,mas consegui resolver. Módulo moeda: def metade(m): met = m / 2 return met
def dobro(d): dob = d * 2 return dob
def aumentando(a): aum = a + (a * 10) / 100 return aum
def reduzindo(r): red = r - (r * 13) / 100 return red Tes107: from ex107 import moeda p = float(input('Digite o preço,R$:')) print(f'A metade de {p} é: {moeda.metade(p)}') print(f'O dobro de {p} é: {moeda.dobro(p)}') print(f'Aumentando 10% de {p} temos: {moeda.aumentando(p)}') print(f'Reduzindo 13% de {p} temos: {moeda.reduzindo(p)}')
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-3/
por isso é bom praticar por que ja é a segunda vez que to vendo aula e exercicios e mesmo assim ainda da nó na mente.
pratiquem sempre ja dizia mestre guaguana
Precisamos do módulo 4 @CursoemVideo . O melhor professor é o Guanabaraaaaa !!!!
Vindo deixar aquele like após fazer a video aula no site do curso
A felicidade que dá quando conseguimos resolver um exercício ! é bom demais
Eu consegui fazer esse exercício inteiro, mas eu tava fazendo em outro projeto no PyCharm, e tava dando erro de importação, eu não tinha entendido que não precisava de outro projeto pra poder implementar os módulos, mas tá valendo...
Ótima aula, professor!
Melhor série de exercícios do curso até agora!
Guanabara te amo d+, só vc pra me fazer ver esse monte de vídeo sem pular nada, no começo eu pensava q iria desistir logo no início, mas vc explica bem demais e foi isso junto meu interesse em aprender, que me fizeram chegar até aqui... Vlw Guanabara
💖 ^-^ ❤️
Mt boa aula... Excelenteeeee!
Tô estudando pra caramba :') - Glória que está saindo tudo de forma fácil e sem dificuldades, tudo graças a você meu querido!
tudo parece ficar mais fácil com o tempo
fico tão feliz quando consigo seguir sem ajuda, sem copiar!!! Obrigado Guanabara
Conheci o seu canal em 2016 pelo meu instrutor de curso, até hoje não aprendi a programar, mas resolvi a pega firme nos estudo agora! Nunca me senti motivado, por esse motivo pensei "Porque não fazer um vídeo por semana para motivar os estudos, vlog seria maneiro! :D -Só lembrando to no vídeo 4 de 107- kkkk
Módulo moeda.py
def aumentar(valor, percentual):
"""
→ Função para aumentar o valor de acordo com o percentual.
:param valor: que será aumentado
:param percentual: que será aplicado ao valor
:return: o valor com o reajuste percentual
"""
return valor + (valor * percentual / 100)
def diminuir(valor, percentual):
"""
→ Função para diminuir o valor de acordo com o percentual.
:param valor: que será reduzido
:param percentual: que será aplicado ao valor
:return: o valor com o reajuste percentual
"""
return valor - (valor * percentual / 100)
def dobro(valor):
"""
→ Função para dobrar um valor
:param valor: que será dobrado
:return: valor dobrado
"""
return valor * 2
def metade(valor):
"""
→ Função para dividir um valor ao meio
:param valor: que será divido
:return: do valor dividio ao meio
"""
return valor / 2
ex107.py
"""
Crie um módulo chamado moeda.py que tenha as funções incorporadas aumentar(), diminuir(), dobro() e metade().
Faça também um programa que importe esse módulo e use algumas dessas funções.
"""
from Módulos import moeda
preco = float(input('Digite o preço: '))
print(f'A metade de R${preco} é R${moeda.metade(preco)}')
print(f'O dobro de R${preco} é R${moeda.dobro(preco)}')
print(f'Aumentando 10%, temos {moeda.aumentar(preco, 10)}')
Esse foi até fácil, pq funções a gente já até conhece, módulo só separou e importou,,, basicamente, parecido com as primeiras aulas,,,, os exercícios consegui fazer todos, pq é basicamente algo q a gente já conhece..
A unica diferença nesse que fiz a conta da porcentagem com o valor dentro da função,,,,
porem nos outros exercícios, mudei e deixei melhor...
Recomendo todo mundo a refazer os programas antigos desde joguinhos de JokemPo os que a gente fez,,,, refazer usando esses conhecimentos novos,,, Ajuda mais ainda... Além de dar uma noção melhor pra testar mais coisas diferenciadas.
# Data: 20.06.21 20:32.. 22:25
# Aula 22 - Módulos e Pacotes Exercício 107
# Music: where’s my love;
def metade(num=0.0):
return num / 2
def dobro(num=0.0):
return num * 2
def aumentar(num=0.0, aum=0):
aumento = ((num * aum) / 100) + num
return aumento
def diminuir(num=0.0, aum=0):
resultado = num - ((num * aum) / 100)
return resultado
#moeda.py
def aumentar(n, a):
return n + (n * a / 100)
def diminuir(n, a):
return n - (n * a /100)
def dobro(n):
return n * 2
def metade(n):
return n / 2
#Exercício 107 - Exercitando Módulos em Python
import moeda
p = float(input('Digite o preço: R$ '))
print(f'A metade de {p} é {moeda.metade(p)}.')
print(f'O dobro de {p} é {moeda.dobro(p)}.')
print(f'Aumentando 10%, temos {moeda.aumentar(p, 10)}.')
print(f'Reduzido 13%, temos {moeda.diminuir(p, 13)}.')
Se eu começasse no curso de Python em 2016, até agora estaria esperando para me tornar um programador.
hahahah... maldade cara... mas faz sentido
@@nunorochayt, rsrs!
Eai, tudo bom? Vim ver até onde foi o curso, estou nem começo . Vc sabe me dizer em que nível o cara foca estudando até essa parte? Já da pra arranjar emprego?kkk
@@pedrohofstatter1322, bom, cara, até dá, mas o conhecimento que vai obter até aqui é algo mais básico do que vai encontrar em alguma empresa. É bem fácil conseguir um estágio.
Realmente, é um excelente curso pela didática, o que fode é a demora para postar e a demora de ir para assuntos mais avançados hahaha
Não tem como importar no Android )3 , por isso não usei,mas fiz assim:
def dobro(a):
return print(f"O dobro de {a} é R${a * 2}R$ ")
def metade(a):
return print(f"A metade de {a} é R${a / 2} ")
def aumentar(a):
b = a * 10/100
return print(f"{a} Aumentando em 10%, temos R${b + a}")
n = float(input("Digite o preço: R$ "))
metade(n)
dobro(n)
aumentar(n)
modulo:
def dobro(n):
return n + n
def metade(n):
return n / 2
def aumentar(n,p):
return n + (n * p) / 100
def diminuir(n,p):
return n - (n * p) / 100
ex107:
import scr
print("a metade de 25 é",scr.metade(25))
print("aumentando 15% de 25 fica:",scr.aumentar(25, 15))
print("diminuindo 15% de 25 fica:",scr.diminuir(25, 15))
print("o dobro de 25 é",scr.dobro(25))
mundo 4 em python bora bora...
Por favor, Guanabara coloque os vídeos na playlist para facilitar, amo esse curso
Os vídeos já estão na playlist!
#107 Crie um módulo chamado coin.py que tenha as funções incorporadas aumentar (),
#diminuir(), dobro() e metade()
#Faça também um programa que importe esse módulo e use algumas dessas funções
ARQUIVO fileEx.py
import coin;
num = float(input('
Type a price (in R$): '));
coin.increase(num);
coin.decrease(num);
coin.half(num);
coin.double(num);
ARQUIVO coin.py
def increase(num):
num += num * 0.1;
print('
Increasing by 10%, we got R$ {:.2f}' .format(num));
def decrease(num):
num -= num * 0.1;
print('
Decreasing by 10%, we got R$ {:.2f}' .format(num));
def half(num):
num -= num/2;
print(f'
The half of {(num * 2):.2f} it is R${(num):.2f}');
def double(num):
num *= 2;
print(f'
The double of {(num/2):.2f} it is R$ {(num):.2f}');
modulo.py:
def metade(num):
return num / 2
def dobro(num):
return num * 2
def dezporcem(num):
return num + num*0.1
exercicio.py:
from modulo import metade,dobro,dezporcem
num=float(input("Digite um número:"))
print(f"A metade do número é {metade(num)}")
print(f"A metade do número é {dobro(num)}")
print(f"Aumentando o número em 10%, fica {dezporcem(num)}")
Guanabara prometeu 4 mundo do Python (Orientação a objetos) ja fazem 2 anos!
Cade a promessa cumprida professor ?
#4mundoPhyton
#cade4mundopython
veio a pandemia, ele pegou covid, fica botando pressão n vai ajudar em nada!
Tem o curso de POO no CEV utilizando PHP, porém os conceitos se aplicam a Python já que os paradigmas são os mesmo e ambas linguagens são orientadas a objetos.
Bro, o curso foi de graça até agora. Não dá pra reclamar de um material de extrema qualidade. Ele tem que receber fundos pra se sentir motivado para gravar novos mundos de Python, rs... a conta não espera ser paga.
Po irmão, ele lança outros cursos também que demoram um tempo bom pra serem gravados com tanta qualidade, além do crowdfunding e patrocínio que tbm é super necessário. E tem aquilo, ele tem que viver também kakakakaka
Mano, ele postou que vem novidade por ai, e pelo livro que estava lendo parecia ser algo relacionado ao Mundo 4. Fé que esse ano vai sair.
Exercício tranquilo para praticar :)
Você já trabalha na área né! Como foi o processo de busca de vagas?
Parabéns pelo seu trabalho. Sucesso. 🖖
Esse curso é lindo Guanabara, acompanho esse curso desna q começou. Eu vou aprender python
E vou aprender C, quando vc começar o curso de C, q eu sei q vc vai fazer
Se quiser uma dica é bom ir comprando vários cursos por fora, a udemy tem uns cursinhos muito bons de R$29,90, não sei se você já está fazendo isso... Mas foi só uma dica.
Se eu n me engano ele ja tem um curso de C, mais é no Estudonauta, a plataforma paga dele.
def dobro(n):
return n * 2
def metade(n):
return n / 2
def aumentar(n, p=0):
return n * (1 + (p/100))
def diminur(n, p=0):
return n * (1 - (p/100))
Pqp esse lance de criar e importar seus próprios módulos é maravilhoso. Achei o exercício fácil e muito bom pra entender essa funcionalidade.
Solução em 2021 (tenho feito em inglês para treinar a língua também):
#Program that uses the functions of a created module.
import currency
number = int(input("Enter the price in R$: "))
print(f"The half of R$ {number} is R$ {currency.half(number):.2f}.")
print(f"The double of R$ {number} is R$ {currency.double(number):.2f}.")
print(f"R$ {number} increased by 15% is R$ {currency.increase(number, 15):.2f}.")
print(f"R$ {number} decreased by 20% is R$ {currency.decrease(number, 20):.2f}.")
Só fiz a função de porcentagem menos "Elegante". A solução do professor ficou bem enxuta!
Mas acredito funcionar do mesmo jeito:
def aumentar(n, pt):
pt = pt * 0.01
r = n * pt
n += r
return n
def diminuir(n, pt):
pt = pt * 0.01
r = n * pt
n -= r
return n
parabéns
------------------------------------------------------------------------------------------
# MÓDULO moeda
def aumentar(valor, aumento):
return valor + (valor * (aumento / 100))
def diminuir(valor, reducao):
return valor - (valor * (reducao / 100))
def dobro(valor):
return valor * 2
def metade(valor):
return valor / 2
------------------------------------------------------------------------------------------
# PROGRAMA main
from exercicio_107 import moeda
preco = float(input("Informe o preço: R$"))
print(f"A metade de {preco} é {moeda.metade(preco)}")
print(f"O dobro de {preco} é {moeda.dobro(preco)}")
print(f"Aumentando 10%, temos {moeda.aumentar(preco, 10)}")
print(f"Reduzindo 13%, temos {moeda.diminuir(preco, 13)}")
Módulo moeda.py
def dobro(p):
return p * 2
def metade(p):
return p / 2
def aumentar(p, n):
return p + (p*(n/100))
def reduzir(p, n):
return p - (p*(n/100))
Programa Principal
from exe107 import moeda
p = float(input('Digite o preço: R$'))
print(f'A metade de {p} é {moeda.metade(p):.2f}')
print(f'O dobro de {p} é {moeda.dobro(p):.2f}')
print(f'Aumentando 10%, temos {moeda.aumentar(p, 10):.2f}')
print(f'Reduzindo 13%, temos {moeda.reduzir(p, 13):.2f}')
moedas.py
def metade(n):
n = n / 2
return n
def dobro(n):
n *= 2
return n
def aumentar(n, p):
n = n + ((n * p) / 100)
return n
def diminuir(n, p):
n = n - ((n * p) / 100)
return n
--------------------------------------------------------------------
import moeda
"""Exercício Python 107: Crie um módulo chamado moeda.py que tenha as funções incorporadas aumentar(), diminuir(),
dobro() e metade(). Faça também um programa que importe esse módulo e use algumas dessas funções.
"""
num = int(input('Digite um número: '))
print(f'O dobro de {num} é {moeda.dobro(num)}')
print(f'A metade de {num} é {moeda.metade(num)}')
print(f'Com aumento de 15% o numero {num} fica {moeda.aumentar(num, 15)}')
print(f'Com uma diminuição de 30% o número {num} fica {moeda.diminuir(num, 30)}')
É tão satisfatório escrever um código (que funciona) sozinho
def metade(n):
n /= 2
return n
def dobro(n):
n *= 2
return n
def aumentar(n, por):
núm = n * por / 100 + n
return núm
def reduzir(n, por):
núm = por * n / 100
n -= núm
return n
def metade(n):
s = n / 2
return s
def dobro(n):
s = n * 2
return s
def aumentar(num, por):
por = por / 100
s = num * por + num
return s
def diminuir(num, por):
por = por / 100
s = num - (num * por)
return s
Módulo moeda:
def aumentar(num):
mais = num
mais += num * (10 / 100)
return mais
def diminuir(num):
menos = num
menos -= num * (15 / 100)
return menos
def dobro(num):
dobroNum = num * 2
return dobroNum
def metade(num):
meio = num / 2
return meio
Programa que importou o módulo moeda:
import moeda
user = float(input('Digite um preço: R$'))
print(f'Aumento de 10%, temos {moeda.aumentar(user)}')
print(f'Tirando 15%, temos {moeda.diminuir(user)}')
print(f'O dobro de {user} é tanto {moeda.dobro(user)}')
print(f'A metade de {user} é {moeda.metade(user)}')
valeu cara
minha solução, só usei variáveis com nomes diferentes
def aumentar(n, acress):
a = n * acress/100
b = n + a
return b
def diminuir(n, decress):
a = n * decress/100
b = n - a
return b
def dobro(n):
return n*2
def metade(n):
return n / 2
Eu amo o CEV!
modulo.py
def aumentar(w, we):
w += (w * we/100)
return w
def diminuir(z, zt):
z -= (z * zt/100)
return z
def dobro(x):
x *= 2
return x
def metade(y):
y /= 2
return y
_____________________________________________________________
print(' '*16, 'DESAFIO 107')
# Crie um módulo chamado Moeda.py que tenha as funções incorporadas: aumentar(), diminuir(), dobro(), metade().
Faça também um programa que importe esse módulo e use essas funções.
import modulo as mod
numero = int(input('Digite um preço '))
au = int(input('Qual porcentagem deseja aumentar? '))
di = int(input('Quanto deseja diminuir? '))
print('='*15)
print(f'>> R$ {numero},00 + {au}% = {mod.aumentar(numero, au)}')
print(f'>> R$ {numero},00 - {di} = {mod.diminuir(numero, di)}')
print(f'>> O dobro de {numero} é {mod.dobro(numero)}')
print(f'>> A metade de {numero} é {mod.metade(numero)}')
Não entendi bem a parte de colocar referência no módulo moeda. Quando eu clico na lâmpada as opções não são iguais as que a aprecem no vídeo. Sem falar que na hora de rodar o programa da erro e diz que "p is not defined", mesmo estando exatamente igual código do Guanabara. Será que só eu tive esse problemlema?
Ensina a fazer páginas privadas com logins de usuários e senhas pra gente aí, Guanabara; pra q a gente aprenda a criar novos logins e senhas a partir dali tbm! Abs
Up
up
Mto bom!!!
Repositório c/ exercícios em github.com/emanoeldelfino/pycev
Solução que tive com algumas mudanças conforme vi o vídeo:
# ex107.py
from ex107 import moeda
preço = float(input('Digite o preço: R$'))
print(f'A metade de R${preço} é R${moeda.metade(preço)}')
print(f'O dobro de R${preço} é R${moeda.dobro(preço)}')
print(f'Aumentando 10%, temos R${moeda.aumentar(preço, 10)}')
print(f'Diminuindo 13%, temos R${moeda.diminuir(preço, 13)}')
# moeda.py
def aumentar(valor, taxa):
res = valor + (valor * taxa / 100)
return res
def diminuir(valor, taxa):
res = valor - (valor * taxa / 100)
return res
def dobro(valor):
res = valor * 2
return res
def metade(valor):
res = valor / 2
return res
Fiz usando regra de três,tá meio embalado essa joça mas oque importa é aprender heheh
Aqui o módulo: moeda
def aumentar(a, b):
return ((100 + b) * a) / 100
def diminuir(a, b):
return ((100 - b) * a) / 100
def dobro(a):
return a * 2
def metade(a):
return a / 2
from time import sleep
import moeda
# Programa Goxtoso
num = float(input('Digite o preço: R$'))
print('Analisando...')
sleep(1)
print(f'\033[0;31mO aumento de R${num:.2f} em 20% é R${moeda.aumentar(num, 20):.2f}')
sleep(0.5)
print(f'Diminuindo R${num:.2f} em 20% é R${moeda.diminuir(num, 20):.2f}')
sleep(0.5)
print(f'O dobro de R${num:.2f} é R${moeda.dobro(num):.2f}')
sleep(0.5)
print(f'E a metade de R${num:.2f} é R${moeda.metade(num):.2f}')
Boa Prof, like ae! Só uma pergunta! Qunado vai dar para fazer o Mundo 2 no site e obter o Certificado? Já tenho o 1º e gostava de fazer os outros!
up
@@GuiAmaral871 , os certificados estão disponíveis há algum tempo direto no site Curso em Vídeo...
É possível criar uma interface gráfica com python? E parabéns por esse curso, comecei a fazê-lo e estou curtindo muito.
Vlw irmão, já achei uns vídeos e add em meus favoritos. Abc
Ss é possível, existe uma biblioteca chamada tkinter, ela é uma GUI que te ajude interfaces, só que simples, sem muitas animações nem nada. Mas mesmo assim, de vc for uma pessoa criativa tem como ficar ela bem bonita
No meu não aparece o erro no import, e não tem como botar (from ex107 import moeda) não funcionada
def metade(preco):
resultado = preco / 2
return resultado
def dobro(preco):
resultado = preco * 2
return resultado
def aumentar(preco, taxa=10):
resultado = preco + (preco * taxa/100)
return resultado
def diminuir(preco, taxa=10):
resultado = preco - (preco * taxa/100)
return resultado
p = float(input("Digite o preço: "))
print(f"A metade de R${p:.2f} é: R${moeda.metade(p):.2f}.")
print(f"O dobro de R${p:.2f} é R${moeda.dobro(p):.2f}.")
print(f"Aumentando em 10%, o temos R${moeda.aumentar(p, 10):.2f}.")
print(f"Diminuindo em 10%, o temos R${moeda.diminuir(p, 10):.2f}.")
Um pouco diferente rsrsrsrs
def aumento(v, a):
n = v * a / 100
return n + v
def diminuir(v, a):
n = v * a / 100
d = n - v
return v - n
def dobro(n):
return n * 2
def metade(n):
return n / 2
Devia fazer um curso de Tkinter.
por quê vc exclui o vídeo q ensina tirar o certificado no site?
por quê não tô conseguindo tirar o certificado? tô fazendo tudo que o site manda.
por quê nunca vi ninguém q conseguiu esse certificado?
# @Fábio C Nunes - 30.06.20
from exer107 import moeda
while True:
valor = str(input('Digite o preço: R$'))
if valor.isnumeric():
valor = float(valor)
moeda.metade(valor)
moeda.dobro(valor)
moeda.aumentar(valor)
moeda.diminuir(valor)
break
else:
print('Digite um valor numérico! ')
# @Fábio C Nunes - 30.06.20
def aumentar(v):
valor_aum = v + (v * 0.1)
print(f'O valor R${v} acrecido de 10% é de R${valor_aum}')
def diminuir(v):
valor_dim = v - (v * 0.1)
print(f'O valor R${v} acrecido de 10% é de R${valor_dim}')
def dobro(v):
dobro = v * 2
print(f'O dobro de R${v} é R${dobro}')
def metade(v):
met = v / 2
print(f'A metade de R${v} é R${met}')
Como sugestão, seria bom fazer o mesmo exercício utilizando programação orientada a objetos/Classes e métodos, além de colocar uma GUI Tkinter para o usuário.
Nss, olha só, quantas pessoas desistiram ! O vídeo tem nesse momento 894 likes, no primeiro video tinha mais de 100k likes, gente não desistam, se vocês conseguiram chegar aqui, chegaram muito mais longe ! (Gente, o modulo é o mesmo que os da aula 108, 109, 110 e 111, então algumas dessas funções eu nem usei !)
Minha solução:
Módulo:
def metade(n, show=False):
n = n / 2
if show:
return moeda(n)
else:
return n
def dobro(n, show=False):
n = n * 2
if show:
return moeda(n)
else:
return n
def aumentar(n, per, show=False):
n = n + ((n * per) / 100)
if show:
return moeda(n)
else:
return n
def diminuir(n, per, show=False):
n = n - ((n * per / 100))
if show:
return moeda(n)
else:
return n
def moeda(n):
return f'R${n:.2f}'
def resumo(n, a, d):
print('=' * 60)
print(f'{"RESUMO DE VALORES":-^60}')
print('=' * 60)
print(f'Preço analizado:R${n:.2f}')
print(f'Dobro do preço: {dobro(n, True)}')
print(f'Metade do preço:{metade(n, True)}')
print(f'{a}% de aumento:{aumentar(n, a, True)}')
print(f'{d}% de redução:{diminuir(n, d, True)}')
print('-' * 60)
Programa:
from uteis import moeda
p = (float(input('Informe um preço: R$')))
print(f'A metade do preço é {moeda.metade(p)}')
print(f'O dobro do preço é {moeda.dobro(p)}')
print(f'Aumentando 10% fica {moeda.aumentar(p, 10)}')
print(f'Diminuindo 13% fica {moeda.diminuir(p, 13)}'
são 4 anos de diferença entre os vídeos né amigo...
@@joaopauloblume6937 , Existe tbm outra questão. Se vc assiste pelo youtube, o site Curso em vídeo obviamente não vai computar esta visualização. Consequentemente, não te liberará para fazer as provas para o certificado. Já assistindo pelo site Curso em vídeo para obter o certificado, não existe opção de dar Like no vídeo. Logo, a tendência são os vídeo cairem em relação ao número de likes mesmo. Estranho seria se mantivesse no mesmo patamar do Mundo1...
@@marcelobhering1600 Não é apenas isso, a maioria que acompanhou esse curso em 2016 desisitu pq os videos demoravam muito para sair, levando essas pessoas a acompanhar outros curso.
Estou tendo alguns problemas por não usar software indicado para edição, por exemplo, criando um diretório (ex107) e colocando no mesmo o programa principal (teste.py) e o programa que é o modulo (moeda.py), ao usar "from ex107 import moeda" onde ex107 é o diretório e moeda o programa modulo, não funciona, então não sei se são características do windows ou do software ? acredito que algum processo esteja "ficando" oculto e assim não sendo possível reproduzir em outros sistemas operacionais. No caso eu uso FreeBSD e edito meus arquivos de um computador com windows e através do Sublime Text.
Lembrado que vimos na aula o uso do __init__.py mas nesse exercício não foi usado.
Por favor qualquer critica e ou comentário agradeço muito.
tio guanabara, vou dever esse modulo, não tenho pycharm instalado no pc
def aumentar(a):
t=((a*10)/100)+a
print("aumentando 10%, temos R$ {}".format(t))
def dobro(a):
t=a*2
print("o dobro de R$ {} é R${}".format(a,t))
def metade(a):
t=a/2
print("A metade de R${} é R${}".format(a,t))
def diminuir(a):
t=a-((a*10)/100)
print("diminuindo 10%, temos R$ {}".format(t))
a=float(input("digite o valor R$ "))
aumentar(a)
dobro(a)
metade(a)
diminuir(a)
Eu vacilei MUITO. Quando fui criar o módulo moeda.py criei no mesmo diretório dos exercícios. Fiz até o ex112, mas como alterei todas as funções, perdi o código-fonte do ex107, ex108 e ex109, o que me empede de fazer o ex111 😢😢
#Na aba moeda.py
def metade(n):
m = n / 2
return m
def dobro(n):
d = n * 2
return d
def aumentar(n, p):
a = n + (n * (p / 100))
return a
def reduzir(n, p):
a = n - (n * (p / 100))
return a
#Na aba do exercicio
import moeda
v = float(input('Digite o preço: R$'))
print(f'A metade de {v} é {moeda.metade(v)}')
print(f'O dobro de {v} é {moeda.dobro(v)}')
print(f'Aumentando 10%, temos {moeda.aumentar(v, 10)}')
print(f'Diminuindo 13%, temos {moeda.reduzir(v, 13)}')
tem algumas coisas ai que eu ainda não entendi pra que botar elas, tipo um segundo parâmetro na função
sem otimo professor... 100% aprendendo... so essa mensagem de erro do import que nao sai do meu pycharm... o codigo funciona... mas fica la a "mensagem" de erro. de resto... top
meu modulo da erro O.o quando eu importo, ele da erro de falando que falta um argumento (no caso um parametro) O.o
Como faço para entrar em contato com o pessoal do curso em video?? tenho uma duvida e nao acho nem um link para entrar em contato com eles..
coloca sua duvida aqui no youtube vao responder
Coloca a dúvida no site do curso em vídeo;-;
GALERA O PROGRAMA FICOU MUITO BACANA, UTILIZEI ALGUMAS REGRAS E FUNÇÕES A MAIS...
Modulo moedas.py:
def aumentar(n):
"""
FUNÇÃO INCREMENT
Usuário pode escolher quanto aumentar no valor aplicado.
Se não escolher retorna +1
"""
quantia = input("Quanto você quer aumentar?
")
return n + float(quantia)
def diminuir(n):
"""
FUNÇÃO DISCREMENT
Usuário pode escolher quanto diminuir no valor aplicado.
Se não escolher retorna -1
"""
quanto = input("Quanto você quer diminuir?
")
return n - float(quanto)
def dobro(n):
"""
FUNÇÃO DOBRAR VALOR
retorna o valor em dobro
"""
return n * 2
def metade(n):
"""
FUNÇÃO METADE
retornar o valor na metade
"""
return n /2
programa principal:
import moedas
produtos = {
'preços': {'Televisão': 344, 'Secadora': 335, 'Fogão': 225, 'Sofa': 445.25}
}
print("TEMOS LIQUIDAÇÃO DOS SEGUINTES PRODUTOS: (Televisão, Secadora, Fogão, Sofa)")
escolha = input("Qual produto você quer comprar? ")
if escolha in produtos.get('preços'):
for vf, vd in produtos.items():
print(f"O produto {escolha} está por R${vd[escolha]}")
print(f"Seu produto está com desconto de {vd[escolha]} por {moedas.diminuir(vd[escolha])}")
print(f"Seu produto aumentou de preço, de {vd[escolha]} por {moedas.aumentar(vd[escolha])}")
print(f"O produto acabou de dobrar o preço, lascou! {moedas.dobro(vd[escolha])}")
print(f"Caraca! Você acabou de conseguir uma promoção de 50% seu produta vai custar {moedas.metade(vd[escolha])}")
Olá,Guanabara, eu sou o Lucas. Tenho de algoritmos na escola, onde a gente cria programas, e vejo seus vídeos como um reforço, ótimo por sinal.
Gostaria de saber se você pode me tirar uma dúvida: O professor passou uma atividade pra que você crie um algoritmo que leia uma sequência de "x" números(escolhi 3) e some os pares. Vi sua aula de par ou ímpar, mas ainda estou com dificuldade, pois na hora de declarar a soma, apenas roda um if, e não consigo colocar elif ou else. Para melhor entendimento, eis o código:
n1=int(input('Digite um número:'))
r1=n1%2
n2=int(input('Digite um número:'))
r2=n1%2
n3=int(input('Digite um número:'))
r3=n1%2
soma=int
if r1==0 and r2==0 and r3==0: soma=n1+n2+n3(Uma linha só)
print('A soma dos pares é {}'.format(soma))
A partir daí o algoritmo não roda mais. Elif não pega, muito menos else, e outro if mostra mais de um resultado. Gostaria de saber o que há de errado no código, e como fazer caso esse não seja o jeito correto. Se a galera da comunidade quiser ajudar, fiquem a vontade. Comentei em um vídeo mais atual para aumentar as chances de você ver.
Agradeço desde já aqueles que contribuírem para o funcionamento do código.
não entendi pq vc colocou a linha:
soma = int
talvez tenha sido algum erro de digitação?
Mas de qualquer forma, há um erro no jeito que vc pensou a linha do IF.
Do jeito que vc está pensando, só vai somar, se todos os três números forem pares. (Se apenas um dos números for impar, não irá somar nada)
vc disse para o computador assim: se R1 for igual a zero... E.... R2 também for igual a zero... E.... R3 também igual a zero, SOME!
Ou seja, se um dos tres não for igual a zero, o computador não irá realizar a soma.
Eu fiz o seu exercício assim:
(espero que vc não apenas copie, mas entenda)
n1 = int(input('digite o primeiro número: '))
n2 = int(input('digite o segundo número: '))
n3 = int(input('digite o terceiro número: '))
n4 = int(input('digite o quarto número: '))
n5 = int(input('digite o quinto número: '))
if n1 % 2 != 0:
n1 = 0
if n2 % 2 != 0:
n2 = 0
if n3 % 2 != 0:
n3 = 0
if n4 % 2 != 0:
n4 = 0
if n5 % 2 != 0:
n5 = 0
print('A soma dos números pares digitados é {}'.format(n1+n2+n3+n4+n5))
Em cada IF, eu pergunto para o computador se o resto deu diferente de zero (se deu diferente de zero é pq o número é impar) e nesse caso, eu peço para o computador transformar igualar o numero a zero (ai ele não influenciará na soma)
Só de curiosidade, vc tem aula de algoritmos é na escola mesmo? Não é faculdade? Em que série vc está?
@@Fernandobcarreira 1 ano do ensino médio. Instituto Federal
@@Fernandobcarreira Valeu cara. É que na minha lógica, pensei em fazer o computador ler os pares e somá-los. Só que a partir daí eu não conseguia mais definir outras condições, e em linhas diferentes dava erro de sintaxe. A variável soma foi um erro de minha parte, pois esqueci que não era necessário declarar uma variável pra isso, como faço de costume com cálculos de média, etc. Muito obrigado pela ajuda.
módulo:
def aumentar(n,po=0):
x=(n*po)/100
return n+x
def diminuir(n,po=0):
x = (n * po) / 100
return n-x
def metade(n):
return n/2
def dobro(n):
return n*2
programa principal:
from ex107uteis import dobro,diminuir,metade,aumentar
p=float(input('Digite um preço: R$'))
print(f'A metade de {p} é {metade(p):.2f}')
print(f'O dobro de {p} é {dobro(p):.2f}')
print(f'Aumentando 10%, temos {aumentar(p,10)}')
print(f'Diminuindo 13%, temos {diminuir(p,13)}')
consegui
maaaaaaaaaaaaaaaaaano por favor faz video de Grafo
Guanabara ta faltando o exercicio 10 nessa lista
A minha metade (tanto com a sua resposta quanto a minha) da 0 não importa o número, pq isso acontece?
Isso acontece apenas com a metade.
directory ex107
main.py:
from ex107 import moeda
v = float(input('Digite o valor: R$'))
print(f'A metade de {v} é {moeda.metade(v)}')
print(f'O dobro de {v} é {moeda.dobro(v)}')
p = float(input('Quantos % de aumento? '))
print(f'Aumentando {p}% temos {moeda.aumentar(v, p)}')
p = float(input('Quantos % de redução? '))
print(f'Reduzindo {p}% temos {moeda.diminuir(v, p)}')
moeda.py
def metade(m):
valor = m / 2
return valor
def dobro(m):
valor = m * 2
return valor
def aumentar(m, p):
valor = ((p/100) * m) + m
return valor
def diminuir(m, p):
valor = m - ((p/100) * m)
return valor
10:53 nn ficou nada vermelho pa mim
import ex107
produtos = list()
itens = dict()
perg = str(input('Você deseja adicionar quantos itens ? ')).strip()
while perg.isnumeric() == False:
print('Caractere inválido. Digite apenas números.')
perg = str(input('Você deseja adicionar quantos itens ? ')).strip()
perg = int(perg)
for c in range(0, perg):
itens['Item'] = str(input('Qual item deseja adicionar -> ')) .strip() .title()
itens['Preço'] = float(input('Digite o preço do seu produto -> '))
produtos.append(itens.copy())
itens.clear()
print('Os itens são: ')
for e, i in enumerate(produtos):
print(f'{e+1} - {i["Item"]} -> {i["Preço"]}R$')
while True:
print('
-1 encerra o programa')
i = str(input('Deseja ver os valores de qual item -> ')).strip()
if i == "-1":
break
while i.isnumeric() == False:
print('Insira apenas o número do item.')
i = str(input('Deseja ver os valores de qual item -> ')).strip()
i = int(i) - 1
while i + 1 > len(produtos) or i < 0:
print('Esse item não existe.')
i = str(input('Deseja ver os valores de qual item -> ')).strip()
while i.isnumeric() == False:
print('Insira apenas o número do item.')
i = str(input('Deseja ver os valores de qual item -> ')).strip()
i = int(i) - 1
print('-='*20)
print(f'{produtos[i]["Item"]} -> {produtos[i]["Preço"]}R$')
print(f'Pela metade do preço -> {ex107.metade_Preco(produtos[i]["Preço"]):.2f}R$')
print(f'O dobro do preço -> {ex107.dobro(produtos[i]["Preço"]):.2f}R$')
print(f'Mais 10% -> {ex107.aumento(produtos[i]["Preço"]):.2f}R$')
print(f'Redução de 13% -> {ex107.reduzindo(produtos[i]["Preço"]):.2f}R$')
continuar = str(input('Deseja continuar [S|N] ? -> ')).strip().upper()[0]
while continuar not in "SN":
print('Caractere inválido. Digite apenas S ou N')
continuar = str(input('Deseja continuar ? -> ')).strip().upper()[0]
if continuar == "N":
break
else:
print('-=' * 20)
print('Insira outro produto.')
quit('Obrigado por usar o programa!')
Aqui esta dando o erro: ModuleNotFoundError: No module named 'moeda'
para quem esta fazdo em 2021 esse erro de referencia nem aparece mais. nem precisa desse final ai que ele informou
Mais uma pra conta:
import moedas
p = float(input('Digite o preço em R$ '))
print(f'A metade de {p} é {moedas.metade(p)}')
print(f'O dobro de {p} é {moedas.dobro(p)}')
print(f'Aumentando 10%, temos {moedas.aumentar(valor=p, p=10)}')
print(f'Reduzindo 13%, temos {moedas.diminuir(valor=p, p=13)}')
Vai ter curso de P.O.O com Python?
esse foi bacana:
def metade(a):
c = a / 2
return c
def dobro(a):
c = a * 2
return c
def aumento(a):
c = a * 0.10
s = c + a
return s
---------------------------------------------------------------------------------------------------
import moeda
preço = int(input('Digite o preço: R$'))
print(f'A metade de R${preço} é R${moeda.metade(preço)}')
print(f'O dobro de R${preço} é R${moeda.dobro(preço)}')
print(f'Aumentando 10%, temos R${moeda.aumento(preço)}')
Guanabara ainda acho que os módulos são mais fáceis que as funções aquele abraço.
Ué mais o módulos contém funções
@@matheusmata6260 estava me a referir nas aulas sobre funções é claro que o módulo contém função
ensina a fazer uma página privada com usuário e senha e que seja um painel admin onde eu possa criar outros longins pra outras usuários tipo um painel de revenda
Apoiado !
Essa ideia é ótima
ainda adicionei fatorial:
Modulo :
def dobro(n):
n = n * 2
return n
def metade(n):
n = n / 2
return n
def aumentar(n, faxa):
v = faxa
n = n + (n * v / 100)
return n
def diminuir(n, faxa):
v = faxa
n = n - (n * v / 100)
return n
def fatorial(n):
f = 1
for c in range(1, n + 1):
f *= c
return f
from moeda import aumentar, diminuir, fatorial, metade, dobro
valor = int(input(f'Digite um valor: '))
faxa1 = int(input ('Quanto você quer aumentar?: '))
faxa2 = int (input (f'Quanto você quer diminuir?: '))
dd = dobro(valor)
m = metade(valor)
a = aumentar(valor, faxa1)
d = diminuir(valor, faxa2)
print (f'O valor {valor} aumentado em {faxa1}% fica {a:.0f}')
print (f'O valor {valor} diminuido em {faxa2}% fica {d:.0f}')
print (f'A metade de {valor} é {m:.0f}')
print (f'O dobro de {valor} é {dd}')
Alguém teve problemas com a importação de moeda.py
Traceback (most recent call last):
File "C:\Users\User\PycharmProjects\pythonProject\CursoemVideo\ex107\tst.py", line 1, in
from ex107 import moeda
ModuleNotFoundError: No module named 'ex107'
No VS Code ao referenciar "from ex107 import moedas" tá dando erro quando o arquivo de teste e de funções estão na pasta ex107. Quando o arquivo de teste está fora da pasta ex107, dá certo. Alguém passando por isso também?
exer 107
moeda
def aumentar(valor,porc):
return valor + (valor * porc /100)
def diminuir(valor,porc):
return valor - (valor * porc /100)
def dobro(n):
return n*2
def metade(n):
return n/2
#programa
import moeda
vl = float(input('Digite o preço: R$ '))
print(f'A metade de R${vl} é R${moeda.metade(vl)}')
print(f'O dobro de R${vl} é R${moeda.dobro(vl)}')
vlau = int(input('Quanto(s) por cento deseja acrescentar de aumento? '))
print(f'Com aumento de {vlau}%, temos {moeda.aumentar(vl,vlau)}')
vldes = int(input('Quanto(s) por cento desea acrescentar de desconto? '))
print(f'Com desconto de {vldes}%, temos {moeda.diminuir(vl,vldes)}')
Gente, vcs tão conseguindo fazer de boa Módulos e Pacotes no VSCode?
nope, to buscando a resposta nos comentários agora mesmo kkkk
acabei de conseguir, é só criar uma pasta dentro da pasta de exercícios e dentro dela criar um arquivo chamado __init__.py
Assim você consegue criar seus módulos ali dentro e funciona certinho.
@@DouglasSantos-cc5nt Obrigada man, vou tentar aqui ;)
Eu conseguir sem criar pasta, é só o modulo está na msm pasta do script
import moeda
print('===== Desafio 107 =====')
p = float(input('Digite um valor: R$'))
print(f'A metade de {p:.2f} é {moeda.metade(p):.2f}')
print(f'O dobro de {p:.2f} é {moeda.dobro(p):.2f}')
print(f'Aumentando 10%, temos {moeda.aumentar(p, 10):.2f}')
print(f'Reduzindo 13%, temos {moeda.diminuir(p, 13):.2f} ')
🙏👽
Exercicios tops porém a modularização from ex107 import moeda não está sendo Aceita
A IDE fica reclamando do ex107, msm a pasta estando com o nome ex107
no meu também...
@@waynerocha4040 O meu também!
Mesma coisa aqui : \
Segue meu(s) código(s):
def metade(p):
return p / 2
def dobro(p):
return p * 2
def aumentar(p, a):
return p + (p * a)/100
def diminuir(p, a):
return p - (p * a)/100
import moeda
p = float(input('Digite o preço: R$ '))
print(f'A metade de {p} é {moeda.metade(p)}')
print(f'O dobro de {p} é {moeda.dobro(p)}')
print(f'Auentando em 10%, temos {moeda.aumentar(p, 10)}')
print(f'Reduzindo em 13%, temos {moeda.diminuir(p, 13)}')
Obrigado #CursoemVídeo
quando eu coloco "import moeda" funciona normal mas quando eu coloco "from ex107 import moeda" não funciona. ModuleNotFoundError: No module named 'ex107'
help
@@asimov2884 Bem. Não sei se está tudo corretamente num mesmo diretório, mas gostaria de fazer a seguinte observação: no exercício o "ex107" é um pacote (__init__.py) e não um módulo (.py). No nosso problema o módulo é "moeda". Então, se vc estiver chamando a função pelo "comando": 'ex107.aumentar', por exemplo, e não 'moeda.aumantar', dará erro mesmo. Verifique isso!
Não sei se fui claro ou se ajudei. Mas, boa sorte!
Estava com o mesmo erro e resolvi.
Talvez o nome da pasta (pacote) esteja com o mesmo nome do seu arquivo .py
Isso pode estar dando confilto.
Minha solução:
from modulos import moeda
print('=' * 12 + 'Desafio107' + '=' * 12)
numero = float(input('Digite o valor em R$: '))
print(f'O dobro de R$ {numero} é R$ {moeda.dobro(numero)}.')
print(f'A metade de R$ {numero} é R$ {moeda.metade(numero)}.')
print(f'Aumentando 10% de R$ {numero}, temos R$ {moeda.aumentar(numero,10)}.')
print(f'Diminuindo 10% de R$ {numero}, temos R$ {moeda.diminuir(numero,10)}.')
Enque tipo de 'pasta' devo referenciar 'moeda' diretório os python patches
No ex111
import moeda
p = float(input('Digite um preço R$ '))
t = float(input(('Digite a taxa % ')))
print(f'A metade de R$ {p:.2f} é R$ {moeda.metade(p):.2f}')
print(f'O dobro de R$ {p:.2f} é R$ {moeda.dobro(p):.2f}')
print(f'Aumentando 10% de R$ {p}, temos R$ {moeda.aumentar(p, t)}')
print(f'Diminuindo 10% de R$ {p}, temos R$ {moeda.diminuir(p, t)}')
#modulo
def metade(n):
"""param n: um numero Inteiro
return: a metadade de n"""
return n/2
def dobro(n):
"""param n: um numero Inteiro
Return: o dobro de n"""
return n*2
def porcentagem10mais(n):
"""param n: um numero Inteiro
return: 10% mais de n"""
return n + (10/100 * n)
def porcentagem10menos(n):
"""param n: um numero Inteiro
return: 10% menos de n"""
return n-(10/100 * n)
#programa princpal
import moeda
preco = float(input('Digite um preço: '))
print(f'O dobro de {preco} é {moeda.dobro(preco)}')
print(f'A Metade de {preco} é {moeda.metade(preco)}')
print(f'Com aumento de 10% de {preco} da {moeda.porcentagem10mais(preco)}')
print((f'Com Diminuindo 10% de {preco} de {moeda.porcentagem10menos(preco)}'))
def metade(num):
"""
Retorna a metade do valor "num"
:param num: o número a ser reduzido pela metade
:return: retorna um float igual à metade do valor num, com 2 casas decimais
"""
num = float(num/2)
return round(num, 2)
def dobro(num):
"""
Retorna o dobro do valor "num"
:param num: o valor a ser dobrado
:return: retorna um float igual à metade do valor num, com 2 casas decimais
"""
num = float(num*2)
return round(num, 2)
def aumentar(num, x):
"""
Retorna o valor num + x%
:param num: o valor inicial
:param x: a porcentagem do aumento de num
:return: retorna um float igual a num *= x%
"""
total = num + (num * x/100)
return round(total, 2)
def diminuir(num, x):
"""
Retorna o valor num - x%
:param num: o valor inicial
:param x: a porcentagem de diminuição de num
:return: retorna um float igual a num / x%
"""
total = num - (num * x/100)
return round(total, 2)
from modulos.ex107.moedas import *
p = float(input('Digite um número: '))
print(f'A metade de {p} é {metade(p)}')
print(f'O dobro de {p} é {dobro(p)}')
print(f'Aumentando 20% de {p}, é {aumentar(p, 20)}')
print(f'Diminuindo 8% de {p}, é {diminuir(p, 8)}')
cadê o mundo 4?
desafio 105:
# Arquivo: calculo.py:
from ex107 import moeda # pasta(pacote): ex107; # arquivo: moeda.py
p=float(input("Digite o preço: R$"))
print(f'A metade de {p} é {moeda.metade(p)}')
print(f'O dobro de {p} é {moeda.dobro(p)}')
print(f'Aumentando 10%, temos {moeda.aumentar(p,10)}')
print(f'Reduzindo 13%, temos {moeda.diminuir(p, 13)}')
# arquivo: ex107\moeda.py:
def metade(preco, indice=0):
m=preco/2
return m
def dobro(preco, indice=0):
d=preco*2
return d
def aumentar(preco, indice=0):
aum=preco+preco*(indice/100)
return aum
def diminuir(preco, indice=0):
dim=preco-(indice/100)*preco
return dim
Foi um pouco complicado,mas consegui resolver.
Módulo moeda:
def metade(m):
met = m / 2
return met
def dobro(d):
dob = d * 2
return dob
def aumentando(a):
aum = a + (a * 10) / 100
return aum
def reduzindo(r):
red = r - (r * 13) / 100
return red
Tes107:
from ex107 import moeda
p = float(input('Digite o preço,R$:'))
print(f'A metade de {p} é: {moeda.metade(p)}')
print(f'O dobro de {p} é: {moeda.dobro(p)}')
print(f'Aumentando 10% de {p} temos: {moeda.aumentando(p)}')
print(f'Reduzindo 13% de {p} temos: {moeda.reduzindo(p)}')