Yuav Ua Li Cas Xeem Game Hauv Nab Npawb (nrog Duab)

Cov txheej txheem:

Yuav Ua Li Cas Xeem Game Hauv Nab Npawb (nrog Duab)
Yuav Ua Li Cas Xeem Game Hauv Nab Npawb (nrog Duab)

Video: Yuav Ua Li Cas Xeem Game Hauv Nab Npawb (nrog Duab)

Video: Yuav Ua Li Cas Xeem Game Hauv Nab Npawb (nrog Duab)
Video: yuav tau tsim kho tus kheej lub neej thiaj yuav vam meej tau 2024, Tej zaum
Anonim

Yog tias koj xav kawm Python, nws yog qhov zoo pib nrog qee qhov kev ua si raws cov ntawv yooj yim. Kab lus no yuav qhia koj yuav ua li cas ua qhov kev xeem ntawv.

Cov kauj ruam

947361 1
947361 1

Kauj Ruam 1. Nruab Python yog tias koj tsis tau ua dua

Muaj ob qhov loj ntawm Python: Python 2 thiab Python 3. Lawv tsis hloov pauv thiab txhawb nqa Python 2 yuav xaus rau xyoo 2020, yog li tsab xov xwm no yuav xav tias koj nruab Python 3.

947361 2
947361 2

Kauj Ruam 2. Qhib cov ntawv tshiab hauv kab ntawv sau lossis koj li Python IDE

Muab nws lub npe piav qhia uas xaus nrog.py.

947361 3
947361 3

Kauj Ruam 3. Ntshuam lub tsev qiv ntawv random

Koj yuav xav tau nws los teeb tsa cov lus teb tau.

947361 4
947361 4

Kauj Ruam 4. Txhais chav kawm "QA"

A "QA" yuav suav nrog cov lus nug thiab cov lus teb raug, thiab cov npe ntawm lwm cov lus teb. _Init _ () muaj nuj nqi yuav raug hu thaum twg koj tsim qhov khoom QA tshiab nrog rau kev ua haujlwm QA (), nrog nws cov lus sib cav tau dhau mus rau tus yam ntxwv sib xws. Hom:

chav QA: def _init _ (tus kheej, lus nug, raugAnswer, lwm yam lus teb): self.question = nug self.corrAnsw = correctAnswer self.otherAnsw = otherAnswers

947361 5
947361 5

Kauj Ruam 5. Tsim cov npe QA

Xav txog qee cov lus nug nrog ib txoj cai thiab qee cov lus teb tsis raug. Tsim cov khoom QA los ntawm txhua tus thiab muab tso rau hauv ib daim ntawv teev npe. Txij li cov npe yuav ntev heev, koj tuaj yeem tsoo nws hla ntau kab kom nyeem tau zoo dua. Txhua yam no ua tiav nrog cov cai hauv qab no (koj cov ntawv tuaj yeem sib txawv):

qaList = [QA ("Minsk nyob qhov twg?", "hauv Belarus", ["hauv Russia", "xws li lub nroog tsis muaj nyob"]), QA ("Australia lub peev yog dab tsi?", "Canberra", ["Sydney", "New York", "Australia no exist"]), QA ("Qhov twg ntawm cov hauv qab no tsis nyob hauv ntiaj teb?", "Hiav Txwv ntawm Kev Nyab Xeeb", ["Mediterranean Hiav Txwv", "Baltic Hiav Txwv] "," North Sea "]), QA (" Qhov twg ntawm cov hauv qab no tsis yog ib sab av loj? "," Arctica ", [" Antarctica "," America "]), QA (" Qhov twg ntawm cov hauv qab no tsis yog lub tebchaws African ? "," Malaysia ", [" Madagascar "," Djibouti "," South Africa "," Zimbabwe "])]

947361 6
947361 6

Kauj Ruam 6. Ntxiv qhov sib txawv uas suav tias muaj pes tsawg lo lus teb raug

Teem nws rau xoom thaum pib. Ntxiv kab:

cov = 0

947361 7
947361 7

Kauj Ruam 7. Qhib cov npe QA

Qhov no yuav ua rau koj cov lus nug tshwm nyob rau hauv qhov kev txiav txim tsis raug. Qhov no yog ua tiav nrog cov haujlwm hauv qab no:

random.shuffle (qaList)

947361 8
947361 8

Kauj Ruam 8. Ua lub voj

Qhov kev zov me nyuam yuav tsum hla txhua qhov ntawm cov npe thiab ua qee yam nrog nws. Tsim lub voj nrog qhov kev qhia no:

rau qaItem hauv qaList:

947361 9
947361 9

Kauj Ruam 9. Tso tawm txhua lo lus nug

Tom qab lub voj qhia, sau kab:

luam tawm (qaItem.question)

947361 10
947361 10

Kauj Ruam 10. Tso tawm tag nrho cov lus teb tau

Lawv yuav tsum tshwm nyob rau hauv ib qho kev txiav txim xaj kom cov lus teb raug tsis yog ib txwm nyob hauv tib txoj haujlwm. Tsis tas li, lawv yuav tsum tau ua ntej tus lej kom tus neeg siv yuav tsis tau nkag mus rau tag nrho cov lus teb ntxiv. Cov cai hauv qab no ua qhov no:

luam tawm ("Cov lus teb tau yog:") ua tau = qaItem.otherAnsw + [qaItem.corrAnsw] # cov kab zauv plaub fab tig cov lus teb raug rau hauv cov npe rau sib txuas nrog lwm cov npe random.shuffle (tau) suav = 0 # cov npe ntsuas pib ntawm 0 hauv nab hab sej. thaum suav <len (tau): print (str (suav + 1) + ":" + ua tau [suav]) suav + = 1

947361 11
947361 11

Kauj Ruam 11. Nqa tus neeg siv lub tswv yim

Ua ntej, qhia rau tus neeg siv tias lawv yuav tsum nkag mus rau tus lej ntawm lawv. Tom qab ntawd, txheeb xyuas seb tus neeg siv nkag mus yog tus lej tiag tiag uas cuam tshuam nrog cov lus teb. Yog tias tsis yog, qhia tus neeg siv dua. Siv cov cai no (sab nraum ntawm lub voj uas koj tau tsim rau cov zis):

print ("Thov sau tus lej ntawm koj cov lus teb:") userAnsw = input () thaum tsis userAnsw.isdigit (): print ("Qhov ntawd tsis yog tus lej. Thov sau tus lej ntawm koj cov lus teb:") userAnsw = input () userAnsw = int (userAnsw) thaum tsis yog (userAnsw> 0 thiab userAnsw <= len (ua tau)): print ("Tus lej ntawd tsis sib xws rau ib qho lus teb. Thov sau tus lej ntawm koj cov lus teb:") userAnsw = input ()

947361 12
947361 12

Kauj Ruam 12. Txheeb xyuas seb tus neeg siv cov lus teb puas raug

Txhawm rau ua qhov no, tau txais cov ntawv ntawm cov lus teb uas tus neeg siv nkag mus rau tus lej thiab sib piv nws nrog cov ntawv ntawm cov lus teb raug. Yog tias lawv zoo ib yam, tus neeg siv cov lus teb tau raug thiab qhov sib txawv corrCount yuav tsum nce ntxiv 1. Lwm qhov, nws tsis raug thiab tus neeg siv yuav tsum tau qhia qhov lus teb raug. Thaum kawg, luam kab uas tsis muaj dab tsi ntxiv qee qhov chaw rau lo lus nug tom ntej. Sau cov cai hauv qab no:

yog ua tau [userAnsw-1] == qaItem.corrAnsw: print ("Koj cov lus teb raug lawm.") corrCount + = 1 lwm qhov: print ("Koj cov lus teb tsis raug.") luam tawm ("Cov lus teb raug yog:" + qaItem. corrAnsw) print ("")

947361 13
947361 13

Kauj Ruam 13. Tshaj tawm qhov kev txiav txim

Thaum kawg, tus neeg siv tej zaum xav paub tias muaj pes tsawg lo lus nug lawv tau raug. Yog li qhia lawv los ntawm kev ntxiv cov lus qhia hauv qab no sab nraum lub-voj:

print ("Koj tau teb" + str (corrCount) + "ntawm" + str (len (qaList)) + "cov lus nug raug.")

947361 14
947361 14

Kauj Ruam 14. Txheeb xyuas koj cov cai

Them nyiaj tshwj xeeb rau qhov kev nkag mus. Koj tus lej ua tiav yuav tsum zoo li tam sim no:

ntshuam chav kawm tsis raug QA: def _init _ (tus kheej, lus nug, raugAnswer, lwm yam lus teb): self.question = nug self.corrAnsw = correctAnswer self.otherAnsw = otherAnswers qaList = [QA ("Minsk nyob qhov twg?", "hauv Belarus", ["hauv Russia", "tsis muaj lub nroog zoo li no"]), QA ("Lub peev ntawm Australia yog dab tsi?", "Canberra", ["Sydney", "New York", "Australia tsis muaj"]), QA ("Qhov twg ntawm cov hauv qab no tsis nyob hauv ntiaj teb?", "Hiav Txwv ntawm Kev Ncaj Ncees", ["Hiav Txwv Mediterranean", "Hiav Txwv Baltic", "Hiav Txwv North"]), QA ("Qhov twg ntawm cov hauv qab no tsis yog ib sab av loj? "," Arctica ", [" Antarctica "," America "]), QA (" Dab tsi ntawm cov hauv qab no tsis yog tebchaws African? "," Malaysia ", [" Madagascar "," Djibouti "," South Africa "," Zimbabwe "])] corrCount = 0 random.shuffle (qaList) rau qaItem hauv qaList: print (qaItem.question) print (" Cov lus teb tau yog: ") tau = qaItem.otherAnsw + [qaItem.corrAnsw] # cov kab lus sib dhos tig cov lus teb raug rau hauv cov npe rau sib koom nrog lwm cov npe random.shuffle (ua tau) suav = 0 # cov npe ntsuas ntsuas pib ntawm 0 i n nab nab thaum suav <len (tau): print (str (suav + 1) + ":" + ua tau [suav]) suav + = 1 luam ("Thov sau tus lej ntawm koj cov lus teb:") userAnsw = input () thaum tsis yog userAnsw.isdigit (): print ("Qhov ntawd tsis yog tus lej. Thov sau tus lej ntawm koj cov lus teb: ") userAnsw = input () userAnsw = int (userAnsw) thaum tsis yog (userAnsw> 0 thiab userAnsw <= len (tau)): print (" Tus lej ntawd tsis sib xws rau ib qho lus teb. Thov sau tus lej ntawm koj cov lus teb: ") userAnsw = input () yog ua tau [userAnsw-1] == qaItem.corrAnsw: print (" Koj cov lus teb raug lawm. ") CorrCount += 1 ntxiv: luam tawm (" Koj cov lus teb yog tsis raug. ") luam tawm (" Cov lus teb raug yog: " + qaItem.corrAnsw) luam tawm (" ") luam tawm (" Koj tau teb " + str (corrCount) +" ntawm " + str (len (qaList)) +" cov lus nug raug. ")

947361 15
947361 15

Kauj Ruam 15. Khiav cov cai

Yog tias koj siv IDE, nyem rau ntawm lub cim "Khiav" lossis cov ntawv qhia zaub mov. Yog tias koj siv tus kws kho ntawv, txuag koj qhov program, kaw tus kho, thiab qhib koj li program nrog Python.

Lub tswv yim

  • Saib xyuas kom pom qhov tseeb. Txoj cai sab hauv ib txoj haujlwm lossis cov ntsiab lus hauv chav kawm tau hloov pauv, ib yam li cov cai hauv lub voj. Ib txoj haujlwm Python nrog kev nkag tsis raug yuav tsis ua haujlwm.
  • Nias Ctrl+C yog tias koj xav cuam tshuam qhov kev ua si thiab tsis ua tiav.
  • Yog tias koj hloov pauv txhua qhov kev hu xov tooj () nrog kev hu ntawm raw_input (), txoj haujlwm no yuav ua haujlwm hauv Nab hab sej 2, tab sis tsis ua haujlwm hauv Nab hab sej 3.

Pom zoo: