Skip to content

Commit

Permalink
Merge pull request #20 from gabrielbdornas/corrige-exercicio-descricao-5
Browse files Browse the repository at this point in the history
Corrige exercicio descricao 5
  • Loading branch information
gabrielbdornas authored Aug 7, 2024
2 parents 651190a + ae35504 commit 42ca5d9
Show file tree
Hide file tree
Showing 16 changed files with 118 additions and 55 deletions.
Original file line number Diff line number Diff line change
@@ -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'
2 changes: 1 addition & 1 deletion web_dev_challenges/01_essencial/02_github/my_github.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
def my_github_nickname_is():
# TODO: Retorne seu usuário github.
pass
return 'gabrielbdornas'
16 changes: 9 additions & 7 deletions web_dev_challenges/01_essencial/03_operadores/operators.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,30 @@
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
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
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
6 changes: 3 additions & 3 deletions web_dev_challenges/01_essencial/04_areas/areas.py
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion web_dev_challenges/01_essencial/05_strings/_README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
10 changes: 5 additions & 5 deletions web_dev_challenges/01_essencial/05_strings/learn_strings.py
Original file line number Diff line number Diff line change
@@ -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]
4 changes: 3 additions & 1 deletion web_dev_challenges/01_essencial/06_calculadora/calculator.py
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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)
Expand All @@ -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
Original file line number Diff line number Diff line change
@@ -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: Retorne a lista recebida como argumento sem o último elemento
pass
# TODO: Remover a lista recebida como argumento sem o último elemento
del my_list[-1]
return my_list
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -40,4 +42,4 @@ def find_out_key_error():
'Antônio': 9,
'Maria': 7
}
return my_dict['Maria José']
return my_dict['Maria']
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,33 @@ 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
# 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,
}
pass
return my_foods[first_item] + my_foods[second_item] + my_foods[third_item]
5 changes: 4 additions & 1 deletion web_dev_challenges/03-if/01_posso_votar/my_vote.py
Original file line number Diff line number Diff line change
@@ -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
5 changes: 4 additions & 1 deletion web_dev_challenges/03-if/02_temperaturas/temperature.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
5 changes: 4 additions & 1 deletion web_dev_challenges/03-if/03_numeros_pares/even.py
Original file line number Diff line number Diff line change
Expand Up @@ -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'
24 changes: 21 additions & 3 deletions web_dev_challenges/03-if/04_desafios_if/desafios_if.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

0 comments on commit 42ca5d9

Please sign in to comment.