From 52a815d3419326a8493f0e30fc4b990a786fa5d3 Mon Sep 17 00:00:00 2001 From: Magda Rocha Date: Mon, 16 Oct 2023 20:22:27 +0100 Subject: [PATCH] Python Challenges --- .gitignore | 1 + Desafio1.py | 6 ++++++ Desafio10.py | 5 +++++ Desafio11.py | 7 +++++++ Desafio12.py | 5 +++++ Desafio13.py | 5 +++++ Desafio16.py | 5 +++++ Desafio17.py | 7 +++++++ Desafio18.py | 10 ++++++++++ Desafio19.py | 10 ++++++++++ Desafio2.py | 6 ++++++ Desafio20.py | 12 ++++++++++++ Desafio21.py | 5 +++++ Desafio3.py | 8 ++++++++ Desafio4.py | 5 +++++ Desafio5.py | 6 ++++++ Desafio6.py | 7 +++++++ Desafio7.py | 6 ++++++ Desafio8.py | 5 +++++ Desafio9.py | 14 ++++++++++++++ Intro.py | 41 +++++++++++++++++++++++++++++++++++++++++ Todos os desafios.py | 10 ++++++++++ modulos.py | 2 ++ 23 files changed, 188 insertions(+) create mode 100644 .gitignore create mode 100644 Desafio1.py create mode 100644 Desafio10.py create mode 100644 Desafio11.py create mode 100644 Desafio12.py create mode 100644 Desafio13.py create mode 100644 Desafio16.py create mode 100644 Desafio17.py create mode 100644 Desafio18.py create mode 100644 Desafio19.py create mode 100644 Desafio2.py create mode 100644 Desafio20.py create mode 100644 Desafio21.py create mode 100644 Desafio3.py create mode 100644 Desafio4.py create mode 100644 Desafio5.py create mode 100644 Desafio6.py create mode 100644 Desafio7.py create mode 100644 Desafio8.py create mode 100644 Desafio9.py create mode 100644 Intro.py create mode 100644 Todos os desafios.py create mode 100644 modulos.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bf69f83 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +rec.m4a diff --git a/Desafio1.py b/Desafio1.py new file mode 100644 index 0000000..9a4ba1c --- /dev/null +++ b/Desafio1.py @@ -0,0 +1,6 @@ +#Criar um script que leia o nome de uma pessoa e mostre uma mensagem de boas vindas, com o nome da pessoa + +nome = input('Como te chamas?') +boasvindas = 'Bem vindo ao Python!' + +print(boasvindas, nome) diff --git a/Desafio10.py b/Desafio10.py new file mode 100644 index 0000000..ef0a3d6 --- /dev/null +++ b/Desafio10.py @@ -0,0 +1,5 @@ +#Ler quanto dinheiro a pessoa tem na carteira em reais e mostrar quantos dolares pode comprar + +reais = float(input('Quanto dinheiro tens em reais?')) +dolares = reais / 3.27 +print('Tu tens {:.3f} dólares'.format(dolares)) diff --git a/Desafio11.py b/Desafio11.py new file mode 100644 index 0000000..f6ca540 --- /dev/null +++ b/Desafio11.py @@ -0,0 +1,7 @@ +#Ler a largura e a altura de uma paredes em metros, calcule a sua área e a quantidade de tinta necessária para pintá-la, sabendo que cada litro de tinta pinta 2m2 + +largura = float(input('Qual é a largura?')) +altura = float(input('Qual é a altura?')) +area = largura * altura +tinta = area / 2 +print('A área da parede é {} e são necessários {} litros de tinta para a pintar'.format( area , tinta)) \ No newline at end of file diff --git a/Desafio12.py b/Desafio12.py new file mode 100644 index 0000000..b6ee107 --- /dev/null +++ b/Desafio12.py @@ -0,0 +1,5 @@ +# Ler o preço de um produto e mostrar o seu novo preço com 5% de desconto + +preco = float(input(' Qual é o preço do produto?')) +desconto = preco * 0.95 +print('O preço do produto é {} e com desconto de 5pc fica a {}'.format( preco , desconto)) \ No newline at end of file diff --git a/Desafio13.py b/Desafio13.py new file mode 100644 index 0000000..e24b27c --- /dev/null +++ b/Desafio13.py @@ -0,0 +1,5 @@ +#Ler o salário de um funcionário e mostrar o novo salário com 15% de aumento + +salario = float(input(' Qual é o teu salário?')) +novosalario = salario * (1+0.15) +print('O salário com aumento é: {}'.format(novosalario)) \ No newline at end of file diff --git a/Desafio16.py b/Desafio16.py new file mode 100644 index 0000000..e28535b --- /dev/null +++ b/Desafio16.py @@ -0,0 +1,5 @@ +#Ler um numero real qualquer pelo teclado e mostrar a sua porçao inteira +import math +numero = float(input('Escreve um número ')) +inteira = math.trunc(numero) +print('A parte inteira do número é {}'.format(inteira)) diff --git a/Desafio17.py b/Desafio17.py new file mode 100644 index 0000000..f594bbb --- /dev/null +++ b/Desafio17.py @@ -0,0 +1,7 @@ +#Ler o comprimento do cateto adjacente de um triângulo retângulo e calcular o mostrar o comprimento da hipotenusa + +import math +catetooposto = float(input('Qual o comprimento do cateto oposto?')) +catetoadjacente = float(input('Qual é o comprimento do cateto adjacente?')) +hipotenusa = math.hypot(catetooposto , catetoadjacente) +print('O comprimento da hipotenusa é: {}'.format(math.trunc(hipotenusa))) \ No newline at end of file diff --git a/Desafio18.py b/Desafio18.py new file mode 100644 index 0000000..36a9943 --- /dev/null +++ b/Desafio18.py @@ -0,0 +1,10 @@ +#Ler um ângulo qualquer e mostrar o valor do seno, cosseno e tangente desse ângulo + +import math +angulo = float(input('Qual o ângulo?')) +angulo = math.radians(angulo) +seno = math.sin(angulo) +cosseno = math.cos(angulo) +tangente = math.tan(angulo) + +print('O valor do seno é {} , o valor do cosseno é {:.3f} e o valor da tangente é {}'.format(seno , cosseno , tangente)) \ No newline at end of file diff --git a/Desafio19.py b/Desafio19.py new file mode 100644 index 0000000..f7bf9a9 --- /dev/null +++ b/Desafio19.py @@ -0,0 +1,10 @@ +# Um professor quer sortear um dos 4 alunos para apagar o quadro. Fazer um programa que ajude, a escolher um nome aleatoriamente + +import random +nome1 = input('Escreve um nome') +nome2 = input('Escreve outro nome') +nome3 = input('Escreve mais um nome') +nome4 = input('Escreve o último nome') +lista = [nome1 , nome2 , nome3 , nome4] + +print(random.choice(lista)) \ No newline at end of file diff --git a/Desafio2.py b/Desafio2.py new file mode 100644 index 0000000..65b4817 --- /dev/null +++ b/Desafio2.py @@ -0,0 +1,6 @@ +#Criar um script que leia o dia, o mês e o ano de nascimento de uma pessoa e mostre uma mensagem com esses valores + +dia = input('dia ') +mes = input('mes ') +ano = input('ano ') +print('Nasceste no dia' , dia , 'do' , mes , 'de' , ano , ', Certo?') \ No newline at end of file diff --git a/Desafio20.py b/Desafio20.py new file mode 100644 index 0000000..0eb7462 --- /dev/null +++ b/Desafio20.py @@ -0,0 +1,12 @@ +#O professor quer sortear a ordem de apresentação dos trabalhos dos alunos. Fazer um programa que leia o nome dos quatro alunos e mostre a ordem sorteada. + +import random +nome1 = input('Escreva nome ') +nome2 = input('Escreva outro nome ') +nome3 = input('Escreva outro ') +nome4 = input('Escreva o último ') + +lista = [nome1, nome2, nome3, nome4] +random.shuffle(lista) + +print(lista) diff --git a/Desafio21.py b/Desafio21.py new file mode 100644 index 0000000..98ed11e --- /dev/null +++ b/Desafio21.py @@ -0,0 +1,5 @@ +#Fazer programa que abra um ficheiro mp3 + +import os + +os.startfile('C:\\Users\\mrocha\\Desktop\\Quality assurance\\Python\\Prática\\rec.m4a') diff --git a/Desafio3.py b/Desafio3.py new file mode 100644 index 0000000..495d808 --- /dev/null +++ b/Desafio3.py @@ -0,0 +1,8 @@ +#Criar um script que leia dois números e tente mostrar a soma entre eles + + +numero = int(input("primeiro numero")) +numero2 = int(input("segundo numero")) +numero3 = numero + numero2 +print('A soma entre {} e {} é {}'.format(numero , numero2 , numero3)) + diff --git a/Desafio4.py b/Desafio4.py new file mode 100644 index 0000000..bfe2b1f --- /dev/null +++ b/Desafio4.py @@ -0,0 +1,5 @@ +#Ler algo e mostrar o tipo primitivo da variável criada e as informações sobre ela + +teste = input('Escreve algo:') +print(type(teste)) +print(teste.isnumeric()) \ No newline at end of file diff --git a/Desafio5.py b/Desafio5.py new file mode 100644 index 0000000..05e2fa2 --- /dev/null +++ b/Desafio5.py @@ -0,0 +1,6 @@ +#Programa que leia um número inteiro e mostre no ecrã o seu sucessor e o antecessor + +numero = int(input('Escreve um número: ')) +antecessor = numero - 1 +sucessor = numero + 1 +print('O número anterior é: {} e o número posterior é: {}'.format(antecessor , sucessor)) \ No newline at end of file diff --git a/Desafio6.py b/Desafio6.py new file mode 100644 index 0000000..e306686 --- /dev/null +++ b/Desafio6.py @@ -0,0 +1,7 @@ +#Algoritmo que leia um número e mostre o seu dobro, triplo e raíz quadrada + +numero = int(input('Escreve um número')) +dobro = numero * 2 +triplo = numero * 3 +raizquadrada = numero **(1/2) +print('O dobro é: {}, o triplo é {} e a raiz quadrada é {:.3f}'.format(dobro, triplo, raizquadrada)) \ No newline at end of file diff --git a/Desafio7.py b/Desafio7.py new file mode 100644 index 0000000..33e5540 --- /dev/null +++ b/Desafio7.py @@ -0,0 +1,6 @@ +#Ler as duas notas de um aluno e calcular e mostrar a média + +nota1 = int(input('Qual foi a primeira nota?')) +nota2 = int(input('Qual foi a segunda nota?')) +media = (nota1 + nota2) / 2 +print('A média das duas notas é: {}'.format(media)) \ No newline at end of file diff --git a/Desafio8.py b/Desafio8.py new file mode 100644 index 0000000..01142f8 --- /dev/null +++ b/Desafio8.py @@ -0,0 +1,5 @@ +#Ler um valor em metro e mostrar o resultado em centimetros e milimetros +valor = float(input('Qual é o valor em metros? ')) +centimetros = int(valor * 100) +milimetros = int(valor * 1000) +print('O valor em centimetros é: {} e o valor em milimetros é: {}'.format( centimetros , milimetros)) \ No newline at end of file diff --git a/Desafio9.py b/Desafio9.py new file mode 100644 index 0000000..084ebe1 --- /dev/null +++ b/Desafio9.py @@ -0,0 +1,14 @@ +#Ler um número inteiro e mostrar a sua tabuada + +numero = int(input('Escreve um número: ')) +x1 = numero * 1 +x2 = numero * 2 +x3 = numero * 3 +x4 = numero * 4 +x5 = numero * 5 +x6 = numero * 6 +x7 = numero * 7 +x8 = numero * 8 +x9 = numero * 9 +x10 = numero * 10 +print('A tabuada deste número é {}\n {}\n {}\n {}\n {}\n {}\n {}\n {}\n {}\n {}'.format(x1 , x2, x3, x4, x5, x6, x7, x8, x9, x10)) \ No newline at end of file diff --git a/Intro.py b/Intro.py new file mode 100644 index 0000000..b571588 --- /dev/null +++ b/Intro.py @@ -0,0 +1,41 @@ +# Print Welcome Message +print('Hello World') + +message = """Bobby's World +ola""" + +print(message) + +print(len(message)) + +message = "Magda Rocha" +print(message[:5]) + +print(message.lower()) +print(message.upper()) +message = "Magda Rocha Magda Rocha" +print(message.count("a")) + +print(message.replace("Magda" , "Maria")) +new_message = (message.replace("Magda" , "Maria")) +print(new_message.find("Maria")) +greeting = "Hello" +name = "Magda" +message = greeting + " " + name +print(message) +message = "{}, {}".format(greeting, name) +print(message) +n = message.upper() +print(n) +soma = 65 + 57 +print(soma) +nome = 'Magda' +idade = 20 +peso = 50.5 +print(nome, idade, peso) +nome = input('Como te chamas?') +idade = input('Qual a tua idade?') +peso = input('Quanto pesas?') +print(nome, idade, peso) +nome = 'Magda' + diff --git a/Todos os desafios.py b/Todos os desafios.py new file mode 100644 index 0000000..abb784d --- /dev/null +++ b/Todos os desafios.py @@ -0,0 +1,10 @@ +nome = input("Como te chamas?") +variavel = "Bem vinda ao mundo!" +print(variavel , nome) + +dia = input("Dia de nascimento") +mes = input("mês de nascimento") +ano = input("ano de nascimento") +print("Tu nasceste no dia" , dia , "de" , mes , "de" , ano) + + diff --git a/modulos.py b/modulos.py new file mode 100644 index 0000000..7c78d94 --- /dev/null +++ b/modulos.py @@ -0,0 +1,2 @@ +import emoji +print(emoji.emojize('Olá, mundo :sunglasses:')) \ No newline at end of file