Advertisement
B3ar6

Sorting values in list

Dec 5th, 2020
1,536
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. print('Witoj Molu-książkowy! Zrobimy porządek na półce.')
  2. print('Niestety jestem amatorskim programikiem, dlatego poproszę Cię, byś podał mi ile masz książek na półce: ')
  3.  
  4. ile_ksiazek = (input('Ilość książek na półce: '))
  5. while ile_ksiazek <= '0':
  6.     ile_ksiazek = input('Na pewno coś znajdziesz! Ilosc książek na półce: ') #SEGMENT OKREŚLANIA ILE KSIĄŻEK JEST NA PÓŁCE
  7.  
  8. print('idealnie!')
  9. print('Czas wprowadzić wartości tych książeczek! Bo jak wiesz, każda książka ma swój numer wydania, podaj mi je kolejno!')
  10.  
  11. war_ksiazki = []
  12. i = 1
  13. while i <= int(ile_ksiazek):
  14.     war_ksiazki.append(input('wartość: '))              #SEGMENT DODAWANIA WARTOŚCI DO LISTY
  15.     if i == int(ile_ksiazek):
  16.         break
  17.     else:
  18.         i += 1
  19.  
  20. print('Wprowadziłeś kolejne wartości: ')
  21. o = 0
  22. for o in range(0, int(ile_ksiazek)):
  23.     print(int(war_ksiazki[o]))                          #SEGMENT WYŚWIETLANIA PODANYCH WARTOŚCI
  24.  
  25. print()
  26.  
  27. k = 0
  28. for k in range(0, int(ile_ksiazek)):                    #SPRAWDZA, DLA KAŻDEJ JEDNEJ KSIĄŻKI
  29.     m = k
  30.     i = int(ile_ksiazek)-1
  31.     while i > m :                                       #PORÓWNUJE WARTOŚCI DANYCH POZYCJI 'M; I;
  32.         if(int(war_ksiazki[m]) < int(war_ksiazki[i])):  #JEŻELI M < I PRZECHODZI DALEJ
  33.             i -= 1
  34.         else:
  35.             war_ksiazki[m], war_ksiazki[i] = war_ksiazki[i], war_ksiazki[m]     #ZAMIANA MIEJSCEM
  36.  
  37.     else:                                               # I <= M
  38.         k += 1
  39.  
  40. print('A to te same wartości ułożone po kolei: ')       #WYŚWIETLA UŁOŻONY SZEREG WARTOŚCI
  41. n = 1
  42. for n in range(0, int(ile_ksiazek)):
  43.     print(war_ksiazki[n])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement