From abfb88f68d13aa4bfb0c9146f2f997900ee81274 Mon Sep 17 00:00:00 2001 From: maricarvi Date: Mon, 20 Nov 2023 10:47:12 -0300 Subject: [PATCH] =?UTF-8?q?Entrega=20dos=20exerc=C3=ADcios=20da=20Semana?= =?UTF-8?q?=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exercicios-aula.py | 9 ++++ exercicios/para-casa/exercicio36.py | 21 ++++++++ exercicios/para-casa/exercicio5.py | 18 +++++++ exercicios/para-sala/notas-antes.py | 6 +-- exercicios/para-sala/notas-for.py | 8 +-- exercicios/para-sala/range.py | 81 ++++++++++++++++++++++++----- exercicios/para-sala/while.py | 7 +++ teste.py | 19 +++++++ 8 files changed, 149 insertions(+), 20 deletions(-) create mode 100644 exercicios-aula.py create mode 100644 exercicios/para-casa/exercicio36.py create mode 100644 exercicios/para-casa/exercicio5.py create mode 100644 exercicios/para-sala/while.py create mode 100644 teste.py diff --git a/exercicios-aula.py b/exercicios-aula.py new file mode 100644 index 0000000..5f1a720 --- /dev/null +++ b/exercicios-aula.py @@ -0,0 +1,9 @@ +inicio = 0 +intervalo = int(input("Insira um número:")) # o int é colocado antes do input porque o input recebe string então o int altera o tipo do dado recebido pela variável + +while inicio <= intervalo: + print(inicio) + # inicio += 1 --> errei porque não imprimiria o número inputado pelo usuário + inicio = inicio + 1 + + \ No newline at end of file diff --git a/exercicios/para-casa/exercicio36.py b/exercicios/para-casa/exercicio36.py new file mode 100644 index 0000000..584e3b1 --- /dev/null +++ b/exercicios/para-casa/exercicio36.py @@ -0,0 +1,21 @@ +# Desenvolva um programa que faça a tabuada de +# um número qualquer inteiro que será digitado pelo usuário, +# mas +# a tabuada não deve necessariamente iniciar em 1 e terminar em 10, +# o valor inicial e final devem ser informados também pelo usuário + +qualTabuada = int(input("Informe um número inteiro para definir qual será a tabuada calculada:")) +inicioTabuada = int(input("Informe um número inteiro para definir o número inicial do cálculo da tabuada:")) +terminoTabuada = int(input("Informe um número inteiro para definir o número final do cálculo da tabuada:")) + +# o numero do inicio não pode ser maior do que o número final + +while inicioTabuada > terminoTabuada: + print("Por favor, informe novamente. O começo da tabuada não pode ser maior que o final da tabuada.") + inicioTabuada = int(input("Informe um número inteiro para definir o número inicial do cálculo da tabuada:")) + terminoTabuada = int(input("Informe um número inteiro para definir o número final do cálculo da tabuada:")) + + +for tabuada in range(inicioTabuada, terminoTabuada): + multiplicacao = tabuada * qualTabuada + print(f"Sua multiplicação é {tabuada} + {qualTabuada} = {multiplicacao}") \ No newline at end of file diff --git a/exercicios/para-casa/exercicio5.py b/exercicios/para-casa/exercicio5.py new file mode 100644 index 0000000..71aace6 --- /dev/null +++ b/exercicios/para-casa/exercicio5.py @@ -0,0 +1,18 @@ +# Faça um Programa que leia 20 números inteiros e armazene-os num vetor. +# Armazene os números pares no vetor PAR e os números IMPARES no vetor impar. +# Imprima os três vetores. + +lista_numeros = [] +contagem = 0 + +while contagem < 20: + numeros = int(input("Informe um número inteiro:")) + contagem += 1 + lista_numeros.append(numeros) +print(lista_numeros) + +lista_pares = [numero for numero in lista_numeros if numero % 2 == 0] +print(lista_pares) + +lista_impares = [numero for numero in lista_numeros if numero % 2 != 0] +print(lista_impares) \ No newline at end of file diff --git a/exercicios/para-sala/notas-antes.py b/exercicios/para-sala/notas-antes.py index e26ef98..7e5980f 100644 --- a/exercicios/para-sala/notas-antes.py +++ b/exercicios/para-sala/notas-antes.py @@ -2,8 +2,6 @@ def calcula_media(nota1, nota2, nota3): media = (nota1 + nota2 + nota3)/3 return media -nota1 = 15 -nota2 = 98 -nota3 = 75 +nota = [15, 98, 75] -print(calcula_media(nota1, nota2, nota3)) \ No newline at end of file +print(calcula_media(nota[0], nota[1], nota[2])) \ No newline at end of file diff --git a/exercicios/para-sala/notas-for.py b/exercicios/para-sala/notas-for.py index 2e11972..cc29e36 100644 --- a/exercicios/para-sala/notas-for.py +++ b/exercicios/para-sala/notas-for.py @@ -2,9 +2,11 @@ def calcula_media(notas): soma_notas = 0 for nota in notas: soma_notas = soma_notas + nota - return soma_notas/3 + return soma_notas/len(notas) notas = [15, 98, 75] -#acessando notas por index -print(calcula_media(notas[0], notas[1], notas[2])) \ No newline at end of file +#acessando notas por index então dá erro porque as notas separadas viram três argumentos e a função espera receber somente um argumento +# então devemos puxar a lista completa e acessar cada item dela por meio do for + +print(calcula_media(notas)) \ No newline at end of file diff --git a/exercicios/para-sala/range.py b/exercicios/para-sala/range.py index 48d6178..1a4159f 100644 --- a/exercicios/para-sala/range.py +++ b/exercicios/para-sala/range.py @@ -1,17 +1,72 @@ -# range com stop == 5, start == 0 e step == 1 -print("range(5)") -print(range(5)) +# # range com stop == 5, start == 0 e step == 1 -# range com start == 1 e stop == 10 -print("range(1, 10)") -print(range(1, 10)) +# print("range(5)") #imprimiu a string "range (5)" e em seguida imprimiu a execução da função range(5) +# print(range(5)) -# range com start == 1, stop == 89, step == 3 -print("range(25, 89, 3)") -print(range(25, 89, 3)) +# # range com start == 1 e stop == 10 +# print("range(1, 10)") +# print(range(1, 10)) -# range com start == 5, stop == 1 -print("range(5, 1)") -print(range(5, 1)) +# # range com start == 1, stop == 89, step == 3 +# print("range(25, 89, 3)") +# print(range(25, 89, 3)) - +# # range com start == 5, stop == 1 +# print("range(5, 1)") +# print(range(5, 1)) + +# em range teremos um intervalo sempre semiaberto, nosso ponto de parada nunca estará incluso na função range +# range servirá para ser utilizada em outros laços como o for; definindo o intervalo em que esse laço ocorre + +# for numero in range(1, 10, 2): #se eu quiser que o 10 seja impresso, preciso codar um parâmetro stop 11 porque o último nunca estará incluso +# print(numero) + +# o step é o terceiro parâmetro após a segunda vírgula e indica um comportamento para que a função saiba quando 'pular' uma execução +# 2 pular a cada dois, 3 pular a cada 3 etc... +# para poder utilizar o step é sempre necessário informar o start! +# não é possível utilizar o range com uma variável de texto, somente com números + +variavel_texto = "marianna está absurdamente atrasada no conteúdo" + +# for parte in variavel_texto: +# print (parte) + +# for numero in range (0,len(variavel_texto), 2): +# print(numero) +# print(variavel_texto[numero]) +# # print(variavel_texto[caracter]) + +# print(variavel_texto) + +# ### para imprimir todos os números de zero a dez + +# # for numero in range (0,11): +# # print(numero) + +#************# + +# numero = 0 +# while numero <= 10: +# print(numero) +# numero += 1 + +# ### para imprimir todos os números de dez a zero + +# for numero in range (10, -1, -1): +# print(numero) + +# for numero in range (22, 68, 2): +# print(numero) + +# soma = 0 +# for numero in range(0,11): +# soma = soma + numero + +# print(soma) + +# print(sum(range(11))) + +# um código para somar as letras do meu home + +meu_nome = "marianna pimentel de carvalho" +print(len(meu_nome.replace(" ",""))) \ No newline at end of file diff --git a/exercicios/para-sala/while.py b/exercicios/para-sala/while.py new file mode 100644 index 0000000..35b64b4 --- /dev/null +++ b/exercicios/para-sala/while.py @@ -0,0 +1,7 @@ +numero = 0 + +while numero <= 5: + print(numero) + numero = numero + 1 + +print("Fim do programa") diff --git a/teste.py b/teste.py new file mode 100644 index 0000000..4dc1a37 --- /dev/null +++ b/teste.py @@ -0,0 +1,19 @@ +num = 9 +p = 0 +i = 0 + +while num > 0: + if num % 2 == 0: + p = p + 1 + i = i + 1 + else: + num = num - 1 + + print(num) + print(p) + print(i) + + + + +