Python
# dia_semana é True para dias na semana
# feriado é True nos feriados
# você pode ficar dormindo quando é feriado ou não é dia semana
# retorne True ou False conforme você vá dormir ou não def dormir(dia_semana, feriado): if feriado == True and dia_semana == False: return True if dia_semana == True and feriado == False: return False if dia_semana == True and feriado == True or dia_semana == False and feriado == False : return True
# B. alunos_problema
# temos dois alunos a e b
# a_sorri e b_sorri indicam se a e b sorriem
# temos problemas quando ambos estão sorrindo ou ambos não estão sorrindo
# retorne True quando houver problemas def alunos_problema(a_sorri, b_sorri): if a_sorri == True and b_sorri == True: return True if a_sorri == False and b_sorri == False: return True if a_sorri == True and b_sorri == False or a_sorri == False and b_sorri == True: return False
# C. soman_dobro
# dados dois números inteiros retorna sua soma
# porém se os números forem iguais retorna o dobro da soma
# soma_dobro(1, 2) -> 3
# soma_dobro(2, 2) -> 8 def soma_dobro(a, b): if a != b: return a + b if a == b: return (a + b) * 2
# D. diff21
# dado um inteiro n retorna a diferença absoluta entre n e 21
# porém se o número for maior que 21 retorna dobro da diferença absoluta
# diff21(19) -> 2
# diff21(25) -> 8
# dica: abs(x) retorna o valor absoluto de x def diff21(n): if n > 21: return abs( n - 21) * 2 if n 20): return True if falando == True and (hora >= 7 and hora True
# dista10(89) -> False def dista10(n): return
# H. apaga
# seja uma string s e um inteiro n
# retorna uma nova string sem a posição n
# apaga('kitten', 1) -> 'ktten'
# apaga('kitten', 4) -> 'kittn' def apaga(s, n): k = s[n] s = s.replace(k, '') return s
# I. troca
# seja uma string s
# se s tiver tamanho 'eodc'
# troca('a') -> 'a'
# troca('ab') -> 'ba'
def