Advertisement
ada1711

Python - Lekcja 16 - 24.04

Apr 24th, 2023
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.93 KB | None | 0 0
  1. import random
  2. my_list = []
  3.  
  4. for i in range(20):
  5.     value = random.randint(1, 100)
  6.     my_list.append(value)
  7.  
  8. # [10, 5, 8, 3, 15, 12, 17, 4, 9, 6, 19, 2, 7, 14, 16, 18, 20, 13, 11, 1]
  9.  
  10. #========================================================
  11.  
  12. def bubble_sort(arr):
  13.     n = len(arr)
  14.     # iterujemy przez wszystkie elementy listy
  15.     for i in range(n):
  16.         # ostatnie i elementów są już posortowane
  17.         for j in range(0, n-i-1):
  18.             # porównujemy sąsiednie elementy
  19.             if arr[j] > arr[j+1]:
  20.                 # zamieniamy miejscami, jeśli kolejność jest nieprawidłowa
  21.                 arr[j], arr[j+1] = arr[j+1], arr[j]
  22.     return arr
  23.  
  24. #========================================================
  25.  
  26. def linear_search(arr, x):
  27.     n = len(arr)
  28.     for i in range(n):
  29.         if arr[i] == x:
  30.             return i
  31.     return -1
  32.  
  33. #========================================================
  34.  
  35. def binary_search(arr, x):
  36.     low = 0
  37.     high = len(arr) - 1
  38.     mid = 0
  39.  
  40.     while low <= high:
  41.  
  42.         mid = (high + low) // 2
  43.  
  44.         if arr[mid] < x:
  45.             low = mid + 1
  46.  
  47.         elif arr[mid] > x:
  48.             high = mid - 1
  49.  
  50.         else:
  51.             return mid
  52.  
  53.     return -1
  54.  
  55. #========================================================
  56.  
  57. import random
  58.  
  59. # Losowanie liczby z zakresu od 1 do 100
  60. number = random.randint(1, 100)
  61.  
  62. # Początkowa wartość zgadywanej liczby
  63. guess = 0
  64.  
  65. # Pętla while, która trwa, dopóki użytkownik nie zgadnie liczby
  66. while guess != number:
  67.     # Prośba o wprowadzenie liczby od użytkownika
  68.     guess = int(input("Zgadnij liczbę od 1 do 100: "))
  69.  
  70.     # Porównanie liczby zgadywanej z wylosowaną i udzielenie odpowiedniej podpowiedzi
  71.     if guess < number:
  72.         print("Za mało!")
  73.     elif guess > number:
  74.         print("Za dużo!")
  75.  
  76. # Wyjście z pętli while oznacza, że użytkownik zgadł liczbę
  77. print("Brawo, zgadłeś liczbę!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement