Yo lo resolvi asi… alguien me puede decir si asi esta bien o si es necesario calcular los indeces como hace el profesor? <code>def primer...

Carito Doer

Carito Doer

Pregunta
studenthace 4 años

Yo lo resolvi asi… alguien me puede decir si asi esta bien o si es necesario calcular los indeces como hace el profesor?

def primero_sin_repetir(char_sequence): my_dicc = {} for char in char_sequence: try: my_dicc[char] += 1 except KeyError as error: my_dicc[char] = 1 for k, v in my_dicc.items(): if v == 1: return k return '_' if __name__ == "__main__": char_sequence = input('Escribe un string: ') result = primero_sin_repetir(char_sequence) if result == '_': print('todos los caracteres se repiten') else: print(' El primer caracter que no se repite es: ', result)
1 respuestas
para escribir tu comentario
    César Pérez

    César Pérez

    studenthace 4 años

    No es obligatorio pero intentalo como ejercicio Te dejo mi solución

    def repeating(text): #text.replace(' ','') text = list(text) letter = [] idx = [] for k,i in enumerate(text): number_repetition = text.count(i) if number_repetition == 1: letter.append(i) idx.append(k) if letter: return letter[0],idx[0] else: print('Todas las letras se repiten') if __name__ == '__main__': text = input(f'Dame un string ') letter,idx = repeating(text) print(f'La primera letra que no se repite es \'{letter}\' y se encuentra en el índice {idx}')
Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.

Curso de Python 2019
Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.