Rumah >pembangunan bahagian belakang >Tutorial Python >Program yang ditulis dalam Python untuk membina kad imbas, menggunakan kelas dalam Python

Program yang ditulis dalam Python untuk membina kad imbas, menggunakan kelas dalam Python

王林
王林ke hadapan
2023-08-19 20:33:11828semak imbas

Program yang ditulis dalam Python untuk membina kad imbas, menggunakan kelas dalam Python

Secara umumnya, flashcard ialah alat pembelajaran yang terdiri daripada kad kecil atau sekeping kertas dengan maklumat dicetak pada satu sisi. Ini sering digunakan untuk membantu menghafal dan mempelajari fakta, perbendaharaan kata, definisi, persamaan atau sebarang maklumat lain yang boleh dikemukakan dalam format soalan dan jawapan.

Seiring dengan kemajuan teknologi, kad imbas juga ditukar kepada format digital seperti apl mudah alih dan platform dalam talian yang menawarkan ciri tambahan seperti kandungan multimedia, algoritma ulangan jarak dan penjejakan kemajuan.

Terdapat pelbagai cara untuk membina kad imbas dalam Python, mari kita bincangkan satu persatu.

Kad imbas sebagai atribut kelas

Dalam Python, atribut kelas ialah pembolehubah yang terikat pada kelas dan bukannya contoh kelas. Ia dikongsi antara semua kejadian kelas dan boleh diakses dan diubah suai menggunakan nama kelas atau kejadian kelas.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Dalam contoh ini, kami mentakrifkan kad imbas sebagai sifat kelas dan setiap objek kad imbas akan mempunyai sifat yang menyimpan soalan dan jawapan. Kita boleh menentukan kaedah dalam kelas untuk memaparkan soalan, menerima jawapan yang dimasukkan oleh pengguna, dan menyemak sama ada jawapan itu betul.

class Flashcard:
   def __init__(self, question, answer):
      self.question = question
      self.answer = answer
   def display_question(self):
      print("Question:", self.question)
   def get_user_answer(self):
      return input("Your answer: ")
   def check_answer(self, user_answer):
      return user_answer == self.answer
card = Flashcard("What is the capital of India?", "Delhi")
card.display_question()
user_answer = card.get_user_answer()
is_correct = card.check_answer(user_answer)
print("Your answer is correct:", is_correct)

Output

Question: What is the capital of India?
Your answer: Delhi
Your answer is correct: True

Flashcard sebagai contoh kelas Flashcard

Dalam pendekatan ini, setiap kad imbas diwakili sebagai kamus di mana soalan dan jawapan disimpan sebagai pasangan nilai kunci.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Dalam contoh ini, setiap kad imbas diwakili sebagai kamus dalam kelas Kad Imbas. Kaedah __init__ memulakan kamus kad imbas dengan soalan dan jawapan sebagai pasangan nilai kunci. Kami boleh mengakses setiap soalan dan jawapan kad imbas menggunakan kekunci yang sepadan.

class Flashcard:
   def __init__(self, question, answer):
      self.flashcard = {"question": question, "answer": answer}
flashcard1 = Flashcard("What is the capital of France?", "Paris")
flashcard2 = Flashcard("Who painted the Mona Lisa?", "Leonardo da Vinci")
print(flashcard1.flashcard["question"])
print(flashcard1.flashcard["answer"])
print(flashcard2.flashcard["question"])
print(flashcard2.flashcard["answer"])

Output

What is the capital of France?
Paris
Who painted the Mona Lisa?
Leonardo da Vinci

Flashcard sebagai kelas dengan kaedah

Dalam pendekatan ini, setiap kad imbas diwakili sebagai contoh kelas Flashcard, yang juga mengandungi kaedah untuk memaparkan soalan dan jawapan.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Dalam contoh ini, setiap kad imbas diwakili sebagai contoh kelas Kad Imbas. Kaedah __init__ memulakan sifat soal jawab setiap kad imbas. Kelas ini juga mengandungi kaedah display_question() dan display_answer() untuk memaparkan soalan dan jawapan bagi setiap flashcard.

class Flashcard:
   def __init__(self, question, answer):
      self.question = question
      self.answer = answer
   def display_question(self):
      print(self.question)
   def display_answer(self):
      print(self.answer)
flashcard1 = Flashcard("What is the capital of France?", "Paris")
flashcard2 = Flashcard("Who painted the Mona Lisa?", "Leonardo da Vinci")
flashcard1.display_question()
flashcard1.display_answer()
flashcard2.display_question()
flashcard2.display_answer()

Output

What is the capital of France?
Paris	
Who painted the Mona Lisa?
Leonardo da Vinci

Atas ialah kandungan terperinci Program yang ditulis dalam Python untuk membina kad imbas, menggunakan kelas dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam