from os import system system("") def Sortowanie_Babelkowe(pobraneLiczbyJakoIntegerLista): czyKolejnyPrzebieg='TAK' while czyKolejnyPrzebieg=='TAK': czyKolejnyPrzebieg='NIE' for kolejnaLiczba in range(len(pobraneLiczbyJakoIntegerLista)-1): if pobraneLiczbyJakoIntegerLista[kolejnaLiczba]>pobraneLiczbyJakoIntegerLista[kolejnaLiczba+1]: pobraneLiczbyJakoIntegerLista[kolejnaLiczba], pobraneLiczbyJakoIntegerLista[kolejnaLiczba+1]=pobraneLiczbyJakoIntegerLista[kolejnaLiczba+1], pobraneLiczbyJakoIntegerLista[kolejnaLiczba] czyKolejnyPrzebieg='TAK' print("\n\033[0;31;40m",pobraneLiczbyJakoIntegerLista,"\033[0m\n") print("\nOstateczny efekt sortowania liczb:\n") return pobraneLiczbyJakoIntegerLista try: print("\n\n\n\033[0;37;45m ==== SORTOWANIE BĄBELKOWE ==== \033[0m") pobraneLiczbyJakoStringLista=input("\nPodaj kilka liczb całkowitych, oddzielonych spacją: \033[1;36;40m").split(" ") pobraneLiczbyJakoIntegerLista=list(map(int, pobraneLiczbyJakoStringLista)) print("\n\n\033[1;30;40mKolejne etapy sortowania:\033[0m\n") print("\033[1;30;40m", Sortowanie_Babelkowe(pobraneLiczbyJakoIntegerLista),"\033[0m") except ValueError: print("\n\n\033[1;37;41m BŁĄD: \033[0m") print("\033[1;31;40m1. Wprowadzone wartosci albo nie sa liczbami...\n2. Albo zawierają spację na końcu...\n3. Albo w ogóle nie wprowadzono żadnych wartości.\n\nSpróbuj jeszcze raz.\033[0m\n") finally: input('\n\n\033[1;30;40mNaciśnij ENTER, aby zakończyć...\033[0m\n')