From ed02441d45282bd7540cd8033d3b2c0f140d5c1c Mon Sep 17 00:00:00 2001 From: Magda Rocha Date: Sat, 21 Oct 2023 22:56:29 +0100 Subject: [PATCH] desafios com for e if --- Cores.py | 3 ++- Desafio46.py | 8 ++++++++ Desafio47.py | 6 ++++++ Desafio48.py | 11 +++++++++++ Desafio49.py | 8 ++++++++ Desafio50.py | 8 ++++++++ Desafio51.py | 10 ++++++++++ Desafio52.py | 14 ++++++++++++++ Desafio53.py | 13 +++++++++++++ Desafio54.py | 12 ++++++++++++ Desafio55.py | 15 +++++++++++++++ Desafio56.py | 33 +++++++++++++++++++++++++++++++++ 12 files changed, 140 insertions(+), 1 deletion(-) create mode 100644 Desafio46.py create mode 100644 Desafio47.py create mode 100644 Desafio48.py create mode 100644 Desafio49.py create mode 100644 Desafio50.py create mode 100644 Desafio51.py create mode 100644 Desafio52.py create mode 100644 Desafio53.py create mode 100644 Desafio54.py create mode 100644 Desafio55.py create mode 100644 Desafio56.py diff --git a/Cores.py b/Cores.py index d461b90..04af066 100644 --- a/Cores.py +++ b/Cores.py @@ -3,4 +3,5 @@ a = 1 b = 3 -print(' Os valores são \033[32m{}\033[m e \033[31m {}\033[m'.format( a , b)) \ No newline at end of file +print(' Os valores são \033[32m{}\033[m e \033[31m {}\033[m'.format( a , b)) + diff --git a/Desafio46.py b/Desafio46.py new file mode 100644 index 0000000..1f15c24 --- /dev/null +++ b/Desafio46.py @@ -0,0 +1,8 @@ +# Mostrar uma contagem regressiva para o estourar de fogos de artifico andando de 10 até 0 com uma pausa de 1 segundo entre eles. + +import time + +for i in range(10 , -1, -1): + print(i) + time.sleep(1) +print(' PUM PUM PUM') \ No newline at end of file diff --git a/Desafio47.py b/Desafio47.py new file mode 100644 index 0000000..e262a8e --- /dev/null +++ b/Desafio47.py @@ -0,0 +1,6 @@ +#Mostrar todos os números pares que estão no intervalo entre 1 e 50 + +for i in range(1,51): + resto = i%2 + if resto == 0: + print(i) \ No newline at end of file diff --git a/Desafio48.py b/Desafio48.py new file mode 100644 index 0000000..58c2284 --- /dev/null +++ b/Desafio48.py @@ -0,0 +1,11 @@ +#Soma entre todos os números impares que são múltiplos de 3 e que se encontram no intervalo de 1 ate 500 + +soma=0 +for i in range(1,501): + resto = i%2 + if resto == 1: + multiplo = i%3 + if multiplo == 0: + soma = soma + i + +print(soma) \ No newline at end of file diff --git a/Desafio49.py b/Desafio49.py new file mode 100644 index 0000000..6236beb --- /dev/null +++ b/Desafio49.py @@ -0,0 +1,8 @@ +#Refazer o exercício 9 com a função for +#Ler um número inteiro e mostrar a sua tabuada + +numero = int(input(' Escreve um número: ')) + +for i in range( 1, 11): + tabuada = numero * i + print('{} x {} = {}'.format( numero, i , tabuada)) \ No newline at end of file diff --git a/Desafio50.py b/Desafio50.py new file mode 100644 index 0000000..1202dc3 --- /dev/null +++ b/Desafio50.py @@ -0,0 +1,8 @@ +#Ler 6 números inteiro e mostrar a soma daqueles que forem pares. Se o valor for impar desconsiderar. + +soma = 0 +for i in range(1,7): + numero = int(input(' Escreva um número ')) + if numero%2 == 0: + soma = soma + numero +print (soma) \ No newline at end of file diff --git a/Desafio51.py b/Desafio51.py new file mode 100644 index 0000000..20f8ffd --- /dev/null +++ b/Desafio51.py @@ -0,0 +1,10 @@ +#Ler o primeiro termo e a razão de uma progressão aritmética +# No final mostrar os 10 primeiros termos dessa progressão + +termo = int(input(' Diga-me o primeiro termo da PA ')) +razao = int(input(' Diga-me a razão da PA ')) + +soma = termo +for i in range(1 , 11): + soma = soma + razao +print(soma) \ No newline at end of file diff --git a/Desafio52.py b/Desafio52.py new file mode 100644 index 0000000..e06973b --- /dev/null +++ b/Desafio52.py @@ -0,0 +1,14 @@ +#Ler um numero inteiro e dizer se é ou não primo + +numero = int(input(' Digite um número: ')) +contagem = 0 +for i in range( 1 , numero+1): + resto = numero%i + if resto == 0: + contagem = contagem + 1 + +if contagem <= 2: + print(' é um número primo ') + +else: + print (' não é um número primo ') \ No newline at end of file diff --git a/Desafio53.py b/Desafio53.py new file mode 100644 index 0000000..be4b3f3 --- /dev/null +++ b/Desafio53.py @@ -0,0 +1,13 @@ +#Ler uma frase qualquer e dizer se é um palíndromo, desconsiderando os espaços. + +frase = str(input(' Escreva uma frase ')) + +semespaco = frase.replace(' ' , '') +semespaco = semespaco.upper() + +aocontrario = "" +for i in range(len(semespaco)-1, -1, -1): + aocontrario = aocontrario + semespaco[i] +print(aocontrario) +if semespaco == aocontrario: + print(' É polindromo') diff --git a/Desafio54.py b/Desafio54.py new file mode 100644 index 0000000..1e398e1 --- /dev/null +++ b/Desafio54.py @@ -0,0 +1,12 @@ +#Ler o ano de de nascimento de sete pessoas. No final mostrar quantas pessoas ainda não atingiram a maioridade e quantas já são maiores +menores = 0 +maiores = 0 + +for i in range(1,8): + ano = int(input(' Escreva o seu ano de nascimento? ')) + idade = 2023 - ano + if idade < 18: + menores = menores + 1 + elif idade >= 18: + maiores = maiores + 1 +print(' {} pessoas ainda não atingiram a maioridade, {} pessoas já atingiram'.format( menores , maiores)) diff --git a/Desafio55.py b/Desafio55.py new file mode 100644 index 0000000..4fcbcc0 --- /dev/null +++ b/Desafio55.py @@ -0,0 +1,15 @@ +#Ler o pesos de cinco pessoas. Mostrar qual foi o maior e o menor peso lido. + +maior = 0 +menor = 200 + + +for i in range(1, 6): + peso = float(input(' Escreve o teu peso: ')) + if peso > maior: + maior = peso + + if peso < menor: + menor = peso + +print(' O peso maior é {}, o peso menor é {}: '.format(maior , menor)) diff --git a/Desafio56.py b/Desafio56.py new file mode 100644 index 0000000..d6cff1e --- /dev/null +++ b/Desafio56.py @@ -0,0 +1,33 @@ +#Ler o nome, idade e sexo de 4 pessoas +# Mostrar a média de idade do grupo +# O nome do homem mais velhor +# Quantas mulheres têm menos de 20 anos +idades = 0 +idade_mais_velha = 0 +nome_do_mais_velho = '' +contagem_mulheres_abaixo_vinte = 0 + +for i in range(1,5): + nome = str(input(' Escreve o teu nome: ')) + idade = int(input(' Diz-me a tua idade: ')) + sexo = str(input(' Qual é o teu sexo?: ')) + + idades = idade + idades + if sexo == 'masculino': + if idade > idade_mais_velha: + idade_mais_velha = idade + nome_do_mais_velho = nome + + if sexo == 'feminino': + if idade < 20: + contagem_mulheres_abaixo_vinte = contagem_mulheres_abaixo_vinte + 1 + + +media = idades/4 + +print( ' A média de idade do grupo é {} '.format(media)) + +print(' O nome do homem mais velho é {} '.format (nome_do_mais_velho)) + +print(' O número de mulheres com menos de 20 anos é {}'.format(contagem_mulheres_abaixo_vinte)) +