• 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).

Object Storage Arubacloud
0 głosów
1,811 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 (344,860 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 (344,860 p.)
Przeczytaj jeszcze raz treść zadania ;)
1
komentarz 10 maja 2020 przez adrian17 Ekspert (344,860 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ź 187 wizyt
pytanie zadane 16 stycznia 2020 w Python przez tonn204 Mądrala (7,440 p.)
0 głosów
1 odpowiedź 1,483 wizyt
pytanie zadane 12 listopada 2016 w Python przez GUNJack Użytkownik (520 p.)
0 głosów
2 odpowiedzi 155 wizyt
pytanie zadane 22 lipca 2019 w Python przez Darven Użytkownik (860 p.)

92,576 zapytań

141,426 odpowiedzi

319,651 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...