Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2020
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1. # Napisz program, ktory:
  2. # 1. znajdzie wszystkie liczby podzielne przez 7, ktore sa jednoczesnie niepodzielne przez 5 z przedzialu <500;3000>
  3. # 2. zapisze liczby w postaci ciagu znakowego (string) bez przerw
  4. # 3. policzy wystapienia ciagu '21' i zamieni je na 'XX'
  5.  
  6. # -----------------------------------------------------------
  7. # Funkcje uzyte w programie
  8.  
  9. def space_destroyer(ListName):
  10.     str = ''
  11.     for element in ListName:
  12.         str += element
  13.     return str
  14.  
  15. # Utworzenie listy <500;3000>
  16.  
  17. L = [500]
  18.  
  19. for i in range(1, 2501):
  20.     L.append(L[i-1] + 1)
  21.  
  22.  
  23. # Przesiewanie liczb, by znalezc te odpowiadajace warunkom zadania
  24.  
  25. P = []
  26.  
  27. for i in range(0, len(L)):
  28.     if L[i]%7 == 0 and L[i]%5 != 0:
  29.         P.append(L[i])
  30.  
  31. # Zamiana na string
  32.  
  33. S = []
  34.  
  35. for i in range(0, len(P)):
  36.     S.append(str(P[i]))
  37.  
  38. # Usuniecie przerw miedzy kolejnymi elementami
  39.  
  40. str = space_destroyer(S)
  41.  
  42. # Liczba wystapien '21'
  43.  
  44. count_21 = str.count('21')
  45.  
  46. print("Wystapienia '21': ", count_21)
  47.  
  48. # Zamiana '21' na XX
  49.  
  50. str_replaced = str.replace('21', 'XX')
  51.  
  52. print(str_replaced)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement