incolume-jedi / coding-dojo

Aqui é mantido um repositório com as soluções que trabalhamos no dojo de codificação da Guilda JEDI (Junta Especializada de Desenvolvimento e Inovação) em https://discord.gg/eBNamXVtBW
https://incolume-jedi.github.io/coding-dojo/
The Unlicense
2 stars 4 forks source link

[new-dojo] Fatoração pythonica #197

Closed britodfbr closed 1 month ago

britodfbr commented 5 months ago

Coding Dojo

Guilda JEDI Incolume - Grupo Python Incolume


Problema

Fatoração pythônica

Melhore o código a seguir:

#INSERINDO TEXTO
string=input("Digite a string no qual quer ler quais letras do alfabetos elas possui:\t")

#DICIONARIO do alfabetos
alfabetos={'a':0, 'b':0, 'c':0, 'd':0, 'e':0, 'f':0, 'g':0, 'h':0, 'i':0, 'j':0, 'k':0, 'l':0, 'm':0, 'n':0,
'o':0, 'p':0, 'q':0, 'r':0, 's':0, 't':0, 'u':0, 'v':0, 'w':0, 'x':0, 'y':0, 'z':0}

#PERCORRENDO A STRING (caractere por caractere)
for b in string:
    if ((b=='a') or (b=='A')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='b') or (b=='B')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='c') or (b=='C')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='d') or (b=='D')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='e') or (b=='E')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='f') or (b=='F')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='g') or (b=='G')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='g') or (b=='G')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='h') or (b=='H')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='i') or (b=='I')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='j') or (b=='J')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='k') or (b=='K')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='l') or (b=='L')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='m') or (b=='M')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='n') or (b=='N')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='o') or (b=='O')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='p') or (b=='P')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='q') or (b=='Q')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='r') or (b=='R')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='s') or (b=='S')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='t') or (b=='T')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='u') or (b=='U')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='v') or (b=='V')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='w') or (b=='W')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='x') or (b=='X')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='y') or (b=='Y')):
        alfabetos[b]=alfabetos[b]+1
    elif ((b=='z') or (b=='Z')):
        alfabetos[b]=alfabetos[b]+1

#VARIAVEL QUE CONTEM A CHAVES E CONTEUDO DO DICIONARIO
lista=list(alfabetos.items())

#PRINTANDO
print(lista)

Exemplos

Spoiler? Considerar em caso de fatoração: > modo pythônico > sem condicionais > estruturas performáticas > redução de complexidade ciclomática > análise assintótica de algoritmos (big O)

N/A - Exemplos de solução e resposta do problema. Geralmente utilizado para validar os testes do TDD.

Artefatos

Referências


Copyright © incolume.com.br since 2010