<jupyter_start><jupyter_text>Aprofundando em dicionários com listas---* for dentro de for (loop aninhados);* aprendendo um pouco mais sobre a função print;* exemplos de for aninhados;* Mais exemplos com dicionários.  for dentro de for---O que o código abaixo irá gerar ?```pythonfor i in range(5):    for j in range(5, 10):        print(i, j)```<jupyter_code># ---
# i -> 0
# j -> 5
# 0 5
# ---
# i -> 0
# j -> 6
# ---
# i -> 0
# j -> 7
# ...
# i -> 0
# j -> 9
# ---
# i -> 1
# i -> 5
for i in range(5):
    for j in range(5, 10):
        print(i, j)<jupyter_output>0 5
0 6
0 7
0 8
0 9
1 5
1 6
1 7
1 8
1 9
2 5
2 6
2 7
2 8
2 9
3 5
3 6
3 7
3 8
3 9
4 5
4 6
4 7
4 8
4 9<jupyter_text>aprendendo um pouco mais sobre a função:---**print()**Aqui está à [documentação](https://docs.python.org/pt-br/3/library/functions.htmlprint)```python print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)```Vamos entender como funciona esse argumento `end`: O valor padrão de end é uma nova linha “\n” e por isso que sempre a função print adiciona uma nova linha depois de imprimir tudo que lhe foi passado, mas, podemos definir outro valor com uma tabulação “ ”.<jupyter_code>print('adasda','asdads')
print('adasda','asdads', sep='||')<jupyter_output>adasda||asdads<jupyter_text>* Padrão!<jupyter_code>print('adasda','asdads')
print('adasda','asdads')
# vamos testar a variação do argumento end
print('adasda','asdads', end='\t')
print('adasda','asdads', end='\t')
print('adasda','asdads', end=' ')
print('adasda','asdads', end=' ')<jupyter_output>adasda asdads adasda asdads<jupyter_text>exemplos de for aninhados---**Exemplo 1**: Vamos criar um tabuleiro de tamanho:  N x N<jupyter_code>n = int(input('Valor de N: \n'))

for linha in range(n):
    for coluna in range(n):
        print('x', end=' ')
    print()<jupyter_output>Valor de N: 
3
x x x 
x x x 
x x x<jupyter_text>**Exemplo 2**: Vamos construir um sistema que peça a quantidade de alunos e matérias. Depois, para cada aluno peça a nota para cada matéria cursa e calcule a média do aluno e, finalmente, calcule a média da turma toda.<jupyter_code>alunos = int(input('Quantidade de alunos: \n'))
materias = int(input('Quantiade de matérias: \n'))

somas_das_medias_dos_alunos = 0

for aluno in range(alunos):
    print(f'Aluno {aluno+1} :')
    
    notas_do_aluno = 0
    for materia in range(materias):
        print(f'Nota da matéria {materia+1}:')
        nota=float(input('Insira sua nota, marreco: '))
        notas_do_aluno += nota
        
    media_do_aluno = notas_do_aluno/materias
    print(f'O aluno tem a média', media_do_aluno, "\n")
    
    somas_das_medias_dos_alunos += media_do_aluno
print(f'A média da turma é de {somas_das_medias_dos_alunos / alunos}')<jupyter_output>Quantidade de alunos: 
2
Quantiade de matérias: 
2
Aluno 1 :
Nota da matéria 1:
Insira sua nota, marreco: 6
Nota da matéria 2:
Insira sua nota, marreco: 6
O aluno tem a média 6.0 

Aluno 2 :
Nota da matéria 1:
Insira sua nota, marreco: 6
Nota da matéria 2:
Insira sua nota, marreco: 6
O aluno tem a média 6.0 

A média da turma é de 6.0<jupyter_text>* ** Desafio:** Crie um programa que armazene todos os resultados possíveis para a mega-sena e, posteriormente, calcule a probabilidade de ganhar na mega-sena.probabilidade = evento / total_amostras**Obs:*** São 6 números* Estes números variam de 1 até 60<jupyter_code>n = 3

for linha in range(n):
    for coluna in range(n):
        print('x', end=' ')
    print()
# jogo - 4, 11, 22, 35, 37, 45
# jg1 > jg2 > jg>3 jg4 > jg5 > jg6
%%time
bilhetes = []
i = 60

for jg1 in range(i):
    for jg2 in range(jg1+1, i):
        for jg3 in range(jg2+1, i):
            for jg4 in range(jg3+1, i):
                for jg5 in range(jg4+1, i):
                    for jg6 in range(jg5+1, i):
                        jogo = (jg1, jg2, jg3, jg4, jg5, jg6)
                        bilhetes.append(jogo)
probabilidade = 1 / len(bilhetes)
print(f'{probabilidade:.6f}')<jupyter_output>0.000000<jupyter_text>Mais exemplos com dicionários---<jupyter_code>funcionarios = {
    'Pedro'  :[25, 1.70, True, 'Engenheiro Civil', ('AB+', '12/5', 120.45), 'Setor de desenvolvimento'],
    'Beatriz':[23, 1.69, True, 'Graduanda de Medicina', ('A-', '14/10', 127.65), 'Estudante'],
    'Lázaro' :[24, 1.83, False, 'Engenheiro Eletricista', ('A-', '14/10', 127.65), 'Projetos elétricos'],
    'Bianca' :[23, 1.70, True, 'Sem profissão', ('A+', '9/6', 90.45), 'Estudante'],
    'Julia'  :[35, 1.89, False, '<NAME>', ('O-', '12/8', 122.22), 'Atleta'],
    'Roberto':[65, 1.65, True, 'Dentista', ('A-', '13/9', 145.10), 'Aposentado'],
    'Flávio' :[23, 1.86, True, 'Enfermeiro', ('A+', '14/10', 137.65), 'Hospital vila bela'],
    'Carlos' :[25, 1.55, True, 'Ator', ('B-', '14/10', 126.41), 'Atuando em novela'],
}
for funcionario in funcionarios:
    dados = funcionarios[funcionario]
    for dado in dados:
        print(dados[4][0])
funcionarios_2 = [funcionarios, '124578', niveis_co2, '5698745']
for i in funcionarios_2:
    for j in i:
        try:
            print(i[j])
        except:
            print('Não é possível imprimir!')<jupyter_output>[25, 1.7, True, 'Engenheiro Civil', ('AB+', '12/5', 120.45), 'Setor de desenvolvimento']
[23, 1.69, True, 'Graduanda de Medicina', ('A-', '14/10', 127.65), 'Estudante']
[24, 1.83, False, 'Engenheiro Eletricista', ('A-', '14/10', 127.65), 'Projetos elétricos']
[23, 1.7, True, 'Sem profissão', ('A+', '9/6', 90.45), 'Estudante']
[35, 1.89, False, '<NAME>', ('O-', '12/8', 122.22), 'Atleta']
[65, 1.65, True, 'Dentista', ('A-', '13/9', 145.1), 'Aposentado']
[23, 1.86, True, 'Enfermeiro', ('A+', '14/10', 137.65), 'Hospital vila bela']
[25, 1.55, True, 'Ator', ('B-', '14/10', 126.41), 'Atuando em novela']
Não é possível imprimir!
Não é possível imprimir!
Não é possível imprimir!
Não é possível imprimir!
Não é possível imprimir!
Não é possível imprimir!
[325, 405, 429, 486, 402]
[492, 495, 310, 407, 388]
[507, 503, 368, 338, 400]
[429, 456, 352, 377, 363]
[321, 508, 372, 490, 412]
[424, 328, 425, 516, 480]
[449, 506, 461, 337, 336]
[425, 460, 385, 485, 460]
[361, 310, 344, 425, 490]
[...]
{'fraction_non_alphanumeric': 0.1695026178010471, 'fraction_numerical': 0.08393324607329843, 'mean_word_length': 3.627554882664648, 'pattern_counts': {'":': 0, '<': 24, '<?xml version=': 0, '>': 39, 'https://': 1, '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': '7', 'dir': 'jupyter-structured-clean-dedup', 'id': '467198', 'license': 'MIT', 'n_tokens_mistral': 2973, 'n_tokens_neox': 2587, 'n_words': 772, 'path': 'arquivos-aulas/cap-7-dicionarios-sets/.ipynb_checkpoints/cap 7 - dict e sets - 4-checkpoint.ipynb', 'repo_name': 'kitawarairon/curso-pyton-engenharia', 'size': '6134'}