• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Mieszanie znaków elementów listy (a także losowanie).

VPS Starter Arubacloud
0 głosów
2,003 wizyt
pytanie zadane 10 maja 2020 w Python przez Hubertius Bywalec (2,970 p.)

Hej :)

Wykonuję takie oto zadanie:

Zadanie 4 
 
Wykorzystaj moduł random do napisania skryptu do zgadywanki.  Komputer losuje jedno słowo z zadanego zakresu ( z 6 zadeklarowanych wyrazów). W następnej kolejności litery tego słowa są mieszane, a użytkownik musi zgadnąć co to za słowo. Użytkownik zgaduje do skutku, dopiero zgadnięcie przerywa grę, a jeżeli użytkownik nie chce już grać to wciskając „q” lub „Q” kończy działanie programu.

Rozpisałem na tą chwilę mój kod:

import random
list = ['Ala','Basia','Gagasia','Hubert','Agnieszka','Krzysztof']
sign = 'a'
while 1:
    choice = random.choice(list)
    print("Zgadnij slowo z listy: ")
    a = input()
    if a == choice:
        print("Dobrze! Odgadłeś wyraz! Czy chcesz opuścić program? Jeżeli tak, wciśnij q lub Q.")
        get_out = input()
        if( get_out == 'q' or get_out == 'Q'):
            break
        else:
            continue
    else:
        continue
print("Koniec!")
exit(0)

Nie do końca wiem jak mogę poszczególne elementy listy mieszać. Podpowiecie mi?  :)

3 odpowiedzi

+1 głos
odpowiedź 10 maja 2020 przez adrian17 Ekspert (349,240 p.)
wybrane 29 maja 2020 przez Hubertius
 
Najlepsza

Nie do końca wiem jak mogę poszczególne elementy listy mieszać.

Nie mieszasz elementów listy. Zadanie mówi o mieszaniu liter słowa.

Rzuć też okiem na random.shuffle.

+2 głosów
odpowiedź 10 maja 2020 przez DawidK Nałogowiec (37,910 p.)
możesz użyć list() to przekonwertowania na liste póżniej random.shuffle() do pomieszania liter i join() do utworzenia słowa
0 głosów
odpowiedź 10 maja 2020 przez Piotr Młynarczyk Początkujący (380 p.)
Może tak:

Tworzę kopie listy

wybieram losowo element listy z kopi i go przenoszę do nowej listy

robię to tak długo, aż kopia będzie pusta

wtedy nowa lista będzie pomieszaną kopią orginału.
1
komentarz 10 maja 2020 przez adrian17 Ekspert (349,240 p.)
Przeczytaj jeszcze raz treść zadania ;)
1
komentarz 10 maja 2020 przez adrian17 Ekspert (349,240 p.)
(idea jest niezła do losowania pytań, ale Hubertius raczej pyta o mieszanie liter słowa?)

Podobne pytania

0 głosów
1 odpowiedź 205 wizyt
pytanie zadane 16 stycznia 2020 w Python przez tonn204 Mądrala (7,470 p.)
0 głosów
1 odpowiedź 1,604 wizyt
pytanie zadane 12 listopada 2016 w Python przez GUNJack Użytkownik (520 p.)
0 głosów
2 odpowiedzi 170 wizyt
pytanie zadane 22 lipca 2019 w Python przez Darven Użytkownik (860 p.)

92,975 zapytań

141,938 odpowiedzi

321,181 komentarzy

62,302 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...