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
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.
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.
Kauj Ruam 3. Ntshuam lub tsev qiv ntawv random
Koj yuav xav tau nws los teeb tsa cov lus teb tau.
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
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 "])]
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
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)
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:
Kauj Ruam 9. Tso tawm txhua lo lus nug
Tom qab lub voj qhia, sau kab:
luam tawm (qaItem.question)
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
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 ()
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 ("")
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.")
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. ")
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.