Advertisement
mbwlodarczyk

break/cont, wymieszlit, range, wycinkindeksłań, krotkicd

Jun 18th, 2018
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. # Wybredny licznik
  2. # Demonstruje instrukcje break i continue
  3.  
  4. count = 0
  5. while True:
  6. count += 1
  7. # zakończ pętlę jeśli wartość zmiennej count jest większa niż 10
  8. if count > 10:
  9. break
  10. # pomiń liczbę 5
  11. if count == 5:
  12. continue
  13. print(count)
  14.  
  15. input("\n\nAby zakończyć program, naciśnij klawisz Enter.")
  16.  
  17.  
  18.  
  19.  
  20.  
  21. # Wymieszane litery
  22. # Wymieszane litery
  23. # Komputer wybiera losowo słowo, a potem miesza w nim litery
  24. # Gracz powinien odgadnąć pierwotne słowo
  25.  
  26. import random
  27.  
  28. # utwórz sekwencję słów do wyboru
  29. WORDS = ("python", "anagram", "łatwy", "skomplikowany", "odpowiedź", "ksylofon")
  30. # wybierz losowo jedno słowo z sekwencji
  31. word = random.choice(WORDS)
  32. # utwórz zmienną, by później użyć jej do sprawdzenia, czy odpowiedź jest poprawna
  33. correct = word
  34.  
  35. # utwórz 'pomieszaną' wersję słowa
  36. jumble =""
  37. while word:
  38. position = random.randrange(len(word))
  39. jumble += word[position]
  40. word = word[:position] + word[(position + 1):]
  41.  
  42. # rozpocznij grę
  43. print(
  44. """
  45. Witaj w grze 'Wymieszane litery'!
  46.  
  47. Uporządkuj litery, aby odtworzyć prawidłowe słowo.
  48. (Aby zakończyć zgadywanie, naciśnij klawisz Enter bez podawania odpowiedzi.)
  49. """
  50. )
  51. print("Zgadnij, jakie to słowo:", jumble)
  52.  
  53. guess = input("\nTwoja odpowiedź: ")
  54. while guess != correct and guess != "":
  55. print("Niestety, to nie to słowo.")
  56. guess = input("Twoja odpowiedź: ")
  57.  
  58. if guess == correct:
  59. print("Zgadza się! Zgadłeś!\n")
  60.  
  61. print("Dziękuję za udział w grze.")
  62.  
  63. input("\n\nAby zakończyć program, naciśnij klawisz Enter.")
  64.  
  65.  
  66.  
  67.  
  68. # Licznik
  69. # Demonstruje funkcję range()
  70.  
  71. print("Liczenie:")
  72. for i in range(10):
  73. print(i, end=" ")
  74.  
  75. print("\n\nLiczenie co pięć:")
  76. for i in range(0, 50, 5):
  77. print(i, end=" ")
  78.  
  79. print("\n\nLiczenie do tyłu:")
  80. for i in range(10, 0, -1):
  81. print(i, end=" ")
  82.  
  83. input("\n\nAby zakończyć program, naciśnij klawisz Enter.")
  84.  
  85.  
  86.  
  87.  
  88.  
  89. # Krajacz pizzy
  90. # Demonstruje tworzenie wycinków łańcucha
  91.  
  92. word = "pizza"
  93.  
  94. print(
  95. """
  96. 'Ściągawka' tworzenia wycinków
  97.  
  98. 0 1 2 3 4 5
  99. +---+---+---+---+---+
  100. | p | i | z | z | a |
  101. +---+---+---+---+---+
  102. -5 -4 -3 -2 -1
  103.  
  104. """
  105. )
  106.  
  107. print("Wprowadź początkowy i końcowy indeks wycinka łańcucha 'pizza'.")
  108. print("Aby zakończyć tworzenie wycinków, w odpowiedzi na monit 'Początek:'\n"
  109. + "naciśnij klawisz Enter.")
  110.  
  111. start = None
  112. while start != "":
  113. start = (input("\nPoczątek: "))
  114.  
  115. if start:
  116. start = int(start)
  117.  
  118. finish = int(input("Koniec: "))
  119.  
  120. print("word[", start, ":", finish, "] to", end=" ")
  121. print(word[start:finish])
  122.  
  123. input("\n\nAby zakończyć program, naciśnij klawisz Enter.")
  124.  
  125.  
  126.  
  127.  
  128. # Inwentarz bohatera
  129. # Demonstruje tworzenie krotek
  130.  
  131. # utwórz pustą krotkę
  132. inventory = ()
  133.  
  134. # potraktuj krotkę jako warunek
  135. if not inventory:
  136. print("Masz puste ręce.")
  137.  
  138. input("\nAby kontynuować misję, naciśnij klawisz Enter.")
  139.  
  140. # utwórz krotkę zawierającą pewne elementy
  141. inventory = ("miecz",
  142. "zbroja",
  143. "tarcza",
  144. "napój uzdrawiający")
  145.  
  146. # wyświetl krotkę
  147. print("\nWykaz zawartości krotki:")
  148. print(inventory)
  149.  
  150. # wyświetl każdy element krotki
  151. print("\nElementy Twojego wyposażenia:")
  152. for item in inventory:
  153. print(item)
  154.  
  155. input("\n\nAby zakończyć program, naciśnij klawisz Enter.")
  156.  
  157.  
  158.  
  159.  
  160.  
  161. # Inwentarz bohatera 2.0
  162. # Demonstruje krotki
  163.  
  164. # utwórz krotkę zawierającą pewne elementy i wyświetl jej zawartość
  165. # za pomocą pętli for
  166. inventory = ("miecz",
  167. "zbroja",
  168. "tarcza",
  169. "napój uzdrawiający")
  170. print("Elementy Twojego inwentarza:")
  171. for item in inventory:
  172. print(item)
  173.  
  174. input("\nAby kontynuować grę, naciśnij klawisz Enter.")
  175.  
  176. # wyświetl długość krotki
  177. print("Twój dobytek zawiera", len(inventory), "elementy(-ów).")
  178.  
  179. input("\nAby kontynuować grę, naciśnij klawisz Enter.")
  180.  
  181. # sprawdź, czy element należy do krotki, za pomocą operatora in
  182. if "napój uzdrawiający" in inventory:
  183. print("Dożyjesz dnia, w którym stoczysz walkę.")
  184.  
  185. # wyświetl jeden element wskazany przez indeks
  186. index = int(input("\nWprowadź indeks elementu inwentarza: "))
  187. print("Pod indeksem", index, "znajduje się", inventory[index])
  188.  
  189. # wyświetl wycinek
  190. start = int(input("\nWprowadź indeks wyznaczający początek wycinka: "))
  191. finish = int(input("\nWprowadź indeks wyznaczający koniec wycinka: "))
  192. print("inventory[", start, ":", finish, "] to", end=" ")
  193. print(inventory[start:finish])
  194.  
  195. input("\nAby kontynuować grę, naciśnij klawisz Enter.")
  196.  
  197. # dokonaj konkatenacji dwóch krotek
  198. chest = ("złoto", "klejnoty")
  199. print("Znajdujesz skrzynię, która zawiera:")
  200. print(chest)
  201. print("Dodajesz zawartość skrzyni do swojego inwentarza.")
  202. inventory += chest
  203. print("Twój aktualny inwentarz to:")
  204. print(inventory)
  205.  
  206. input("\n\nAby zakończyć program, naciśnij klawisz Enter.")
  207.  
  208.  
  209.  
  210.  
  211.  
  212. # Dostęp swobodny
  213. # Demonstruje indeksowanie łańcucha znaków
  214.  
  215. import random
  216.  
  217. word = "indeks"
  218. print("Wartość zmiennej word to: ", word, "\n")
  219.  
  220. high = len(word)
  221. low = -len(word)
  222.  
  223. for i in range(10):
  224. position = random.randrange(low, high)
  225. print("word[", position, "]\t", word[position])
  226.  
  227. input("\n\nAby zakończyć program, naciśnij klawisz Enter.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement