Curso Python #21 - Funções (Parte 2)

Поделиться
HTML-код
  • Опубликовано: 2 фев 2025

Комментарии • 482

  •  7 месяцев назад +2

    Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
    www.cursoemvideo.com/curso/python-3-mundo-3/

  • @MonkeyDLuffy-xp5dg
    @MonkeyDLuffy-xp5dg 2 года назад +128

    #Teórica e prática:
    # 5:20 - help() , 7:02 - quit , 7:25 - help(method) , method(method.__doc__)
    # 9:12 - 'O que são as "docstrings"?' , 14:17 - """""" (explicando uma def{docstring}) ,
    # 18:17 - def function(v1=0,v2=0,v3=0): (parâmetros opcionais) , 21:02 - function(v3=1 + v2=3) ,
    # 21:46 - 'Escopo de variáveis' , 22:28 - 'variável global(uma def pode conter uma variável)' ,
    # 23:15 - 'variável local(a variável de uma def não pode ser reutilizada)' , 27:08 - 'variáveis
    # iguais, podem ter valores diferentes, dentro e fora de uma def' , 30:11 - global v ,
    # 31:39 - 'Retornando valores' , 33:07 - return v , 37:44 - return True

    • @gustavobarchi
      @gustavobarchi 2 года назад +4

      like pelo nome muito loco

    • @felipejoaquim
      @felipejoaquim 9 месяцев назад +1

      valeu mano, ajudou pra caramba na hora de fazer um resumo no caderno!

  • @thiagoriosbarros2287
    @thiagoriosbarros2287 4 года назад +51

    Guanabara, não conheci ninguém até hoje com uma didática tão boa quanto a sua. Este curso é um presente. Muito obrigado.

    • @GodIcarus
      @GodIcarus 10 месяцев назад +1

      Professor Nélio Alves é bem mais didático

  • @aldolammel
    @aldolammel 2 года назад +55

    Pessoal, (21:28) os "parâmetros opcionais" são importantíssimos porque muitas linguagens não sabem lidar com parâmetros caso eles não tenham valores "default" (padrões) já definidos. Ou seja, exercitar a pôr um valor padrão em cada parâmetro te evitará muita dor de cabeça no futuro. Usem e abusem desse recurso.

  • @gabrielcastroti3681
    @gabrielcastroti3681 4 года назад +73

    """
    >>> Curso Python
    >> Aula 21 - parte 2
    4:02→ Interacrive Help (documentação do python)
    9:09→ docstrings
    15:49→ argumentos(Parâmetros) opcionais
    21:43→ Escopo de variáveis
    31:38→ Retorno de resultados
    """

  • @luisalberto8597
    @luisalberto8597 3 года назад +21

    Pra quem o docstrings não tá indo automático quando aperta enter. Vá em: File -> Settings -> Tools -> Python Integrated Tools. E mude o Docstring format para reStructuredText

    • @dinhoyama7370
      @dinhoyama7370 3 года назад

      Valeu Luís!!!

    • @araujocoisax1528
      @araujocoisax1528 Год назад

      não consegui achar essas opção, talvez pelo tempo tenha mudado caso consiga me ajudar agradeço!

  • @vivianealves5407
    @vivianealves5407 6 лет назад +37

    Aquele momento que eu recebi a notificação mas não estou nessa fase do curso ainda... Me aguardem nas férias 💪🏻 kkkkk
    Guanabara, thanks for the amazing work!

  • @giovanij515
    @giovanij515 4 года назад +132

    É incrível ver como as visualizações forem caindo durante o curso...

    • @Someone-uw7je
      @Someone-uw7je 4 года назад +40

      Seleção natural em ação.

    • @genau5211
      @genau5211 4 года назад +4

      @@Someone-uw7je genau, :/ infelizmente não é todos que podem acompanhar o curso

    • @Someone-uw7je
      @Someone-uw7je 4 года назад +31

      Todos com acesso a internet, motivação e paixão podem acho. Eu por exemplo terminei o curso de Python semana passada, embora q houveram momentos de preguiça e desistência, apenas lembra-te dos motivos, metas, objetivos e etc e irás conseguir. Persistência e paciência

    • @romuloborges2593
      @romuloborges2593 4 года назад +13

      @@genau5211 é, mas incrivel que todos podem ficar postando bobagem nas redes socia, mas algo relevante não podem...

    • @mamutygamerfurtivo3783
      @mamutygamerfurtivo3783 4 года назад +16

      Eu cheguei aqui com vontade de desistir. Em algumas aulas Guanabara ensina bem mas depois que as coisas ficam mais complexas já não é a mesma coisa. talvez a maneira que ele ensina dar certo pra uns e não pra outros. Mas de qualquer forma estou assistindo o curso pela quarta vez, e a medida em que persevero respondo mais exercícios.

  • @matheusfab
    @matheusfab 6 месяцев назад +6

    Pra quem está na luta e está com dificuldades, não desista, amigo(a), vc não está sozinho(a). Vamos em frente!

  • @wictortec5627
    @wictortec5627 4 года назад +13

    Utilizar a gamificação nesse projeto foi uma das maiores sacadas que eu vi nos últimos anos no mundo da educação online. Fantástico Guanabara!

  • @nomejaexiste9109
    @nomejaexiste9109 3 года назад +51

    Desobedeci o guanabara e to fazendo todos os programas das aulas e exercicios no Visual Studio Code, ao invés do PyCharm, e uma vantagem enorme do VSC é q quando vc passa o mouse em cima da função ele já mostra o help(função)

    • @jonaspetty8767
      @jonaspetty8767 3 года назад +5

      O pycharm também faz isso, pelo menos nas versões atuais.

    • @joaosf8379
      @joaosf8379 3 года назад +1

      o pycharm faz isso tbm

    • @henrixzh
      @henrixzh 2 года назад +4

      ri mais do que deveria da parte "Desobedeci o Guanabara" kkkkkkjj

    • @tomascarvalho8194
      @tomascarvalho8194 2 года назад +1

      eu uso o jupyter notebook, sla, acho mais pratico

    • @yasminnery3255
      @yasminnery3255 2 года назад

      Eu uso o Replit

  • @edivaniacarvalho2763
    @edivaniacarvalho2763 6 лет назад +19

    Olá! Amo suas aulas.Muito obrigada.Santa Cruz do Capibaribe. Pernambuco

  • @marcelocoxinha
    @marcelocoxinha 3 года назад +2

    Obrigado!

  • @bernardoloures9848
    @bernardoloures9848 4 года назад +6

    EX 101:
    ano = 2020
    def voto(nasc=0):
    nasc = int(input('Ano de nascimento:'))
    conta = ano - nasc
    if conta < 16:
    return print('negado')
    if conta > 17:
    return print('obrigatório')
    if conta == 16 or 17:
    return print('opicional')
    if conta >= 65:
    return print('opicional')
    voto()

  • @PedroHenrique-o7c6n
    @PedroHenrique-o7c6n 3 месяца назад +1

    >>> Curso Python
    >> Aula 21 - parte 2
    4:02→ Interacrive Help (documentação do python)
    9:09→ docstrings
    15:49→ argumentos(Parâmetros) opcionais
    21:43→ Escopo de variáveis
    31:38→ Retorno de resultados

  • @MrCarlosalexandresou
    @MrCarlosalexandresou 2 года назад +1

    Realmente, parabenizo toda a equipe do Curso em Vídeo pelo excelente trabalho feito e pelo compromisso de ensinar com qualidade.

  • @BoyGamerModern
    @BoyGamerModern 5 лет назад +3

    Tem um outro jeito também de verificar a documentação de uma determinada funcionalidade, mas exclusivo no Pycharm, que é usando CTRL + Q em cima da função que você quer saber sobre.
    Aliás, MELHOR JEITO DE EXPLICAR O QUE É UMA DOCSTRING QUE EU JÁ VI!
    Parabéns professor Guanabara!

  • @alanwvett
    @alanwvett 4 года назад +14

    Explicação do comando return: 33:08

  • @antonioevangelistajunior7476
    @antonioevangelistajunior7476 4 года назад +3

    Sensação de dever cumprido ao ver o programa rodando igual ao do mestre Guanabara!

  • @angelcagiza6584
    @angelcagiza6584 6 лет назад +5

    melhor curso de python em português do mundo
    graças ao seu curso, eu já estou me adiantando para quando entrar na faculdade em 2020

  • @Gustamante123
    @Gustamante123 2 года назад +1

    é muito legal a prender python, é mais legal ainda com um professor que sabe o que faz

  • @yagodde
    @yagodde 2 года назад

    simplesmente eu só tenho a agradecer ao Guanabara por todo conhecimento passado, sem sombra de dúvidas o melhor professor que eu já tive na vida

  • @andretheodosioserra3509
    @andretheodosioserra3509 4 года назад +1

    Gustavo GuanaMITO! INDICO SEU CURSO PARA TODO QUE QUEREM APRENDER! ÓTIMA DIDÁTICA!

  • @alanzin630
    @alanzin630 Год назад

    guanabara eu te amo smdd eu odiava estudar qualquer cosa, agora com voce, eu to encaixando estudo na minha rotina, não para ir bem na faculdade, mas é por que voce me fez gostar de estudar
    seu lindo

  • @FtwGabrielFtw
    @FtwGabrielFtw 3 года назад +1

    A sua didatica é a melhor que existe, obrigado

  • @oThiagoD
    @oThiagoD 4 года назад +1

    função some 3 numeros: 15:57
    def some(k, l, m):
    """Função some 3 números...
    Recebe 3 parametros de tipo inteiro
    Some com todos eles
    """
    del k, l, m
    some(23, 7, 234)

  • @rbelcl
    @rbelcl 4 года назад +2

    Aula maravilhosa, como sempre! Muito obrigada, professor Guanabara e todo o pessoal do Curso em Vídeo, pelo maravilhoso conteúdo! Vcs são incríveis! ❤❤❤

  • @visiontronicsecurity
    @visiontronicsecurity 6 лет назад +1

    Essa aula foi fantástica . Tirei dívidas que eu não estava conseguindo compreender . Guanabara vc é um grande professor. Parabéns

  • @Ganymedes100
    @Ganymedes100 3 года назад +1

    Alô, Mundo! Mestre GG, galera... saudações. Como tinha estudado C, na faculdade, e aprendendo funções em Python, este exercício de Fatorial me fez recordar um exercício de fatorial em C.... Achei que dava e resolvi experimentar e... FUNCIONOU! O Python incorpora os benefícios da "recursividade" (uma função que chama ela mesma para resolver um problema - desculpem, ainda não sei se é do escopo do curso - acredito que sim, da forma que tem sido completo e bem cuidado até aqui).
    Mas, vejam abaixo, como é interessante:
    #Programa para calcular fatorial, através de uma função: com return (recursiva)
    def linha():
    print('-=' * 25)
    def fact(num):
    """
    --> Função para calcular o Fatorial de um número dado
    :param num: valor limite para o cálculo do fatorial
    :return: 1, se 0 ou 1, ou o fatorial se (n != 0 e n != 1)
    """
    if num == 0 or num == 1:
    return 1
    print(f'{num} x ', end='')
    return num * fact(num - 1)
    #PP
    linha()
    print(' CÁLCULO DO FATORIAL (n!)')
    linha()
    a = int(input('Digite um valor para o Fatorial: '))
    print(f'1 --> O fatorial de {a}! é {fact(a)}')
    from math import factorial
    print('--------------------------------------------------')
    print(' FIM!')
    linha()
    Agora, vejam um print da sua execução: (é muito legal!).
    C:\Users\ganym\AppData\Local\Programs\Python\Python39\python.exe C:/Users/ganym/PycharmProjects/1001Exercícios/Aula21df101a.py
    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    CÁLCULO DO FATORIAL (n!)
    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    Digite um valor para o Fatorial: 5
    5 x 4 x 3 x 2 x 1 --> O fatorial de 5! é 120
    -------------------------------------------------------------------------
    FIM!
    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    Process finished with exit code 0
    Abraços, povo...

  • @wesleymedeiros3175
    @wesleymedeiros3175 7 месяцев назад

    Speed run de conteúdo, bem diferente dos outros videos, que eram todos sobre o mesmo assunto. Gostei!

  • @deborahribeiro8524
    @deborahribeiro8524 5 лет назад +1

    O curso de Lógica da programação que fiz aqui também no CeV tá me ajudando bastante! Se eu não tivesse feito esse curso antes de começar esse de Python, estaria tendo muito mais dificuldade nesses assuntos de variáveis compostas e funções, principalmente.
    Valeu Guanabara! Valeu CeV! =D

    • @dakota5350
      @dakota5350 5 лет назад

      Passa contato pra trocarmos umas ideias

    • @marcelalima8312
      @marcelalima8312 3 года назад

      Verdade, muita coisa ficou mais clara depois que fiz este curso que mencionou.

  • @joseuzcateguipe
    @joseuzcateguipe 4 года назад +1

    Muito obrigado! Você é o melhor professor do mundo. Saludos!

  • @cristianelima1530
    @cristianelima1530 4 года назад +2

    Aulãoooo que fala né? Top demais, obrigada Guanabara ❤

  • @joaogrilo4896
    @joaogrilo4896 4 года назад +2

    Ainda não acabou mas já deixa saudades!

  • @mariocmachado8562
    @mariocmachado8562 5 лет назад +1

    És o melhor Guanabara!!! Show as suas aulas

  • @kauaclayton9969
    @kauaclayton9969 2 года назад

    Interessante o interactive help, bom para quem manja de inglês dar uma olhada dps do curso em tudo a aprender mais coisas em python

  • @felipecaannavarro5441
    @felipecaannavarro5441 5 лет назад +1

    TÃO PEGANDO MUITO LEVE, ATÉ EU ESTOU CONSEGUINDO FAZER, PAI GAFANHOTO!!

  • @Silas28042000
    @Silas28042000 6 лет назад +3

    #Ex 103
    def ficha(name, goals=0):
    print(f"O jogador {'' if name == '' else name} marcou {goals} gol(s)")
    # Programa Principal
    n = str(input('Digite o nome: '))
    g = str(input('Gols: '))
    if g.isnumeric():
    g = int(g)
    else:
    g = 0
    ficha(n, g)

  • @glemisoncoelhodutra7986
    @glemisoncoelhodutra7986 6 лет назад +5

    Muito bom o curso, amo programar em python, obrigado Gustavo

  • @lawrenceraisse4904
    @lawrenceraisse4904 Месяц назад +1

    47:17 - "Use cores, não falei para ficar bonito, falei para usar cores"
    🤣🤣🤣
    Nao aguentei

  • @rspozza
    @rspozza 4 года назад +1

    Excelente Gustavo. Parabéns!

  • @geangustavorodrigues
    @geangustavorodrigues 6 лет назад +1

    OOPAAA, VAAleu Guanabara!! mais uma aula pra gente .grato

  • @lMatheusx
    @lMatheusx 4 года назад +1

    Só faltou abordar recursividade, que é uma função que chama a própria função. De resto, excelente aula!!!
    Exemplo de função recursiva de fatorial:
    #Fatorial
    def fat(x):
    if(x > 0):
    return x* fat(x - 1);
    else:
    return 1;
    print(fat(6));

    • @marcelalima8312
      @marcelalima8312 3 года назад +1

      Interessante, vou ver mais a respeito

    • @lMatheusx
      @lMatheusx 3 года назад

      @@marcelalima8312 é meio confuso no começo, quebra a cabeça, mas depois tu pega a lógica Marcela. Bons estudos!!

  • @rodolfolima5298
    @rodolfolima5298 5 лет назад +2

    Resumindo escopo de variável: se uma variável é declarada dentro do método ela só vale para o próprio método(local), se for declarada fora dos métodos, ela pode ser usada em todo o programa(global), também é possível criar variáveis locais com o mesmo nome das variáveis globais, caso essas não estejam incluídas no método em questão(chamando com o 'global').

  • @joallysonp2361
    @joallysonp2361 4 года назад

    Muito obrigado pelo curso! Ótima qualidade e excelente pra quem quer iniciar no mundo da programação!

  • @wiliamgomesnunes9044
    @wiliamgomesnunes9044 5 месяцев назад

    Sensacionais estas aulas! Parabéns!!!!

  • @thesukka-x8z
    @thesukka-x8z 4 года назад +1

    E a aula está maravilhosa demaisss!!!

  • @sonapaz
    @sonapaz 5 лет назад

    Alguém pode me ajudar com uma dúvida????
    Na aula anterior o Guanabara mostrou a possibilidade de se colocar uma lista como parâmetro. O exemplo mostrava uma função que dobrava a lista.
    O exemplo era mais ou menos assim:
    def dobra(lista):
    pos = 0
    while pos < len(lista):
    lista[pos] = lista[pos] * 2
    pos = pos + 1
    valores = [6, 3, 9, 1, 0, 2]
    dobra(valores)
    print(valores)
    Nessa aula, o Guanabara falou sobre "Escopo de variáveis":
    Uma variável declarada fora da função, vale dentro da função. (Escopo global)
    Uma variável declarada dentro da função, só vale na área da função (não vale para o programa principal.) (Escopo local)
    No exemplo da lista,
    Se a lista “valores” foi definida fora da função
    , como a função conseguiu mudá-la?
    Obrigado!!!

    • @natandias1082
      @natandias1082 5 лет назад

      Os elementos mutáveis, como a lista e o dicionário podem ser alterados direto na função, é como nas outras aulas que se você atribuir uma lista a outra, quando você altera uma a outra também é alterada. Tipo: lista1 = [ 2, 3, 4 ] e lista2 = lista, se você colocar um elemento (der um append na lista 2), a lista1 também recebe o valor

  • @pedroserafim7727
    @pedroserafim7727 2 года назад

    vi energias positivas em cima do seu vídeo.

  • @AisleySilva
    @AisleySilva 4 месяца назад

    amei a aula , que didática incrível!

  • @rarecandy9581
    @rarecandy9581 3 года назад +2

    Achei essa parte bem mais facil que listas/dicionarios...chega deu um hype

  • @mauriciotb6103
    @mauriciotb6103 6 лет назад +1

    Aeeeeeeeeee ! Boa Guanabara ! Soh pelo OO em Python !

  • @MysterioFan02
    @MysterioFan02 2 года назад +1

    pra evitar que a média (ex. 105) saia com muitos algarismos, na hora de definir o elemento 'média' do dicionário a gente pode usar:
    r['média'] = float("%.2f" % round(sum(n)/len(n)))

  • @TheJamesbonovox
    @TheJamesbonovox 6 лет назад

    Obg Gustavo Guanabara, como sempre aulas com muita qualidade e conteúdo!

  • @Noritoshi-r8m
    @Noritoshi-r8m 3 года назад +4

    Vlw, Mestre! Ajudando demais

  • @psicoppardo
    @psicoppardo 5 лет назад +1

    Parabéns Guanabara!

  • @iranilsonmoraes3907
    @iranilsonmoraes3907 6 лет назад

    Só elogios a esse senhor parabéns ....

  • @mmarquiani
    @mmarquiani 2 года назад +1

    Eu fiquei com uma dúvida sobre escopo. Ele funciona diferente para listas? Durante a aula 20, foi usado de exemplo a criação da lista "valores" no programa principal. Então foi criada uma função chamada "dobra" que recebia o parâmetro "lst", percorria cada elemento da lista e multiplicava por 2. No programa principal, chamou a função "dobra" e em seguida deu um print na lista "valores". E a lista "valores" estava dobrada. Se a multiplicação ocorreu apenas no parâmetro formal (lst) dentro da função, por que a lista "valores" que era o parâmetro real foi afetada? Desculpe se não consegui acompanhar o raciocínio, kkkkk. Vou deixar aqui embaixo o código que foi utilizado na aula 20:
    def dobra(lst):
    pos = 0
    while pos < len(lst):
    lst[pos] *= 2
    pos += 1
    # Programa Principal
    valores = [7, 2, 5, 0, 4]
    print(valores)
    dobra(valores)
    print(valores)

    • @half_white3023
      @half_white3023 2 года назад +1

      Olá, como ele havia citado no video, em python os parâmetros são passados por referencia e não por valores. Isso significa que os valores que você passa como argumento possuem o mesmo endereço de memória no escopo da função e fora dele, você referência os valores do escopo global na função.
      Isso pode ser facilmente verificado usando a função id(), que retorna endereço que algum valor possui na memória. Teste o código a seguir:
      def list_ID(lst):
      return id(lst)
      lista = [1, 2, 3]
      print(id(lista))
      print(list_ID(lista))
      Se você testar o código, verá que ambos os prints retornarão uma sequência de números indênticos, que é o endereço na memória ocupado pelas listas. Lembrado que essa regra não vale só para lista mas para qualquer valor passados como argumento , em listas esse detalhe fica mais perceptível pois como você deve saber listas são estruturas de dados multáveis, e o que você modificar dentro do escopo da função também será modificado no escopo global. Se ficar meio confuso a explicação lembre-se que, quando você iguala uma variável que possui uma lista a outra variável você não está criando uma cópia mas sim uma referência para a mesma lista:
      a = [1, 2,3]
      b = a
      No trecho acima tanto 'a' como 'b' apontam para a mesma lista, similar com o que acontece na função.
      Espero que eu tenha ajudado.

  • @VamosCoringar
    @VamosCoringar 6 лет назад +169

    Vocês vão fazer aula de classes? Orientação a objetos e tal?

  • @esdrika360
    @esdrika360 Год назад

    As vezes eu lendo o livro não consigo entender algumas coisas que aqui consigo entender e vice versa. Quem está com dificuldade procurem vários meios de aprendizagem, não fiquem só em 1, aqui no Guanabara é muito bom, porém ele passa muita matemática, no livro passa muito assunto cotidiano de exemplos de pizzaria ou lanchonete, matemática é bom, mas o guanabara só fala disso, e eu odeio matemática. Mas de qualquer forma as aulas aqui me ajudaram muito. Obrigado!!

  • @miura1413
    @miura1413 Год назад

    Mais 2 aulas! Rumo ao final desse grande curso!

  • @yoaimo_d32
    @yoaimo_d32 6 месяцев назад

    Aula e exercicios terminados.
    04/08/24 horario 19:46

  • @carlosmorasjunior3612
    @carlosmorasjunior3612 4 года назад +8

    Minhas Resoluções dos Exercícios
    #Ex:101
    def voto(idade):
    from datetime import date
    ano = date.today().year
    Idade = ano - idade
    if 0 < Idade < 16:
    return f'Com {Idade} anos de idade: NÃO VOTA!'
    elif 18 65 or 16 18:
    return f'Com {Idade} anos de idade: VOTO OPCIONAL!'
    else:
    return 'Erro, Tente Novamente!'
    nasc = int(input('Ano de Nascimento: '))
    print(voto(nasc))
    #Ex:102
    def fatorial(num=1, show=False):
    '''-> Calcula o fatorial de um número
    :param num: O número que ira ser calculado o fatorial
    :param show: (Opcional) Detalhes a mais do calculo do fatorial
    :return: O valor do fatorial do número passado...'''
    fat = 1
    for c in range(num, 1, -1):
    fat *= c
    print('--' * 15)
    if show == True:
    for c1 in range(num, 1, -1):
    print(f'{c1} ', end='X ')
    print(f'1 = {fat}')
    elif show == False:
    print('--' * 15)
    print(f'O fatorial de {num} é {fat}')
    fatorial(10, True)
    #Ex: 103
    def ficha(nome='', gols=0):
    print(f'O jogador {nome} fez {gols} gols no campeonato.')
    print('--' * 15)
    n = str(input('Nome do jogador: '))
    g = str(input('Número de gols: '))
    if g.isnumeric():
    g = int(g)
    else:
    g = 0
    if n.strip() == '':
    ficha(gols=g)
    else:
    ficha(n, g)
    #Ex: 104
    def leiaint(num):
    n = str(input(num))
    if n.isnumeric() == False:
    while n.isnumeric() == False:
    print('\033[1;37mErro, Digite um NÚMERO INTEIRO VÁLIDO!\033[m')
    n = str(input(num))
    print('__' * 20)
    print(f'Você acabou de digitar o número {n}')
    print('--' * 20)
    numero = leiaint('Digite um número: ')
    #Ex: 105
    def notas(*args, sit=False):
    """-> Função para mostar os dados das notas de um determinado aluno
    :param args: Notas do aluno
    :param sit: (Opcional) Mostar a situação do aluno
    :return: Retorna um dicionário com os dados das notas do aluno"""
    cont = 0
    maior = 0
    menor = 0
    soma = 0
    dicionario = {}
    for v in args:
    if cont == 0:
    maior = v
    menor = v
    if v > maior:
    maior = v
    if v < menor:
    menor = v
    soma = soma + v
    cont += 1
    media = soma / cont
    dicionario['Total de Nts'] = cont
    dicionario['Maior Nt'] = maior
    dicionario['Menor Nt'] = menor
    dicionario['Média'] = media
    if sit == True:
    dicionario['Situação'] = ''
    if media < 5:
    dicionario['Situação'] = 'Ruim'
    if 5 = 7:
    dicionario['Situação'] = 'Boa'
    return dicionario
    aluno = notas(1, 2, 3, 4, 5, 6, 7, sit=True)
    print(aluno)
    help(notas)
    #Ex: 106
    from time import sleep
    def ajuda():
    while True:
    print(f'''
    \033[1;47m{"~~" * 15}\033[m
    \033[1;47m SISTEMA DE AJUDA PYHELP \033[m
    \033[1;47m{"~~" * 15}\033[m''', flush=True)
    print()
    sleep(0.5)
    pergunta = str(input('Digite uma Função/Biblioteca: ')).strip().upper()
    if pergunta == 'FIM':
    break
    sleep(0.5)
    print(f'''
    \033[1;45m{"~~" * 20} \033[m
    \033[1;45mAcessando o manual do comando {pergunta.lower()}. \033[m
    \033[1;45m{"~~" * 20} \033[m''')
    print('', flush=True)
    sleep(0.5)
    print('\033[1;41m')
    comando = help(pergunta)
    print('\033[m', flush=True)
    sleep(0.5)
    print(f'''\033[1;44m {"~~" * 6}\033[m
    \033[1;44m {"ATÉ LOGO"} \033[m
    \033[1;44m {"~~" * 6}\033[m''')
    ajuda()

  • @certsolution
    @certsolution 4 года назад +1

    Perfeito!, funções está sendo tudo de bom.

  • @THERedstoneBR
    @THERedstoneBR 4 года назад +2

    Acho bem mais rápido segurar ctrl e apertar com o botão do mouse, ele vai direto para a definição e la pode ate mesmo entender oque ta acontecendo mais a fundo

  • @ed_oliveira
    @ed_oliveira 6 лет назад +6

    Faz a próxima aula sobre Numpy e Pandas!

  • @scimerio1117
    @scimerio1117 6 лет назад +1

    Outra grande aula, nosso professor! Obrigado!!

  • @OdisseiaDoFutebol
    @OdisseiaDoFutebol 2 года назад

    Eu estava procurando isso de global a, ajudou bastante :D

  • @danielcastagna1299
    @danielcastagna1299 5 лет назад +1

    Muito bom Gustavo, obrigado pelo seu trabalho!

  • @gelsoncaela8833
    @gelsoncaela8833 2 года назад

    Muito obrigado Gustavo!

  • @naticine
    @naticine 6 лет назад +1

    finalmente aula de qualidade de python!!!!!

  • @Flaviormmv
    @Flaviormmv 6 лет назад +1

    Exercício #102:
    def fatorial(n, show=True):
    """
    :param n: O número a ser calculado
    :param show: Mostrar ou não cálculo
    :return: O valor fatorial do número n
    """
    f = 1
    if show is False:
    for i in range(n, 0, -1):
    f *= i
    elif show is True:
    for i in range(n, 0, -1):
    f *= i
    if i != 1:
    print(f'{i} * ', end='')
    else:
    print(f'{i} = ', end='')
    print(f)
    fatorial(5)
    help(fatorial)

    • @pedrosilva5237
      @pedrosilva5237 6 лет назад

      vlw seu código ajudou a melhorar o meu(meu código abaixo):
      def fatorial(a=1, show=False):
      """
      :param a: Número que será cálculado o fatorial
      :param show=True: para mostrar os cálculo feito
      :param show=False: mostrar somente o resultado cálculado, por padrão o show ja e definido False
      :return: para retornar o valor do cálculo de a
      """
      f = 1
      if show is False:
      for c in range(a, 0, -1):
      f *= c
      return f
      if show is True:
      for c in range(a, 0, -1):
      f *= c
      if c != 1:
      print(f'{c} X ', end='')
      else:
      print(f'{c} = ', end='')
      return f
      num = int(input('Digite um Núumero para a: '))
      print(f'o fatorial de {num} é: ', end='')
      print(fatorial(num, show=True))
      help(fatorial)

  • @jonasferutcci8229
    @jonasferutcci8229 6 лет назад +18

    Adoro esse cara mais seria legal ele responder a respeito dos certificados do m2 e m3

    • @lucasfaria2115
      @lucasfaria2115 6 лет назад

      Gente me respondam PFV!!!
      Dps dessa aula ja acabou o curso de python? Não estou achando a aula 22. Me ajudem!

    • @PauloVitordeSRamos
      @PauloVitordeSRamos 6 лет назад +1

      @@lucasfaria2115 ele nao posto mais, ele vid emorar, asim que acabr aqui, voce deve procurar outro material, livros, tem tbm o canal Ignoranci Zero, que ensina Python tbm

    • @ruandiego3745
      @ruandiego3745 5 лет назад +1

      O site do curso em vídeo não estava suportando a quantidade de acessos, e eles não estavam conseguindo colocar o M2 e M3 lá. Agora o site tá fora do ar para manutenção; segundo ele, quando voltar vai estar liberado para fazer a prova e receber o certificado.

  • @EquipeZueiros
    @EquipeZueiros 6 лет назад +1

    Melhor canal de cursos

  • @lucasfs
    @lucasfs 2 года назад

    Aff é incrível como parece que o professor sabe quando a gente não ta fazendo os exercícios básicos de cores e tal kkkk

  • @Eduardo-sj2xe
    @Eduardo-sj2xe 2 года назад

    Eu fiquei com uma dúvida, no algóritimo do contador.
    No meu desafio 98, eu fiz ele um pouco diferente.
    Invés de atribuir uma variável C a contagem, igual foi feito no vídeo:
    c = i
    while c

  • @Flaviormmv
    @Flaviormmv 6 лет назад

    Exercício #104
    def leiaint(b, c=0):
    print(b)
    c = str(input())
    while c not in '0987654321':
    c = str(input('ERRO! Digite um número inteiro: '))
    else:
    return int(c)
    #Programa principal
    n = leiaint('Digite um número: ')
    print(f'Você digitou o número {n}')

  • @zacmusicandart
    @zacmusicandart 2 года назад

    102:
    def fatorial(n, show):
    """
    -> Calcula o Fatorial de um número.
    :para n: o número a ser calculado.
    :param show (opcional) Mostrar ou não a conta
    :return: O valor do Fatorial de um número n
    """
    print('-' * 30)
    ft = 1
    while n > 0:
    ft = ft * n
    if show == True:
    print(n, end=' ')
    if n == 1:
    print('=', end=' ')
    break
    print('x', end=' ')
    n = n -1
    print(ft)
    fatorial(7, show=True)

    • @zacmusicandart
      @zacmusicandart 2 года назад

      103:
      def ficha():
      print('-'*30)
      nome = str(input('Nome do Jogador: ')).title().strip()
      gols = str(input('Número de Gols: '))
      print('-'*30)
      if nome == '':
      nome = ''
      if gols == '':
      gols = '0'
      if gols.isnumeric() == False:
      print('ERRO. DIGITE UM NÚMERO VÁLIDO')
      else:
      print(f'O jogador {nome} fes {gols} gol(s) no campeonato.')
      ficha()

    • @zacmusicandart
      @zacmusicandart 2 года назад

      105:
      def notas(*r, sit=None):
      valor = ''
      dados = {}
      lista = []
      for c in r:
      lista.append(c)
      dados['total'] = len(lista)
      dados['maior'] = max(lista)
      dados['menor'] = min(lista)
      dados['média'] = sum(lista) / len(lista)
      if sit == True:
      if dados['média'] > 7:
      dados['situação'] = 'BOA'
      else:
      dados['situação'] = 'RUIM'
      print('-'*30)
      print(dados)
      resp = ' '
      return valor
      resp = notas(5.5, 9.5, 10, 6.5)
      print(resp)

    • @zacmusicandart
      @zacmusicandart 2 года назад

      106:
      def titulo(msg):
      tam = len(msg) + 4
      print('~'*tam)
      print(f' {msg}')
      print('~'*tam)
      def ajudar():
      while True:
      print('\033[1;32;40m', end='')
      titulo('SISTEMA DE AJUDA PyHELP')
      txt = str(input('\033[0;37;40mFunção ou Biblioteca > \033[1;32;40m')).strip()
      if txt == 'fim':
      break
      print('\033[1;36;40m', end='')
      titulo(f"Acessando o manual do comando '{txt}'")
      print('\033[1;33;40m')
      help(txt)
      print('\033[1;31;40m', end='')
      titulo('ATÉ LOGO')
      ajudar()

  • @lucianopena3806
    @lucianopena3806 4 года назад +1

    ótimas aulas.

  • @geangustavorodrigues
    @geangustavorodrigues 6 лет назад

    Muito boa a aula, muito conteúdo. quando pensei que ia para os desafios, aí que veio a parte prática kkk valeu.

  • @paulovictor9262
    @paulovictor9262 4 года назад +1

    Melhor prof

  • @kmedvic4626
    @kmedvic4626 6 лет назад +2

    Curso muito bom, python melhor linguagem

    • @kmedvic4626
      @kmedvic4626 6 лет назад

      @@guilhermehx7159 Concordo 100% mano

  • @Rendheus
    @Rendheus 2 года назад

    Minha resposta do exercício 102.
    Muito bom praticar o uso do if dentro do print, fazia um tempo que não usava e já estava quase esquecendo de como usar ele.
    def fatorial(n=1, show=False):
    """
    -> Calcula o fatorial de um número.
    :param n: O número a ser calculado.
    :param show: (opcional) Mostrar ou não a conta.
    :return: O valor do fatorial de um número n.
    """
    f = 1
    for c in range(n, 0, -1):
    if show == True:
    print(f'{c} ',end='' '= ' if c == 1 else 'x ')
    f *= c
    return f
    print(fatorial(7, show=True))

  • @hibari759
    @hibari759 Год назад

    47:43 - Se eu ficar cego eu vou cobrar ein kkkkk, brincadeiras a parte , excelente vídeo

  • @lawrenceraisse4904
    @lawrenceraisse4904 Месяц назад

    47:17 - "Use cores, falei para usar cores, não falei para ficar bonito"
    🤣🤣🤣
    Não aguentei

  • @RicardoRapazolla
    @RicardoRapazolla 5 лет назад

    Ola! Quando vão sairmais video aulas?

  • @GuazinimcomZ
    @GuazinimcomZ Год назад +1

    Return então seria um jeito de quando eu chamasse uma certa função, ela já daria o resultado nesse chamado, certo?

  • @arthurzinfe
    @arthurzinfe Год назад +1

    Código mais clean
    def voto(ano):
    idade = 2023 - ano
    if idade >= 18:
    return print(f'Com {idade} anos: VOTO OBRIGATÓRIO')
    elif 16 65:
    return print(f'Com {idade} anos: VOTO OPCIONAL')
    else:
    return print(f'Com {idade} anos: VOTO NEGADO')
    voto(int(input('Ano de nascimento: ')))

  • @pedrosampaio8383
    @pedrosampaio8383 2 года назад

    Só uma dúvida: as variáveis locais criadas dentro de uma função, têm o mesmo valor dentro de outra função ou essa outra função teria escopo global do ponto de vista da primeira função?

  • @pedrobernardo7252
    @pedrobernardo7252 4 года назад +16

    Minha mente deu branco nesses exercícios.

  • @James-vi8du
    @James-vi8du 5 лет назад +4

    def leiaInt(num):
    x = input(f'{num}')
    try :
    y = int(x)
    return y
    except:
    print('ERRO!, Não foi possivel converter')
    return leiaInt('Digite um número')
    n = leiaInt('Digite um número: ')
    print(f'O número digitado foi {n}')

  • @fredsonchaves242
    @fredsonchaves242 5 лет назад +1

    Existe alguma ferramenta que cria essas docstrings? É uma boa prática sempre colocar as docs em funções criadas no programa?

  • @matheuscurcio9793
    @matheuscurcio9793 Год назад

    nossa seria tudo de bom se o gustavo guanabara fizesse o poo python pra gente eu pagaria facil

  • @pedrosilva5237
    @pedrosilva5237 6 лет назад +2

    Resolução do exercício #102:
    def fatorial(a=1, show=False):
    """
    :param a: Número que será cálculado o fatorial
    :param show=True: Para mostrar os cálculo feito
    :param show=False: Para mostrar somente o resultado cálculado, por padrão o show já e definido False
    :return: para retornar o valor do cálculo de a
    """
    f = 1
    if show is False:
    for c in range(a, 0, -1):
    f *= c
    return f
    if show is True:
    for c in range(a, 0, -1):
    f *= c
    if c != 1:
    print(f'{c} X ', end='')
    else:
    print(f'{c} = ', end='')
    return f
    num = int(input('Digite um Número para a: '))
    print(f'o fatorial de {num} é: ', end='')
    print(fatorial(num, show=True))
    help(fatorial)

  • @israelrocha2997
    @israelrocha2997 2 года назад

    Duvida, nos parametros opcionais, caso a funcao seja pra Multiplicar essa solucao nao daria certo de definir as variaveis como 0. Quai seria a solucao para tornalas opcionais?

  • @eduardosidneymartinez6537
    @eduardosidneymartinez6537 6 лет назад

    Valeu guanabara ótima aula .

  • @LUKE-ev8jw
    @LUKE-ev8jw 5 лет назад +1

    Que aulão gente!

  • @arthuralesi
    @arthuralesi 6 лет назад +1

    uma duvida Gustavo. Vc poderia fazer um video com sugestao de livros. ou pensa
    vc proprio em lancar um. seria uma boa ideia. seus videos sao excelentes

  • @felipeflaviodasilva515
    @felipeflaviodasilva515 2 года назад

    Mais uma aula perfeita

  • @playerboxiptv8346
    @playerboxiptv8346 6 лет назад

    #EX_103
    def ficha(nome, gols):
    print(f'
    Nome Jogador: {nome}')
    print(f'Qtd de Gols: {gols}')
    nome = input('Nome: ')
    gols = input('Gols: ')
    ficha(nome if nome != '' else '', gols if gols != '' else '')