Кичине долбоор: викторина оюну
Өзгөрмөлөрдү, циклдерди, шарттарды жана функцияларды чогуу чыныгы оюнга айлантабыз
input()жанаifменен суроо берип, жоопту текшере аласың,- өзгөрмөдө учурдагы эсепти жүргүзө аласың,
- «бир суроо берүү» идеясын упай кайтарган функцияга ороп кое аласың,
- бүт викторинаны иштетүү үчүн
forцикли жана тизме колдоно аласың.
1. План: киргизүү -> иштетүү -> чыгаруу
Викторина оюну — бул абдан жөнөкөй идеянын цикли. Ар бир суроо үчүн компьютер үч нерсе кылат: сурайт (суроону көрсөтүп, жоопту окуйт), текшерет (жооп туурабы?) жана жаңылайт (туура болсо упай кошот). Бардык суроолордон кийин ал акыркы эсепти көрсөтөт.
Карточкалардын тизмегин кармаган боорукер оюн алып баруучуну элестет. Ал карточканы окуйт, жообуңду угат, туура болсо белги коёт, анан кийинки карточканы алат. Карточкалар түгөнгөндө, эсебиңди жарыялайт. Биздин программа — ошол алып баруучу.
2. 1-кадам: input жана if менен бир суроо
Эң кичине викториядан баштайлы: бир суроо. input() билдирүү көрсөтүп, адам терип бүткөнчө күтөт. Ал терилгенди дайыма текст (сап) катары кайтарат. Анан биз ошол текстти туура жооп менен == аркылуу салыштырабыз.
answer = input("What is 2 + 2? ")
if answer == "4":
print("Correct!")
else:
print("Wrong.")
Иштетүү мисалы (адам 4 терет):
What is 2 + 2? 4
Correct!
input() текст кайтаргандыктан, биз 4 санын эмес, тырмакчадагы "4" текстин салыштырабыз. if сабы эки чекит менен бүтөт, ага таандык саптар чегинүү менен жазылат.