<jupyter_start><jupyter_text>D21 - Monitoria em Matemática e Probabilidade Aula 01 - Teoria de Conjuntos**Professor: <NAME>**<jupyter_code>import sys

# Valores de teste para nossas expressões falseáveis
X = set((1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
Y = set((2, 4, 6, 8, 10, 12, 14, 16, 18))
Z = set((1, 3, 9, 27, 81))
U = set([i for i in range(0, 100)])<jupyter_output><empty_output><jupyter_text>Complemento **Exercício 01**: Escreva uma função retorne o complemento de um conjunto ***X***. - Dica: considere como universo o conjunto U, definido acima.<jupyter_code>def complemento(w):
  # escreva sua solução aqui
  # return 
  return set(U)-set(w) == [i for i in U if i not in w] 
# Utilize este espaço para testar sua solução
resposta = complemento(Y)

for r in resposta:
  print(r)<jupyter_output>0
1
3
5
7
9
11
13
15
17
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99<jupyter_text>**Exercício 02:**Escreva uma função que receba dois conjuntos (***X***, ***Y***) como argumentos e retorne o valor True, caso o segundo (***Y***) argumento seja o complemento do primeiro (***X***).- Dica: considere como universo o conjunto U, definido acima.<jupyter_code>def is_complemento(A, B):
  # escreva sua solução aqui  
  for e in A:
    if e in B:
      resp = False
  return resp
  #return (set(Y) == set(complemento(X)))

# Utilize este espaço para testar sua solução
is_complemento(X, resposta)<jupyter_output><empty_output><jupyter_text>Diferença (complemento relativo) **Exercício 03:**Escreva uma função que retorne a diferença entre dois conjuntos (***A*** - ***B***):<jupyter_code>def diferenca(A, B):
  # escreva sua solução aqui
   #return set(A)-set(B) 
   return set([i for i in A if i not in B])
  
# Utilize este espaço para testar sua solução
d = diferenca(Z, X)<jupyter_output><empty_output><jupyter_text>**Exercício 04:**Crie uma função que receba três conjuntos (***A***, ***B***, ***C***) como argumentos e retorne o valor True, caso o primeiro argumento (***A***) seja a diferença entre o segundo e o terceiro (***B***-***C***).<jupyter_code>def is_diferenca(A, B, C):
  # escreva sua solução aqui
  # return A == diferenca(B, C)
  # return set(A) == set(B)-set(C)
  return A == set([i for i in B if i not in C])

# Utilize este espaço para testar sua solução
is_diferenca(Y, Z, X)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.12862246923382295, 'fraction_numerical': 0.0889241762604208, 'mean_word_length': 4.350318471337579, 'pattern_counts': {'":': 0, '<': 21, '<?xml version=': 0, '>': 21, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '5', 'dir': 'jupyter-structured-clean-dedup', 'id': '318550', 'license': 'MIT', 'n_tokens_mistral': 1200, 'n_tokens_neox': 1055, 'n_words': 375, 'path': 'exercicios/D21_Monitoria_MatProb_Exercicios_01.ipynb', 'repo_name': 'stefanomozart/monitoria_matematica_probabilidade', 'size': '2527'}