Bagaimana Anda mengatur kata-kata campur aduk dengan python?

Nomor proyek. 2. Game "Dua pemain Kata Jumbled" Proyek ini mengharuskan Anda untuk menggunakan python dan membuat game kata campur aduk dua pemain. Setiap pemain harus mengatur ulang karakter dari sebuah kata untuk membuat kata yang bermakna. Contoh. Memasukkan. . Keluaran qnimmargorP. Pemrograman. - Buat fungsi untuk memilih kata acak. choose_rand () [5\%] - Tentukan daftar 10 kata acak di dalam fungsi ini. [5\%] - Di dalam pilih_Rand (), gunakan python dalam pilihan fungsi bawaan () untuk memilih kata acak apa pun dari daftar [10\%] - Buat fungsi untuk mengocok huruf dalam kata yang dipilih secara acak. acak_huruf (). Di dalam shuffle_letters (), gunakan python dalam contoh fungsi bawaan () untuk mengocok huruf dalam kata yang dipilih [10\%] - Tulis fungsi yang menampilkan skor akhir kedua pemain. hasil akhir (). Di dalam fungsi final_score(), tampilkan skor akhir untuk kedua pemain. [10\%] - Tulis fungsi yang mendeklarasikan pemenang (declare_winner ())untuk game dan cetak pesan "Anda adalah pemenangnya. nilaimu adalah. Terima kasih sudah bermain. ". Tambahkan juga kondisi jika kedua skor sama. Jadi, ada undian. [15\%] - Membuat fungsi untuk memainkan game. main_permainan (). Di dalam play_game(), minta pengguna 1 dan pengguna 2 untuk memasukkan nama mereka. [5\%] - Menambahkan logika untuk memeriksa giliran siapa yang akan dimainkan. Jika gilirannya genap, pengguna 1 harus diberitahu tentang gilirannya dan memasukkan jawabannya. [7. 5\%] - Tambahkan kondisi untuk memeriksa, jika jawabannya benar, tingkatkan skor untuk pengguna dan cetak. Jika jawabannya salah, cetak "Anda salah. " [7. 5\%] - Jika nomor giliran ganjil, pengguna 2 harus diberitahu tentang gilirannya dan memasukkan jawabannya. [5\%] - Jika jawaban benar, tingkatkan skor, jika tidak tampilkan pesan, "Anda salah. " [5\%] - Jika pada titik tertentu (bahkan di tengah permainan) pengguna memasukkan kata "berhenti" atau "keluar", permainan akan dihentikan untuk pengguna tersebut dan menampilkan pesan "Permainan Berakhir. " [10\%] - Pengguna juga harus diberikan opsi untuk memainkan game lagi. Jika "Ya", restart game dan jika "Tidak", akhiri game. [5\%] Selamat datang di Game Dua-Pemain-Jumbled-Words Pemain1 masukkan nama Anda. Sam Player 2 masukkan nama Anda. Kata John Jumbled adalah. detpmorp Sam giliranmu Sam, jawabanmu adalah. diminta Jawaban Benar. Nilai Anda. 1 kata campur aduk adalah. ingyalp John giliranmu John, jawabanmu adalah. gniyalp Anda salah. Nilai Anda. 0 Kata campur aduk adalah. ythnop Sam giliranmu Sam, jawabanmu adalah. 123@ Format salah. Silakan masukkan format yang benar (hanya huruf) Sam, jawaban Anda adalah. thynop Anda salah. Nilai Anda. 1 kata campur aduk adalah. ythnop John giliranmu John, jawabanmu adalah. python Jawaban Benar. Nilai Anda. 1 kata campur aduk adalah. ingyalp Sam giliranmu Sam, jawabanmu adalah. memutar Jawaban Benar. Nilai Anda. 2 Kata campur aduk adalah. ebjuml John giliranmu John, jawabanmu adalah. exit Game dijeda. Sam skor Anda. 2 John skor Anda. 1 Sam, selamat kamu pemenangnya. Terima kasih sudah bermain. Apakah Anda ingin me-restart permainan (Tipe 'Y' untuk Ya dan 'N' untuk Tidak). N Permainan Berakhir

Saya bertanya-tanya bagaimana cara membuat program di mana pengguna mengetik kata dan kemudian program mengacak-acak huruf dalam kata secara acak

Saya telah memikirkan banyak hal tentang ini dan gagal. Saya membuat program di bawah ini tetapi tidak bagus sama sekali karena saya ingin mencampuradukkan huruf dan program ini hanya secara acak menetapkan setiap indeks salah satu huruf. Artinya huruf yang sama bisa berulang beberapa kali, seperti misalnya. Memasukkan. apple. Keluaran. ppppp

import random

print('Type a word!')
i = 0
wordJ = ''

word = input()
word = str(word)
while i < len(word):
    wordJ = wordJ + word[random.randrange(len(word))]
    i = i + 1

print(wordJ)

Kadang-kadang, Anda harus menulis banyak kode karena "Hei, saya punya banyak logika untuk ditulis, saya harus menulis kode, itulah inti dari pemrograman" tetapi intinya lebih untuk menjaga hal-hal sederhana dan menggunakan alat yang tepat

Di sini Anda membandingkan string untuk mendapatkan petunjuk yang relevan untuk sebuah jawaban. Akan jauh lebih jelas untuk menyimpan petunjuknya adalah kata-kata bersama dalam suatu struktur. Saat ini, saya telah memutuskan untuk menyimpan ini dalam daftar tuple (kamus juga akan melakukan triknya)

WORDS = (
    ("python", "Its a snake..."),
    ("jumble", "Rhymes with rumble"),
    ("easy", "This one is so simple!"),
    ("difficult", "This is a hard one.. its very ________________"),
    ("answer", "You cant find it? the _________ is ___________"),
    ("xylophone", "It is a toy..."),
)
...
    # pick one word randomly from the sequence
    word, word_hint = random.choice(WORDS)
...
        print(word_hint)
        print("Thanks for takeing the hint, idiot...")
_

Mengekstraksi logika dalam suatu fungsi

Logika untuk membuat versi campur aduk sepertinya bisa dan harus dimasukkan ke dalam fungsinya sendiri

Juga kita dapat menggunakan kembali fungsi yang sudah ada. acak

Sekarang, seluruh kode jauh lebih sederhana (juga, Anda tidak perlu word DAN correct)

def get_jumble_word(word):
    l = list(word)
    random.shuffle(l)
    return ''.join(l)

...
    word, word_hint = random.choice(WORDS)
    print("The jumble is:", get_jumble_word(word))

Sedikit logika

Kamu punya

while guess != word and guess != "":
    # code with no break
if guess == word:
    foo()
elif guess == "":
    bar()

Setelah perulangan, kita tahu bahwa kondisi guess != word and guess != "" tidak benar lagi (karena jika tidak kita akan tetap berada di perulangan). Agar kondisi ini tidak menjadi kenyataan, kita harus memiliki.

def get_jumble_word(word):
    l = list(word)
    random.shuffle(l)
    return ''.join(l)

...
    word, word_hint = random.choice(WORDS)
    print("The jumble is:", get_jumble_word(word))
0 atau
def get_jumble_word(word):
    l = list(word)
    random.shuffle(l)
    return ''.join(l)

...
    word, word_hint = random.choice(WORDS)
    print("The jumble is:", get_jumble_word(word))
1

Jadi, jika kondisi

def get_jumble_word(word):
    l = list(word)
    random.shuffle(l)
    return ''.join(l)

...
    word, word_hint = random.choice(WORDS)
    print("The jumble is:", get_jumble_word(word))
0 di cabang if tidak benar, kita selalu masuk ke bagian
def get_jumble_word(word):
    l = list(word)
    random.shuffle(l)
    return ''.join(l)

...
    word, word_hint = random.choice(WORDS)
    print("The jumble is:", get_jumble_word(word))
1

Anda dapat menulis ulang ini

if guess == word:
    foo()
else:
    assert guess == ""
    bar()
_

Jangan ulangi sendiri

Jangan ulangi sendiri

Jangan ulangi sendiri

Anda memiliki baris terakhir yang sama di kedua cabang

if guess == word: 
    print("That's it!  You guessed it!\n") 
    print("Your score is: " + str(points)) 
    play = input("Do you want to play again? (yes or no)") 
else: 
    print("You failed...") 
    play = input("Do you want to play again? (yes or no)")
_

Mungkin seharusnya begitu

if guess == word: 
    print("That's it!  You guessed it!\n") 
    print("Your score is: " + str(points)) 
else: 
    print("You failed...") 
play = input("Do you want to play again? (yes or no)")

Lebih banyak fungsi

Anda dapat menentukan fungsi untuk menangani mendapatkan nilai ya dari pengguna, satu untuk menangani game, satu untuk menangani antarmuka (menanyakan ya/tidak di antara game)

Bagaimana Anda mengatur kata-kata campur aduk dengan Python?

Fungsi yang ditentukan pengguna. .
memilih(). Memilih kata acak dari daftar
campur aduk(). Mengacak karakter dari kata yang dipilih. kita harus melewati kata yang dipilih sebagai argumen
terima kasih(). Menampilkan skor akhir dari kedua pemain. .
check_win(). Menyatakan pemenang. .
bermain(). Memulai permainan

Bagaimana Anda mengatur kata-kata campur aduk?

Untuk mengatur kata-kata campur aduk, seseorang harus mengikuti aturan– Subjek muncul sebelum kata kerja yang muncul sebelum objek .

Apa cara termudah untuk menemukan kata-kata campur aduk?

7 Kiat untuk Memecahkan Kata-Kata yang Berantakan .
Selalu baca pertanyaan secara menyeluruh dan cobalah untuk memahami konteks serta konsep keseluruhan
Identifikasi kata-kata transisi seperti bagaimanapun, juga, umumnya, bersamaan, dll. .
Latih pengenalan pola dengan menyelesaikan sebanyak mungkin pertanyaan

Bagaimana Anda memecahkan teka-teki Jumble?

Izinkan kami membantu Anda menjadi detektif kata terhebat dengan beberapa kiat untuk memecahkan campur aduk kata apa pun. .
Gunakan Jumble Solver (Tidak — ini tidak curang. ).
Cari Pasangan Surat Biasa. .
Pertimbangkan Afiks. .
Pisahkan Konsonan dan Vokal. .
Pindahkan Surat Sekitar. .
Temukan Kata yang Lebih Kecil Terlebih Dahulu. .
Jangan Biarkan Otak Anda Campur aduk