Gra słowna

Skip to content

To jest tekst przetłumaczony maszynowo, który może zawierać błędy!

Poziom trudności: Easy

Napisz program, który wypisuje słowo, ale z literami w losowej kolejności. Następnie gracz ma spróbować odgadnąć, jakie było oryginalne słowo!

Przykład: Program wypisuje “hnopyt”, a Ty zgadujesz, że słowo to “python”.

Potrzebujesz następujących elementów:

  • 🗒️ Lista słów []. Zobacz listę tutaj: [[Python_4 Level 1 - Hva Hvordan Hvorfor|Lister Piggy 🐖]].
  • 🎲 Użycie random.choice() z biblioteki random do pobrania losowego słowa.
  • 🔀 Kod do przemieszania słowa i wypisania go.
  • ✅ Kod sprawdzający, czy wpisałeś poprawne słowo.

Hint: Kod do przemieszania słowa

Oto jak możesz przemieszać słowo:

import random

litery = list(slowo) # Zamienia słowo na listę
random.shuffle(litery) # miesza listę
przemieszane_slowo = ''.join(litery) # zamienia listę z powrotem na słowo

Ekstra!

  • ☝️ Zrób tak, aby gracz miał więcej prób zgadywania za pomocą pętli for (lub while).
  • 🤔 Śledź liczbę prób w zmiennej liczącej.
  • ✅ Zakończ, jeśli zgadłeś poprawnie i wyświetl graczowi liczbę prób!
  • 🔁 Przekształć kod mieszający słowa w funkcję, która przyjmuje jeden parametr i jest używana w następujący sposób: shuffle_word(word).
  • 🗒️ Zmień listę słów na listę zdań, z której program będzie wybierał.
  • ✅ Przykład zdania i zmieszanego zdania: Jeg elsker Python!gJe lskree h!noPyt.
  • 🤏 Spraw, aby tekst był tylko małymi literami.
  • ↔️ Utwórz kod, który miesza również kolejność słów, aby na przykład otrzymać lskree h!noPyt gJe.
  • 🔍 Dodaj system podpowiedzi, jeśli wpiszesz !hint.
  • ☝️ Możesz na przykład podać podpowiedzi, takie jak pierwsza litera zdania, pierwsze słowo, ostatnia litera lub coś podobnego.
  • Pobierz tę listę wszystkich słów w języku angielskim: 💾 Words (Zapisz stronę jako … (Bezpośrednie pobieranie jeszcze nie działa 🤣))
  • Utwórz funkcję, która może odczytać tę listę: Przeczytaj o tym tutaj geeksforgeeks read file.
  • Wybierz losowe słowa z tej listy, jak poprzednio!
  • Może możesz stworzyć kilka podstawowych zdań, a następnie umieścić słowa w zdaniu.