<jupyter_start><jupyter_text>1 Defna a função somannat que recebe como argumento um número natural n e devolve a soma de todos os números naturais até n.Ex: somannat(5) = 15<jupyter_code>soma_nat = lambda n: 1 if n== 1 else n + soma_nat (n - 1 )

print (soma_nat(2))<jupyter_output>3<jupyter_text>2 Defna a função div que recebe como argumentos dois números naturais m e n e devolve o resultado da divisão inteira de m por n. Neste exercício você nãopode recorrer às operações aritmétcas de multplicação, divisão e resto da divisãointeira.Ex: div(7,2) = 3<jupyter_code>div = lambda dividendo, divisor:0 if dividendo < divisor else 1 + div(dividendo - divisor, divisor)

print( div(5,2), div(2,3))<jupyter_output>2 0<jupyter_text>3 Defna a função primnalg que recebe como argumento um número natural edevolve o primeiro algarismo (o mais signifcatvo) na representação decimal de n.Ex: primnalg(5649) = 5Ex: primnalg(7) = 7<jupyter_code>prim_alg = lambda n : n if n <= 10 else prim_alg(n//10)
    
print( prim_alg(5649), prim_alg(7))<jupyter_output>5 7<jupyter_text>4 Defna a função prodnlista que recebe como argumento uma lista de inteiros edevolve o produto dos seus elementos.Ex: prodnlista([1,2,3,4,5,6]) = 720<jupyter_code>prod_lista = lambda l: (lambda n:n)(l[0]) if len(l) == 1 else l[0]*prod_lista(l[1:])

print (prod_lista([1,2,3,4,5,6]))<jupyter_output>720<jupyter_text>5 Defna a função contemnpar que recebe como argumento uma lista de númerosinteiros o e devolve True se o contém um número par e False em caso contrário.Ex: contemnpar ([2,3,1,2,3,4]) = TrueEx: contemnpar ([1,3,5,7]) = False<jupyter_code>contem_parQ = lambda w: False if len(w) == 0 or (w[len(w) - 1] % 2 != 0 and not contem_parQ(w[:-1])) else True

print (contem_parQ([2,3,4,5]))<jupyter_output>True<jupyter_text>6 Defna a função todosnimpares que recebe como argumento uma lista denúmeros inteiros o e devolve True se o contém apenas números ímpares e Falseem caso contrário.<jupyter_code>todos_impares = lambda w: True if len(w) == 0 or (w[len(w) - 1] % 2 != 0 and todos_impares(w[:-1])) else False

print(todos_impares([1,3,5,7]))
print(todos_impares([1,3,5,6]))
print(todos_impares([]))<jupyter_output>True
False
True
{'fraction_non_alphanumeric': 0.11363636363636363, 'fraction_numerical': 0.04409090909090909, 'mean_word_length': 5.921383647798742, 'pattern_counts': {'":': 0, '<': 21, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '6', 'dir': 'jupyter-structured-clean-dedup', 'id': '549628', 'license': 'Apache-2.0', 'n_tokens_mistral': 918, 'n_tokens_neox': 879, 'n_words': 263, 'path': 'Exercicio07.ipynb', 'repo_name': 'FernandaCosme/LingProg', 'size': '2200'}