From 2bcb4d14d6928cd42aa270d7da4366442829fbc2 Mon Sep 17 00:00:00 2001 From: Gabriel Dornas Date: Thu, 25 Jul 2024 17:44:11 -0300 Subject: [PATCH 1/9] =?UTF-8?q?Resolve=20exerc=C3=ADcio=2001=20ol=C3=A1=20?= =?UTF-8?q?mundo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web_dev_challenges/01_essencial/01_hello_world/hello_world.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web_dev_challenges/01_essencial/01_hello_world/hello_world.py b/web_dev_challenges/01_essencial/01_hello_world/hello_world.py index 725c180..6117cde 100644 --- a/web_dev_challenges/01_essencial/01_hello_world/hello_world.py +++ b/web_dev_challenges/01_essencial/01_hello_world/hello_world.py @@ -1,3 +1,3 @@ def hello_world(): # TODO: Retorne a string 'Olá Mundo' e mostre para todos que você está On!! - pass + return 'Olá Mundo' From 15d44d4d036262ddf92b48c20d57892e22400441 Mon Sep 17 00:00:00 2001 From: Gabriel Dornas Date: Thu, 25 Jul 2024 17:50:00 -0300 Subject: [PATCH 2/9] Add correcao exercicio github --- web_dev_challenges/01_essencial/02_github/my_github.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web_dev_challenges/01_essencial/02_github/my_github.py b/web_dev_challenges/01_essencial/02_github/my_github.py index bcbd202..49f157f 100644 --- a/web_dev_challenges/01_essencial/02_github/my_github.py +++ b/web_dev_challenges/01_essencial/02_github/my_github.py @@ -1,3 +1,3 @@ def my_github_nickname_is(): # TODO: Retorne seu usuário github. - pass + return 'gabrielbdornas' From 1b6811a67e3c48db4d6978bef88eb17f70650b94 Mon Sep 17 00:00:00 2001 From: Gabriel Dornas Date: Thu, 25 Jul 2024 17:59:28 -0300 Subject: [PATCH 3/9] =?UTF-8?q?Add=20corre=C3=A7=C3=A3o=20exercicio=20oper?= =?UTF-8?q?adores=20func=20add?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web_dev_challenges/01_essencial/03_operadores/operators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web_dev_challenges/01_essencial/03_operadores/operators.py b/web_dev_challenges/01_essencial/03_operadores/operators.py index fa88fbc..0311f09 100644 --- a/web_dev_challenges/01_essencial/03_operadores/operators.py +++ b/web_dev_challenges/01_essencial/03_operadores/operators.py @@ -1,6 +1,6 @@ def add(first_number, second_number): # TODO: retorne a soma dos parâmetros first_number e second_number - pass + return first_number + second_number def sub(first_number, second_number): # TODO: retorne a subtração dos parâmetros first_number e second_number From 8740cf0677ecaf4c2f160a5f0723964bebdd49fa Mon Sep 17 00:00:00 2001 From: Gabriel Dornas Date: Thu, 25 Jul 2024 18:10:37 -0300 Subject: [PATCH 4/9] =?UTF-8?q?Add=20corre=C3=A7=C3=A3o=20exercicio=20oper?= =?UTF-8?q?adores=20func=20sub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web_dev_challenges/01_essencial/03_operadores/operators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web_dev_challenges/01_essencial/03_operadores/operators.py b/web_dev_challenges/01_essencial/03_operadores/operators.py index 0311f09..12c7db8 100644 --- a/web_dev_challenges/01_essencial/03_operadores/operators.py +++ b/web_dev_challenges/01_essencial/03_operadores/operators.py @@ -4,7 +4,7 @@ def add(first_number, second_number): def sub(first_number, second_number): # TODO: retorne a subtração dos parâmetros first_number e second_number - pass + return first_number - second_number def mult(first_number, second_number): # TODO: retorne a multiplicação dos parâmetros first_number e second_number From a626ab20504229177b65751e4b4e66c08535adc0 Mon Sep 17 00:00:00 2001 From: Gabriel Dornas Date: Mon, 29 Jul 2024 21:53:39 -0300 Subject: [PATCH 5/9] Corrige exercicio hello world --- web_dev_challenges/01_essencial/01_hello_world/hello_world.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web_dev_challenges/01_essencial/01_hello_world/hello_world.py b/web_dev_challenges/01_essencial/01_hello_world/hello_world.py index 6117cde..733db36 100644 --- a/web_dev_challenges/01_essencial/01_hello_world/hello_world.py +++ b/web_dev_challenges/01_essencial/01_hello_world/hello_world.py @@ -1,3 +1,3 @@ def hello_world(): # TODO: Retorne a string 'Olá Mundo' e mostre para todos que você está On!! - return 'Olá Mundo' + return 'Olá mundo' From 11bb1abbcd4be7754c41bd4f0da1fd0b327864fa Mon Sep 17 00:00:00 2001 From: Gabriel Dornas Date: Mon, 29 Jul 2024 21:58:49 -0300 Subject: [PATCH 6/9] Fix operators --- .../01_essencial/03_operadores/operators.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/web_dev_challenges/01_essencial/03_operadores/operators.py b/web_dev_challenges/01_essencial/03_operadores/operators.py index b14b83a..2fade19 100644 --- a/web_dev_challenges/01_essencial/03_operadores/operators.py +++ b/web_dev_challenges/01_essencial/03_operadores/operators.py @@ -8,21 +8,23 @@ def sub(first_number, second_number): def mult(first_number, second_number): # TODO: retorne a multiplicação dos parâmetros first_number e second_number - pass + return first_number * second_number def div(first_number, second_number): # TODO: retorne a divisão dos parâmetros first_number e second_number - pass + return first_number / second_number def expo(first_number, second_number): # TODO: retorne a exponenciação dos parâmetros first_number e second_number - pass + return first_number ** second_number def remai(first_number, second_number): # TODO: retorne o resto da divisão dos parâmetros first_number e second_number - pass + return first_number % second_number def quoti_remai(first_number, second_number): # TODO: retorne o quociente e o resto da divisão, nesta exata ordem, dos parâmetros first_number e second_number # Hint: Utilize a vírgula para separar os dois valores retornados na função - pass + quoti = first_number // second_number + rem = remai(first_number, second_number) + return quoti, rem From d623b42d271e421a9c7a4cdd3fc7ecb8928bc05f Mon Sep 17 00:00:00 2001 From: Gabriel Dornas Date: Tue, 30 Jul 2024 12:33:14 -0300 Subject: [PATCH 7/9] =?UTF-8?q?Corrige=20todos=20os=20exercicios=20at?= =?UTF-8?q?=C3=A9=2030/07/2024?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../01_essencial/04_areas/areas.py | 6 ++--- .../01_essencial/05_strings/learn_strings.py | 10 ++++---- .../01_essencial/06_calculadora/calculator.py | 4 +++- .../desafios_essencial.py | 24 +++++++++++++++---- .../01_lista_diversos/list_methods.py | 17 +++++++------ .../02_dict_diversos/dict_methods.py | 10 ++++---- .../03_tuple_diversos/tuple_methods.py | 5 ++-- .../desafios_list_tuple.py | 18 ++++++++++++-- .../03-if/01_posso_votar/my_vote.py | 5 +++- .../03-if/02_temperaturas/temperature.py | 5 +++- .../03-if/03_numeros_pares/even.py | 5 +++- .../03-if/04_desafios_if/desafios_if.py | 24 ++++++++++++++++--- 12 files changed, 97 insertions(+), 36 deletions(-) diff --git a/web_dev_challenges/01_essencial/04_areas/areas.py b/web_dev_challenges/01_essencial/04_areas/areas.py index f3b71b0..7a064c0 100644 --- a/web_dev_challenges/01_essencial/04_areas/areas.py +++ b/web_dev_challenges/01_essencial/04_areas/areas.py @@ -1,13 +1,13 @@ def circle_area(radius): # TODO: Retorne a área de um círculo dado a medida de seu raio # Auxílio: Utilize 3.14 como valor do Pi - pass + return 3.14*radius**2 def square_area(side): # TODO: Retorne a área de um quadrado dado a medida de seu lado - pass + return side * side def rectangle_area(side, base): # TODO: Retorne a área de um retângulo dado a medida de seu lado e de sua base - pass + return side * base diff --git a/web_dev_challenges/01_essencial/05_strings/learn_strings.py b/web_dev_challenges/01_essencial/05_strings/learn_strings.py index 7a7d191..d323fb0 100644 --- a/web_dev_challenges/01_essencial/05_strings/learn_strings.py +++ b/web_dev_challenges/01_essencial/05_strings/learn_strings.py @@ -1,20 +1,20 @@ def has_letter(letter, input_word): # TODO: Retorne True ou False para a existência da letra (letter) no texto informado (string) - pass + return letter in input_word def uper_case(input_word): # TODO: Retorne o valor to texto todo em letras maiúsculas - pass + return input_word.upper() def lower_case(input_word): # TODO: Retorne o valor to texto todo em letras minúsculas - pass + return input_word.lower() def capitalize(input_word): # TODO: Retorne o valor to texto todo com a primeira letra maiúscula - pass + return input_word.title() def reverse(input_word): # TODO: Retorne o valor inverso de um texto - pass + return input_word[::-1] diff --git a/web_dev_challenges/01_essencial/06_calculadora/calculator.py b/web_dev_challenges/01_essencial/06_calculadora/calculator.py index 271c7ae..d1008e8 100644 --- a/web_dev_challenges/01_essencial/06_calculadora/calculator.py +++ b/web_dev_challenges/01_essencial/06_calculadora/calculator.py @@ -1,3 +1,5 @@ def calculator(): # TODO: Retorne o resultado da adição dos números informados pelo usuário - pass + primeiro_valor = input('Informe o primeiro números: ') + segundo_valor = input('Informe o segundo números: ') + return primeiro_valor + segundo_valor diff --git a/web_dev_challenges/01_essencial/07_desafios_essencial/desafios_essencial.py b/web_dev_challenges/01_essencial/07_desafios_essencial/desafios_essencial.py index e82f722..86c8c64 100644 --- a/web_dev_challenges/01_essencial/07_desafios_essencial/desafios_essencial.py +++ b/web_dev_challenges/01_essencial/07_desafios_essencial/desafios_essencial.py @@ -2,13 +2,14 @@ def mega_combinations(): # Para pratirar a utilização de bibliotecas externas. # TODO: calcule o número inteiro de combinações possíveis para um jogo da mega sena # Auxílio: https://www.w3schools.com/python/ref_math_comb.asp - pass + import math + return math.comb(60, 6) def word_len(word): # Para pratirar a utilização de métodos já disponíveis # TODO: Retorne um número inteiro do número de caracteres de uma palavra (word) # Auxlílio: https://www.w3schools.com/python/ref_func_len.asp - pass + return len(word) def full_name(first_name, last_name): # Para pratirar a utilização de métodos já disponíveis e concatenação de strings @@ -18,14 +19,17 @@ def full_name(first_name, last_name): # Exemplo 2: frist_name = 'Maria', last_name = 'José', resultado = 'Maria José' # Exemplo 3: frist_name = 'JOSÉ', last_name = 'MARIA', resultado = 'JOSÉ MARIA' # Auxílio: https://www.w3schools.com/python/python_strings_methods.asp - pass + return f'{first_name.title()} {last_name.title()}' def is_even(number): # Para praticar pesquisas na internet # TODO: Retorne True se number for par e False se number for impar # Exemplo 1: number = 2, resultado = True # Exemplo 2: number = 3, resultado = False - pass + if number % 2 == 0: + return True + else: + return False def calculator(first_number, second_number, operation): # Desafio avançado. Necessário utilizar conhecimentos não demostrados ainda (condicionais) @@ -41,4 +45,14 @@ def calculator(first_number, second_number, operation): # se operation = 'subtração', return first_number - second_number # se operation = 'divisão', return first_number / second_number # se operation for diferente das opções acima, return 0 - pass + operation = operation.lower() + if operation == 'soma': + return first_number + second_number + if operation == 'multiplicação': + return first_number * second_number + if operation == 'subtração': + return first_number - second_number + if operation == 'divisão': + return first_number / second_number + else: + return 0 diff --git a/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/list_methods.py b/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/list_methods.py index 77c3016..32100a1 100644 --- a/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/list_methods.py +++ b/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/list_methods.py @@ -1,33 +1,36 @@ def sort_asc(my_list): # TODO: Retorne a lista de nomes recebida em ordem alfabética ascendente - pass + my_list.sort() + return my_list def sort_desc(my_list): # TODO: Retorne a lista de nomes recebida em ordem alfabética descendente - pass + my_list.sort(reverse = True) + return my_list def find_list_element(my_list): # TODO: Retorne o segundo elemento da lista recebida - pass + return my_list[1] def find_last_list_element(my_list): # TODO: Retorne o último elemento da lista recebida - pass + return my_list[-1] def find_out_of_range_error(): # TODO: Encontrar o erro no código abaixo # TODO: my_list não deverá ser modificada my_list = [1, 2, 3, 4, 5] - return my_list[5] + return my_list[4] def x_not_in_the_list_error(): # TODO: Encontrar o erro no código abaixo # TODO: my_list não deverá ser modificada # TODO: Último elemento da lista deverá ser removido my_list = [1, 2, 3, 4, 5] - my_list.remove(6) + my_list.remove(5) return my_list[0] def list_remove_last(my_list): # TODO: Remover a lista recebida como argumento sem o último elemento - pass + del my_list[-1] + return my_list diff --git a/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/dict_methods.py b/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/dict_methods.py index 351e719..7c9e4fb 100644 --- a/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/dict_methods.py +++ b/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/dict_methods.py @@ -7,7 +7,7 @@ def find_dict_element(): 'Antônio': 9, 'Maria': 7 } - pass + return my_dict['Júlio'] def correct_dict(): # TODO: No dicionário 'my_dict' são armazenados as notas de alunos, mas a aluna 'Ana' faz mais parte da turma @@ -18,7 +18,8 @@ def correct_dict(): 'Antônio': 9, 'Maria': 7 } - pass + del my_dict['Ana'] + return my_dict def add_dict_item(): # TODO: No dicionário 'my_dict' são armazenados as notas de alunos, a aluna 'Carla' acabou de entrar na turma @@ -29,7 +30,8 @@ def add_dict_item(): 'Antônio': 9, 'Maria': 7 } - pass + my_dict['Carla'] = 0 + return my_dict def find_out_key_error(): # TODO: Encontrar o erro no código abaixo @@ -40,4 +42,4 @@ def find_out_key_error(): 'Antônio': 9, 'Maria': 7 } - return my_dict['Maria José'] + return my_dict['Maria'] diff --git a/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/tuple_methods.py b/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/tuple_methods.py index f4413df..8e68437 100644 --- a/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/tuple_methods.py +++ b/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/tuple_methods.py @@ -1,16 +1,15 @@ def tuple_sum(): # TODO: Calcule a soma dos elementos da tupla 'my_tuple' my_tuple = 1, 2, 3, 4, 5 - pass + return sum(my_tuple) def find_second_element(): # TODO: Retorne o segundo elemento da tupla 'my_tuple' my_tuple = 1, 2, 3, 4, 5 - pass + return my_tuple[1] def find_out_typle_error(): # TODO: Encontrar o erro no código abaixo # TODO: my_tuple não deverá ser modificada my_tuple = 1, 2, 3, 4, 5 - typle.remove(1) return my_tuple diff --git a/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/desafios_list_tuple.py b/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/desafios_list_tuple.py index ecdb8ee..98f6dad 100644 --- a/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/desafios_list_tuple.py +++ b/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/desafios_list_tuple.py @@ -2,7 +2,21 @@ def days_in_a_month(month): # TODO: Informado o mês desejado, retornar o número de dias # TODO: Fevereiro será considerado como 28 dias # Auxílio: Utilize um dicionário para facilitar o trabalho - pass + meses_dias = { + "Janeiro": 31, + "Fevereiro": 28, + "Março": 31, + "Abril": 30, + "Maio": 31, + "Junho": 30, + "Julho": 31, + "Agosto": 31, + "Setembro": 30, + "Outubro": 31, + "Novembro": 30, + "Dezembro": 31 +} + return meses_dias[month] def calory_counter(first_item, second_item, third_item): # TODO: Contar quantas calorias em seu pedido na lanchonete @@ -17,4 +31,4 @@ def calory_counter(first_item, second_item, third_item): "Coca Cola": 150, "Sprite": 150, } - pass + return my_foods[first_item] + my_foods[second_item] + my_foods[third_item] diff --git a/web_dev_challenges/03-if/01_posso_votar/my_vote.py b/web_dev_challenges/03-if/01_posso_votar/my_vote.py index 5c344cf..d3e90c4 100644 --- a/web_dev_challenges/03-if/01_posso_votar/my_vote.py +++ b/web_dev_challenges/03-if/01_posso_votar/my_vote.py @@ -1,4 +1,7 @@ def can_vote(age): # TODO: Sendo informado a idade retorne a informação se a pessoa poderá votar (True) ou não (False) # TODO: Poderão votar pessoas com 18 anos ou mais - pass + if age >= 18: + return True + else: + return False diff --git a/web_dev_challenges/03-if/02_temperaturas/temperature.py b/web_dev_challenges/03-if/02_temperaturas/temperature.py index ae110fa..bffaebe 100644 --- a/web_dev_challenges/03-if/02_temperaturas/temperature.py +++ b/web_dev_challenges/03-if/02_temperaturas/temperature.py @@ -5,4 +5,7 @@ def temp_converter(temp, metric): # Auxílio: https://www.google.com/search?q=celsius%2C+fahrenheit+are&oq=ce&aqs=chrome.0.69i59j69i57j35i39j46i199i291i512j0i20i263i512j0i512j69i61l2.976j0j9&sourceid=chrome&ie=UTF-8 # Exemplo: temp = 35, metric = celsius, return = 95 (fahrenheit) # Exemplo: temp = 104, metric = fahrenheit, return = 40 (celsius) - pass + if metric == 'celsius': + return (temp * 9/5) + 32 + else: + return (temp - 32) * 5/9 diff --git a/web_dev_challenges/03-if/03_numeros_pares/even.py b/web_dev_challenges/03-if/03_numeros_pares/even.py index be65081..7aceb10 100644 --- a/web_dev_challenges/03-if/03_numeros_pares/even.py +++ b/web_dev_challenges/03-if/03_numeros_pares/even.py @@ -3,4 +3,7 @@ def is_even(number): # TODO: Retorne 'Número é par' se number for par e 'Número é inpar' se number for impar # Exemplo 1: number = 2, resultado = 'Número é par' # Exemplo 2: number = 3, resultado = 'Número é inpar' - pass + if number % 2 == 0: + return 'Número é par' + else: + return 'Número é inpar' diff --git a/web_dev_challenges/03-if/04_desafios_if/desafios_if.py b/web_dev_challenges/03-if/04_desafios_if/desafios_if.py index 914ddfc..48d0fbf 100644 --- a/web_dev_challenges/03-if/04_desafios_if/desafios_if.py +++ b/web_dev_challenges/03-if/04_desafios_if/desafios_if.py @@ -6,16 +6,34 @@ def can_vote(age): # Entre 16 e 17 anos = "Podem votar mas não são obrigados" # Entre 18 e 70 anos = "Obrigados a votar" # Maiores de 70 anos = "Podem votar mas não são obrigados" - pass + if age < 0: + return 'Idade inexistente' + if age >= 0 and age < 16: + return 'Não pode votar' + if age >=16 and age <=17: + return 'Podem votar mas não são obrigados' + if age >=18 and age <=70: + return 'Obrigados a votar' + if age > 70: + return 'Podem votar mas não são obrigados' def valid_password(password): # TODO: Verifique se a senha (password) é válida e retorne 'Válida' ou 'Não válida' conforme as regras: # Somente senhas com tamanho mínimo de 6 e máximo de 16 caracteres - pass + password_len = len(password) + if password_len >= 6 and password_len <=16: + return 'Válida' + else: + return 'Não válida' def vowel_count(string): # TODO: Conte o número de vogais existentes na string passada como parâmetro. # Exemplo 1: string = 'Olá Mundo' return = 4 # Exemplo 2: string = 'Sirius Education' return = 8 - pass + vowels = ['a', 'á', 'e', 'é', 'ê', 'i', 'i', 'o', 'ô', 'ó', 'u', 'ú'] + count = 0 + for letter in string: + if letter.lower() in vowels: + count += 1 + return count From 1bd8187204fffee13e6fba2b4c8bf3623e5c9a8a Mon Sep 17 00:00:00 2001 From: Gabriel Dornas Date: Tue, 30 Jul 2024 13:13:01 -0300 Subject: [PATCH 8/9] =?UTF-8?q?Melhora=20identa=C3=A7=C3=A3o=20exerc=C3=AD?= =?UTF-8?q?cios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/automatiza-mg/pythomatiza/issues/13 --- .../01_essencial/02_github/my_github.py | 4 +- .../01_essencial/03_operadores/operators.py | 34 +++---- .../01_essencial/04_areas/areas.py | 14 +-- .../01_essencial/05_strings/learn_strings.py | 20 ++-- .../01_essencial/06_calculadora/calculator.py | 8 +- .../desafios_essencial.py | 98 +++++++++---------- .../01_lista_diversos/list_methods.py | 46 ++++----- .../02_dict_diversos/dict_methods.py | 18 ++-- .../03_tuple_diversos/tuple_methods.py | 20 ++-- .../desafios_list_tuple.py | 54 +++++----- .../03-if/01_posso_votar/my_vote.py | 12 +-- .../03-if/02_temperaturas/temperature.py | 20 ++-- .../03-if/03_numeros_pares/even.py | 16 +-- .../03-if/04_desafios_if/desafios_if.py | 66 ++++++------- 14 files changed, 215 insertions(+), 215 deletions(-) diff --git a/web_dev_challenges/01_essencial/02_github/my_github.py b/web_dev_challenges/01_essencial/02_github/my_github.py index 49f157f..c4656aa 100644 --- a/web_dev_challenges/01_essencial/02_github/my_github.py +++ b/web_dev_challenges/01_essencial/02_github/my_github.py @@ -1,3 +1,3 @@ def my_github_nickname_is(): - # TODO: Retorne seu usuário github. - return 'gabrielbdornas' + # TODO: Retorne seu usuário github. + return 'gabrielbdornas' diff --git a/web_dev_challenges/01_essencial/03_operadores/operators.py b/web_dev_challenges/01_essencial/03_operadores/operators.py index 2fade19..336b387 100644 --- a/web_dev_challenges/01_essencial/03_operadores/operators.py +++ b/web_dev_challenges/01_essencial/03_operadores/operators.py @@ -1,30 +1,30 @@ def add(first_number, second_number): - # TODO: retorne a soma dos parâmetros first_number e second_number - return first_number + second_number + # TODO: retorne a soma dos parâmetros first_number e second_number + return first_number + second_number def sub(first_number, second_number): - # TODO: retorne a subtração dos parâmetros first_number e second_number - return first_number - second_number + # TODO: retorne a subtração dos parâmetros first_number e second_number + return first_number - second_number def mult(first_number, second_number): - # TODO: retorne a multiplicação dos parâmetros first_number e second_number - return first_number * second_number + # TODO: retorne a multiplicação dos parâmetros first_number e second_number + return first_number * second_number def div(first_number, second_number): - # TODO: retorne a divisão dos parâmetros first_number e second_number - return first_number / second_number + # TODO: retorne a divisão dos parâmetros first_number e second_number + return first_number / second_number def expo(first_number, second_number): - # TODO: retorne a exponenciação dos parâmetros first_number e second_number - return first_number ** second_number + # TODO: retorne a exponenciação dos parâmetros first_number e second_number + return first_number ** second_number def remai(first_number, second_number): - # TODO: retorne o resto da divisão dos parâmetros first_number e second_number - return first_number % second_number + # TODO: retorne o resto da divisão dos parâmetros first_number e second_number + return first_number % second_number def quoti_remai(first_number, second_number): - # TODO: retorne o quociente e o resto da divisão, nesta exata ordem, dos parâmetros first_number e second_number - # Hint: Utilize a vírgula para separar os dois valores retornados na função - quoti = first_number // second_number - rem = remai(first_number, second_number) - return quoti, rem + # TODO: retorne o quociente e o resto da divisão, nesta exata ordem, dos parâmetros first_number e second_number + # Hint: Utilize a vírgula para separar os dois valores retornados na função + quoti = first_number // second_number + rem = remai(first_number, second_number) + return quoti, rem diff --git a/web_dev_challenges/01_essencial/04_areas/areas.py b/web_dev_challenges/01_essencial/04_areas/areas.py index 7a064c0..e3baf33 100644 --- a/web_dev_challenges/01_essencial/04_areas/areas.py +++ b/web_dev_challenges/01_essencial/04_areas/areas.py @@ -1,13 +1,13 @@ def circle_area(radius): - # TODO: Retorne a área de um círculo dado a medida de seu raio - # Auxílio: Utilize 3.14 como valor do Pi - return 3.14*radius**2 + # TODO: Retorne a área de um círculo dado a medida de seu raio + # Auxílio: Utilize 3.14 como valor do Pi + return 3.14*radius**2 def square_area(side): - # TODO: Retorne a área de um quadrado dado a medida de seu lado - return side * side + # TODO: Retorne a área de um quadrado dado a medida de seu lado + return side * side def rectangle_area(side, base): - # TODO: Retorne a área de um retângulo dado a medida de seu lado e de sua base - return side * base + # TODO: Retorne a área de um retângulo dado a medida de seu lado e de sua base + return side * base diff --git a/web_dev_challenges/01_essencial/05_strings/learn_strings.py b/web_dev_challenges/01_essencial/05_strings/learn_strings.py index d323fb0..bd9c577 100644 --- a/web_dev_challenges/01_essencial/05_strings/learn_strings.py +++ b/web_dev_challenges/01_essencial/05_strings/learn_strings.py @@ -1,20 +1,20 @@ def has_letter(letter, input_word): - # TODO: Retorne True ou False para a existência da letra (letter) no texto informado (string) - return letter in input_word + # TODO: Retorne True ou False para a existência da letra (letter) no texto informado (string) + return letter in input_word def uper_case(input_word): - # TODO: Retorne o valor to texto todo em letras maiúsculas - return input_word.upper() + # TODO: Retorne o valor to texto todo em letras maiúsculas + return input_word.upper() def lower_case(input_word): - # TODO: Retorne o valor to texto todo em letras minúsculas - return input_word.lower() + # TODO: Retorne o valor to texto todo em letras minúsculas + return input_word.lower() def capitalize(input_word): - # TODO: Retorne o valor to texto todo com a primeira letra maiúscula - return input_word.title() + # TODO: Retorne o valor to texto todo com a primeira letra maiúscula + return input_word.title() def reverse(input_word): - # TODO: Retorne o valor inverso de um texto - return input_word[::-1] + # TODO: Retorne o valor inverso de um texto + return input_word[::-1] diff --git a/web_dev_challenges/01_essencial/06_calculadora/calculator.py b/web_dev_challenges/01_essencial/06_calculadora/calculator.py index d1008e8..0b3b6d0 100644 --- a/web_dev_challenges/01_essencial/06_calculadora/calculator.py +++ b/web_dev_challenges/01_essencial/06_calculadora/calculator.py @@ -1,5 +1,5 @@ def calculator(): - # TODO: Retorne o resultado da adição dos números informados pelo usuário - primeiro_valor = input('Informe o primeiro números: ') - segundo_valor = input('Informe o segundo números: ') - return primeiro_valor + segundo_valor + # TODO: Retorne o resultado da adição dos números informados pelo usuário + primeiro_valor = input('Informe o primeiro números: ') + segundo_valor = input('Informe o segundo números: ') + return primeiro_valor + segundo_valor diff --git a/web_dev_challenges/01_essencial/07_desafios_essencial/desafios_essencial.py b/web_dev_challenges/01_essencial/07_desafios_essencial/desafios_essencial.py index 86c8c64..7362260 100644 --- a/web_dev_challenges/01_essencial/07_desafios_essencial/desafios_essencial.py +++ b/web_dev_challenges/01_essencial/07_desafios_essencial/desafios_essencial.py @@ -1,58 +1,58 @@ def mega_combinations(): - # Para pratirar a utilização de bibliotecas externas. - # TODO: calcule o número inteiro de combinações possíveis para um jogo da mega sena - # Auxílio: https://www.w3schools.com/python/ref_math_comb.asp - import math - return math.comb(60, 6) + # Para pratirar a utilização de bibliotecas externas. + # TODO: calcule o número inteiro de combinações possíveis para um jogo da mega sena + # Auxílio: https://www.w3schools.com/python/ref_math_comb.asp + import math + return math.comb(60, 6) def word_len(word): - # Para pratirar a utilização de métodos já disponíveis - # TODO: Retorne um número inteiro do número de caracteres de uma palavra (word) - # Auxlílio: https://www.w3schools.com/python/ref_func_len.asp - return len(word) + # Para pratirar a utilização de métodos já disponíveis + # TODO: Retorne um número inteiro do número de caracteres de uma palavra (word) + # Auxlílio: https://www.w3schools.com/python/ref_func_len.asp + return len(word) def full_name(first_name, last_name): - # Para pratirar a utilização de métodos já disponíveis e concatenação de strings - # TODO: Retorne uma string única com o nome completo. - # TODO: A string retorna deve contar a primeira letra dos dois nomes maiúscula - # Exemplo 1: frist_name = 'gabriel', last_name = 'dornas', resultado = 'Gabriel Dornas' - # Exemplo 2: frist_name = 'Maria', last_name = 'José', resultado = 'Maria José' - # Exemplo 3: frist_name = 'JOSÉ', last_name = 'MARIA', resultado = 'JOSÉ MARIA' - # Auxílio: https://www.w3schools.com/python/python_strings_methods.asp - return f'{first_name.title()} {last_name.title()}' + # Para pratirar a utilização de métodos já disponíveis e concatenação de strings + # TODO: Retorne uma string única com o nome completo. + # TODO: A string retorna deve contar a primeira letra dos dois nomes maiúscula + # Exemplo 1: frist_name = 'gabriel', last_name = 'dornas', resultado = 'Gabriel Dornas' + # Exemplo 2: frist_name = 'Maria', last_name = 'José', resultado = 'Maria José' + # Exemplo 3: frist_name = 'JOSÉ', last_name = 'MARIA', resultado = 'JOSÉ MARIA' + # Auxílio: https://www.w3schools.com/python/python_strings_methods.asp + return f'{first_name.title()} {last_name.title()}' def is_even(number): - # Para praticar pesquisas na internet - # TODO: Retorne True se number for par e False se number for impar - # Exemplo 1: number = 2, resultado = True - # Exemplo 2: number = 3, resultado = False - if number % 2 == 0: - return True - else: - return False + # Para praticar pesquisas na internet + # TODO: Retorne True se number for par e False se number for impar + # Exemplo 1: number = 2, resultado = True + # Exemplo 2: number = 3, resultado = False + if number % 2 == 0: + return True + else: + return False def calculator(first_number, second_number, operation): - # Desafio avançado. Necessário utilizar conhecimentos não demostrados ainda (condicionais) - # Não se intimide. Faça uma busca na internet para tentar resolver a questão - # TODO: Recebendo dois números e a operação desejada, deverá retornar valor calculado - # Exemplo 1: first_number = 2, second_number = 3, operation = 'soma', resultado = 3 - # Exemplo 2: first_number = 2, second_number = 7, operation = 'multiplicação', resultado = 14 - # Exemplo 3: first_number = 5, second_number = 1, operation = 'subtração', resultado = 4 - # Exemplo 4: first_number = 5, second_number = 1, operation = 'divisão', resultado = 5 - # Auxílio: - # se operation = 'soma', return first_number + second_number - # se operation = 'multiplicação', return first_number * second_number - # se operation = 'subtração', return first_number - second_number - # se operation = 'divisão', return first_number / second_number - # se operation for diferente das opções acima, return 0 - operation = operation.lower() - if operation == 'soma': - return first_number + second_number - if operation == 'multiplicação': - return first_number * second_number - if operation == 'subtração': - return first_number - second_number - if operation == 'divisão': - return first_number / second_number - else: - return 0 + # Desafio avançado. Necessário utilizar conhecimentos não demostrados ainda (condicionais) + # Não se intimide. Faça uma busca na internet para tentar resolver a questão + # TODO: Recebendo dois números e a operação desejada, deverá retornar valor calculado + # Exemplo 1: first_number = 2, second_number = 3, operation = 'soma', resultado = 3 + # Exemplo 2: first_number = 2, second_number = 7, operation = 'multiplicação', resultado = 14 + # Exemplo 3: first_number = 5, second_number = 1, operation = 'subtração', resultado = 4 + # Exemplo 4: first_number = 5, second_number = 1, operation = 'divisão', resultado = 5 + # Auxílio: + # se operation = 'soma', return first_number + second_number + # se operation = 'multiplicação', return first_number * second_number + # se operation = 'subtração', return first_number - second_number + # se operation = 'divisão', return first_number / second_number + # se operation for diferente das opções acima, return 0 + operation = operation.lower() + if operation == 'soma': + return first_number + second_number + if operation == 'multiplicação': + return first_number * second_number + if operation == 'subtração': + return first_number - second_number + if operation == 'divisão': + return first_number / second_number + else: + return 0 diff --git a/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/list_methods.py b/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/list_methods.py index 32100a1..cd98ea5 100644 --- a/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/list_methods.py +++ b/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/list_methods.py @@ -1,36 +1,36 @@ def sort_asc(my_list): - # TODO: Retorne a lista de nomes recebida em ordem alfabética ascendente - my_list.sort() - return my_list + # TODO: Retorne a lista de nomes recebida em ordem alfabética ascendente + my_list.sort() + return my_list def sort_desc(my_list): - # TODO: Retorne a lista de nomes recebida em ordem alfabética descendente - my_list.sort(reverse = True) - return my_list + # TODO: Retorne a lista de nomes recebida em ordem alfabética descendente + my_list.sort(reverse = True) + return my_list def find_list_element(my_list): - # TODO: Retorne o segundo elemento da lista recebida - return my_list[1] + # TODO: Retorne o segundo elemento da lista recebida + return my_list[1] def find_last_list_element(my_list): - # TODO: Retorne o último elemento da lista recebida - return my_list[-1] + # TODO: Retorne o último elemento da lista recebida + return my_list[-1] def find_out_of_range_error(): - # TODO: Encontrar o erro no código abaixo - # TODO: my_list não deverá ser modificada - my_list = [1, 2, 3, 4, 5] - return my_list[4] + # TODO: Encontrar o erro no código abaixo + # TODO: my_list não deverá ser modificada + my_list = [1, 2, 3, 4, 5] + return my_list[4] def x_not_in_the_list_error(): - # TODO: Encontrar o erro no código abaixo - # TODO: my_list não deverá ser modificada - # TODO: Último elemento da lista deverá ser removido - my_list = [1, 2, 3, 4, 5] - my_list.remove(5) - return my_list[0] + # TODO: Encontrar o erro no código abaixo + # TODO: my_list não deverá ser modificada + # TODO: Último elemento da lista deverá ser removido + my_list = [1, 2, 3, 4, 5] + my_list.remove(5) + return my_list[0] def list_remove_last(my_list): - # TODO: Remover a lista recebida como argumento sem o último elemento - del my_list[-1] - return my_list + # TODO: Remover a lista recebida como argumento sem o último elemento + del my_list[-1] + return my_list diff --git a/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/dict_methods.py b/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/dict_methods.py index 6380b08..1b229a1 100644 --- a/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/dict_methods.py +++ b/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/dict_methods.py @@ -6,8 +6,8 @@ def find_dict_element(): 'Júlio': 8, 'Antônio': 9, 'Maria': 7 - } - return my_dict['Júlio'] + } + return my_dict['Júlio'] def correct_dict(): # TODO: No dicionário 'my_dict' são armazenados as notas de alunos, mas a aluna 'Ana' faz mais parte da turma @@ -17,9 +17,9 @@ def correct_dict(): 'Júlio': 8, 'Antônio': 9, 'Maria': 7 - } - del my_dict['Ana'] - return my_dict + } + del my_dict['Ana'] + return my_dict def add_dict_item(): # TODO: No dicionário 'my_dict' são armazenados as notas de alunos, a aluna 'Carla' acabou de entrar na turma @@ -29,9 +29,9 @@ def add_dict_item(): 'Júlio': 8, 'Antônio': 9, 'Maria': 7 - } - my_dict['Carla'] = 0 - return my_dict + } + my_dict['Carla'] = 0 + return my_dict def find_out_key_error(): # TODO: Encontrar o erro no código abaixo @@ -42,4 +42,4 @@ def find_out_key_error(): 'Antônio': 9, 'Maria': 7 } - return my_dict['Maria'] + return my_dict['Maria'] diff --git a/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/tuple_methods.py b/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/tuple_methods.py index 8e68437..fb3a68a 100644 --- a/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/tuple_methods.py +++ b/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/tuple_methods.py @@ -1,15 +1,15 @@ def tuple_sum(): - # TODO: Calcule a soma dos elementos da tupla 'my_tuple' - my_tuple = 1, 2, 3, 4, 5 - return sum(my_tuple) + # TODO: Calcule a soma dos elementos da tupla 'my_tuple' + my_tuple = 1, 2, 3, 4, 5 + return sum(my_tuple) def find_second_element(): - # TODO: Retorne o segundo elemento da tupla 'my_tuple' - my_tuple = 1, 2, 3, 4, 5 - return my_tuple[1] + # TODO: Retorne o segundo elemento da tupla 'my_tuple' + my_tuple = 1, 2, 3, 4, 5 + return my_tuple[1] def find_out_typle_error(): - # TODO: Encontrar o erro no código abaixo - # TODO: my_tuple não deverá ser modificada - my_tuple = 1, 2, 3, 4, 5 - return my_tuple + # TODO: Encontrar o erro no código abaixo + # TODO: my_tuple não deverá ser modificada + my_tuple = 1, 2, 3, 4, 5 + return my_tuple diff --git a/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/desafios_list_tuple.py b/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/desafios_list_tuple.py index 337a26b..743ac3e 100644 --- a/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/desafios_list_tuple.py +++ b/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/desafios_list_tuple.py @@ -1,34 +1,34 @@ def days_in_a_month(month): - # TODO: Informado o mês desejado, retornar o número de dias - # TODO: Fevereiro será considerado como 28 dias - # Auxílio: Utilize um dicionário para facilitar o trabalho - meses_dias = { - "Janeiro": 31, - "Fevereiro": 28, - "Março": 31, - "Abril": 30, - "Maio": 31, - "Junho": 30, - "Julho": 31, - "Agosto": 31, - "Setembro": 30, - "Outubro": 31, - "Novembro": 30, - "Dezembro": 31 -} - return meses_dias[month] + # TODO: Informado o mês desejado, retornar o número de dias + # TODO: Fevereiro será considerado como 28 dias + # Auxílio: Utilize um dicionário para facilitar o trabalho + meses_dias = { + "Janeiro": 31, + "Fevereiro": 28, + "Março": 31, + "Abril": 30, + "Maio": 31, + "Junho": 30, + "Julho": 31, + "Agosto": 31, + "Setembro": 30, + "Outubro": 31, + "Novembro": 30, + "Dezembro": 31 + } + return meses_dias[month] def calory_counter(first_item, second_item, third_item): # TODO: Contar quantas calorias em seu pedido na lanchonete # TODO: Dado o dicionário my_foods, retorne a soma das calorias dos três itens solicitados my_foods = { - "Hamburger": 250, - "Cheese Burger": 300, - "Cheese Bacon Egg": 540, - "Cheese Bacon Chicken": 350, - "French Fries": 230, - "Salad": 15, - "Coca Cola": 150, - "Sprite": 150, + "Hamburger": 250, + "Cheese Burger": 300, + "Cheese Bacon Egg": 540, + "Cheese Bacon Chicken": 350, + "French Fries": 230, + "Salad": 15, + "Coca Cola": 150, + "Sprite": 150, } - return my_foods[first_item] + my_foods[second_item] + my_foods[third_item] + return my_foods[first_item] + my_foods[second_item] + my_foods[third_item] diff --git a/web_dev_challenges/03-if/01_posso_votar/my_vote.py b/web_dev_challenges/03-if/01_posso_votar/my_vote.py index d3e90c4..1474bb9 100644 --- a/web_dev_challenges/03-if/01_posso_votar/my_vote.py +++ b/web_dev_challenges/03-if/01_posso_votar/my_vote.py @@ -1,7 +1,7 @@ def can_vote(age): - # TODO: Sendo informado a idade retorne a informação se a pessoa poderá votar (True) ou não (False) - # TODO: Poderão votar pessoas com 18 anos ou mais - if age >= 18: - return True - else: - return False + # TODO: Sendo informado a idade retorne a informação se a pessoa poderá votar (True) ou não (False) + # TODO: Poderão votar pessoas com 18 anos ou mais + if age >= 18: + return True + else: + return False diff --git a/web_dev_challenges/03-if/02_temperaturas/temperature.py b/web_dev_challenges/03-if/02_temperaturas/temperature.py index bffaebe..04a9dcb 100644 --- a/web_dev_challenges/03-if/02_temperaturas/temperature.py +++ b/web_dev_challenges/03-if/02_temperaturas/temperature.py @@ -1,11 +1,11 @@ def temp_converter(temp, metric): - # TODO: Converta a temperatura fornecida de celsius para fahrenheit e vice e versa - # TODO: Se métrica informada for igual celsius função deverá retornar valor temp em fahrenheit - # TODO: Se métrica informada for igual fahrenheit função deverá retornar valor temp celsius - # Auxílio: https://www.google.com/search?q=celsius%2C+fahrenheit+are&oq=ce&aqs=chrome.0.69i59j69i57j35i39j46i199i291i512j0i20i263i512j0i512j69i61l2.976j0j9&sourceid=chrome&ie=UTF-8 - # Exemplo: temp = 35, metric = celsius, return = 95 (fahrenheit) - # Exemplo: temp = 104, metric = fahrenheit, return = 40 (celsius) - if metric == 'celsius': - return (temp * 9/5) + 32 - else: - return (temp - 32) * 5/9 + # TODO: Converta a temperatura fornecida de celsius para fahrenheit e vice e versa + # TODO: Se métrica informada for igual celsius função deverá retornar valor temp em fahrenheit + # TODO: Se métrica informada for igual fahrenheit função deverá retornar valor temp celsius + # Auxílio: https://www.google.com/search?q=celsius%2C+fahrenheit+are&oq=ce&aqs=chrome.0.69i59j69i57j35i39j46i199i291i512j0i20i263i512j0i512j69i61l2.976j0j9&sourceid=chrome&ie=UTF-8 + # Exemplo: temp = 35, metric = celsius, return = 95 (fahrenheit) + # Exemplo: temp = 104, metric = fahrenheit, return = 40 (celsius) + if metric == 'celsius': + return (temp * 9/5) + 32 + else: + return (temp - 32) * 5/9 diff --git a/web_dev_challenges/03-if/03_numeros_pares/even.py b/web_dev_challenges/03-if/03_numeros_pares/even.py index 7aceb10..c0b410e 100644 --- a/web_dev_challenges/03-if/03_numeros_pares/even.py +++ b/web_dev_challenges/03-if/03_numeros_pares/even.py @@ -1,9 +1,9 @@ def is_even(number): - # Melhorar função is_even já implementada em 01-Essencial/07-aula/aula.py - # TODO: Retorne 'Número é par' se number for par e 'Número é inpar' se number for impar - # Exemplo 1: number = 2, resultado = 'Número é par' - # Exemplo 2: number = 3, resultado = 'Número é inpar' - if number % 2 == 0: - return 'Número é par' - else: - return 'Número é inpar' + # Melhorar função is_even já implementada em 01-Essencial/07-aula/aula.py + # TODO: Retorne 'Número é par' se number for par e 'Número é inpar' se number for impar + # Exemplo 1: number = 2, resultado = 'Número é par' + # Exemplo 2: number = 3, resultado = 'Número é inpar' + if number % 2 == 0: + return 'Número é par' + else: + return 'Número é inpar' diff --git a/web_dev_challenges/03-if/04_desafios_if/desafios_if.py b/web_dev_challenges/03-if/04_desafios_if/desafios_if.py index 48d0fbf..f816cb8 100644 --- a/web_dev_challenges/03-if/04_desafios_if/desafios_if.py +++ b/web_dev_challenges/03-if/04_desafios_if/desafios_if.py @@ -1,39 +1,39 @@ def can_vote(age): - # Melhorar função can_vote já implementada em 02-if/01-posso-votar/my_vote.py - # TODO: Sendo informado a idade retorne a informação se a pessoa poderá votar seguindo as regras: - # Menores de 0 anos = "Idade inexistente" - # Menores de 16 anos = "Não pode votar" - # Entre 16 e 17 anos = "Podem votar mas não são obrigados" - # Entre 18 e 70 anos = "Obrigados a votar" - # Maiores de 70 anos = "Podem votar mas não são obrigados" - if age < 0: - return 'Idade inexistente' - if age >= 0 and age < 16: - return 'Não pode votar' - if age >=16 and age <=17: - return 'Podem votar mas não são obrigados' - if age >=18 and age <=70: - return 'Obrigados a votar' - if age > 70: - return 'Podem votar mas não são obrigados' + # Melhorar função can_vote já implementada em 02-if/01-posso-votar/my_vote.py + # TODO: Sendo informado a idade retorne a informação se a pessoa poderá votar seguindo as regras: + # Menores de 0 anos = "Idade inexistente" + # Menores de 16 anos = "Não pode votar" + # Entre 16 e 17 anos = "Podem votar mas não são obrigados" + # Entre 18 e 70 anos = "Obrigados a votar" + # Maiores de 70 anos = "Podem votar mas não são obrigados" + if age < 0: + return 'Idade inexistente' + if age >= 0 and age < 16: + return 'Não pode votar' + if age >=16 and age <=17: + return 'Podem votar mas não são obrigados' + if age >=18 and age <=70: + return 'Obrigados a votar' + if age > 70: + return 'Podem votar mas não são obrigados' def valid_password(password): - # TODO: Verifique se a senha (password) é válida e retorne 'Válida' ou 'Não válida' conforme as regras: - # Somente senhas com tamanho mínimo de 6 e máximo de 16 caracteres - password_len = len(password) - if password_len >= 6 and password_len <=16: - return 'Válida' - else: - return 'Não válida' + # TODO: Verifique se a senha (password) é válida e retorne 'Válida' ou 'Não válida' conforme as regras: + # Somente senhas com tamanho mínimo de 6 e máximo de 16 caracteres + password_len = len(password) + if password_len >= 6 and password_len <=16: + return 'Válida' + else: + return 'Não válida' def vowel_count(string): - # TODO: Conte o número de vogais existentes na string passada como parâmetro. - # Exemplo 1: string = 'Olá Mundo' return = 4 - # Exemplo 2: string = 'Sirius Education' return = 8 - vowels = ['a', 'á', 'e', 'é', 'ê', 'i', 'i', 'o', 'ô', 'ó', 'u', 'ú'] - count = 0 - for letter in string: - if letter.lower() in vowels: - count += 1 - return count + # TODO: Conte o número de vogais existentes na string passada como parâmetro. + # Exemplo 1: string = 'Olá Mundo' return = 4 + # Exemplo 2: string = 'Sirius Education' return = 8 + vowels = ['a', 'á', 'e', 'é', 'ê', 'i', 'i', 'o', 'ô', 'ó', 'u', 'ú'] + count = 0 + for letter in string: + if letter.lower() in vowels: + count += 1 + return count From ae3550433eb22eac9ad8a4d3d87ab7c947eb2d27 Mon Sep 17 00:00:00 2001 From: Gabriel Dornas Date: Wed, 7 Aug 2024 12:17:38 -0300 Subject: [PATCH 9/9] =?UTF-8?q?Melhora=20descri=C3=A7=C3=A3o=20readme.md?= =?UTF-8?q?=20exercicio=2005=20essencial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix #18 --- web_dev_challenges/01_essencial/05_strings/_README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web_dev_challenges/01_essencial/05_strings/_README.md b/web_dev_challenges/01_essencial/05_strings/_README.md index 316f46d..4eb4919 100644 --- a/web_dev_challenges/01_essencial/05_strings/_README.md +++ b/web_dev_challenges/01_essencial/05_strings/_README.md @@ -4,7 +4,7 @@ Utilizar métodos em strings e aprender a pesquisar métodos em Python ## Especificação -### Retorne áreas de figuras geométricas +### Retorne resultados de manipulação com strings Abra o arquivo `learn_strings.py`. Certifique-se que todas as função do módulo **`return`** o solicitado.