Ushbu maqolada sizga Python dasturlash tili yordamida oddiy hisoblash dasturini tuzish ko'rsatiladi. Bu mashqlar va modullar haqida bilishni istagan yangi boshlanuvchilar uchun yaxshi mashq. Biroq, siz Python -ning asosiy tushunchalari bilan tanishishingiz kerak, masalan, uni tushunish uchun o'zgaruvchilar.
Bundan tashqari, Python 3 -ni o'rnatishingiz kerak. Agar siz hali qilmagan bo'lsangiz, davom etishdan oldin, Python -ni o'rnatish bo'yicha ko'rsatmalarga amal qiling.
Qadamlar
Qadam 1. Matn muharriri yoki IDE -ni oching
Windows -da, eng oson variant - Python bilan birga o'rnatilgan IDLE -dan foydalanish.
Qadam 2. Yangi faylni oching
Ko'p matn muharrirlarida buni fayllar menyusiga o'tish va Yangi oyna yoki Ctrl+N tugmalarini bosish orqali amalga oshirish mumkin.
Qadam 3. Import
vaqt
modul.
The
vaqt
vaqt bilan bog'liq ko'plab Python funktsiyalarini o'z ichiga oladi, masalan, joriy vaqtni olish yoki belgilangan vaqtni kutish (ikkinchisi - bu dastur uchun sizga kerak bo'ladi). Modulni import qilish uchun quyidagilarni kiriting:
import vaqti
Qadam 4. Ortga hisoblash funksiyasini aniqlang
Siz funktsiyaga xohlagan nomingizni berishingiz mumkin, lekin odatda tavsiflovchi biror narsani ishlatishingiz kerak. Bunday holda, siz uni Countdown () deb nomlashingiz mumkin. Quyidagi kodni qo'shing:
orqaga hisoblash (t):
5-qadam. Vaqt tsiklini yozing
Vaqt-tsikl, agar uning sharti to'g'ri bo'lsa, ichidagi kodni takrorlaydi. Bu holda, sanash 0 ga yetguncha davom etishini xohlaysiz. Shunday qilib, siz quyidagilarni yozishingiz kerak:
t> 0 bo'lsa:
-
Chiziq boshidagi bo'shliqlarga e'tibor bering. Ular Pythonga bu kod qatori ta'rifining bir qismi ekanligini aytishadi
sanash
- funktsiya, va uning ostidagi ba'zi kodlar emas. Siz har qanday bo'sh joydan foydalanishingiz mumkin, lekin siz bir marta chiziq qo'yishni xohlagan satrdan oldin bir xil miqdorni ishlatishingiz kerak.
- Keyingi kod satrlarini ikki marta ajratish kerak bo'ladi, chunki ular funksiya ta'rifining bir qismi va while-loopning bir qismidir. Bu ikki baravar ko'p bo'shliqlar yordamida amalga oshiriladi.
Qadam 6. Joriy raqamni chop eting
Bu printerni qog'ozga olish uchun ishlatilishini anglatmaydi, "bosib chiqarish" - bu "ekranda ko'rsatish" degan ma'noni anglatadi. Bu sizga sanashning qanchalik uzoqlashganini ko'rish imkonini beradi.
bosib chiqarish (t)
Qadam 7. Raqamni hisoblang
Buni 1 ga kamaytiring. Bu quyidagi kod yordamida amalga oshiriladi:
t = t - 1
Shu bilan bir qatorda, agar siz juda ko'p yozishni xohlamasangiz, yozishingiz mumkin:
t -= 1
Qadam 8. Dasturni bir soniya kutib turing
Aks holda, bu raqamlarni juda tez sanashga olib keladi va siz uni o'qib bo'lmaguningizcha sanash tugaydi. Bir soniya kutish uchun undan foydalaning
uxlash
ning funktsiyasi
vaqt
Siz ilgari import qilgan modul:
uyqu (1)
Qadam 9. Hisoblash nolga yetganda biror narsa qiling
"BLAST OFF!" Chop etish uchun. Hisoblash nolga yetganda, bu qatorni qo'shing:
chop etish ("BLAST OFF!")
E'tibor bering, bu chiziq faqat chiziqli bir marta. Buning sababi shundaki, u endi loopning bir qismi emas. Bu kod faqat vaqt oralig'i tugagandan so'ng ishlaydi.
Qadam 10. Foydalanuvchidan sanashni qaysi raqamdan boshlashni so'rang
Bu sizning dasturingizga har doim bir xil sondan hisoblash o'rniga, biroz moslashuvchanlikni beradi.
-
Savolni foydalanuvchiga chop eting. Ular nima kirishi kerakligini bilishlari kerak.
chop etish ("Necha soniya sanash kerak? Butun sonni kiriting:")
-
Javobni oling. Javobni o'zgarmaydigan joyda saqlang, shunda keyinroq biror narsa qila olasiz.
soniya = kirish ()
-
Foydalanuvchining javobi butun son bo'lmasa -da, foydalanuvchidan boshqa butun sonni so'rang. Siz buni vaqtinchalik halqa yordamida qilishingiz mumkin. Agar birinchi javob allaqachon butun son bo'lsa, dastur tsiklga kirmaydi va faqat keyingi kod bilan davom etadi.
while not seconds.isdigit (): print ("Bu butun son emas edi! Butun sonni kiriting:") soniya = kirish ()
-
Endi foydalanuvchi butun sonni kiritganiga amin bo'lishingiz mumkin. Biroq, u hali ham satr ichida saqlanadi (
kiritish()
har doim mag'lubiyatni qaytaradi, chunki u foydalanuvchining matn yoki raqamlarni kiritishini bilmaydi). Siz uni butun songa aylantirishingiz kerak:
soniya = int (soniya)
Agar siz tarkibi tamsayı bo'lmagan satrni butun songa aylantirmoqchi bo'lsangiz, xato bo'ladi. Buning sababi shundaki, dastur birinchi navbatda javob butun son ekanligini tekshirdi.
11 -qadam. Qo'ng'iroq qiling
sanash ()
funktsiya.
Siz ilgari uni aniqlagan edingiz, lekin funktsiyani aniqlash uning ichida yozilganini qilmaydi. Qayta hisoblash kodini ishga tushirish uchun qo'ng'iroq qiling
sanash ()
Foydalanuvchi kiritgan soniyalar sonining funktsiyasi:
sanash (soniya)
12 -qadam Tayyor kodni tekshiring
Bu shunday ko'rinishi kerak:
import vaqti def Countdown (t): while t> 0: print (t) t -= 1 time.sleep (1) print ("BLAST OFF!") chop etish ("Necha soniya sanash kerak? Butun sonni kiriting:") seconds = input () while not seconds.isdigit (): print ("Bu butun son emas edi! Butun sonni kiriting:") soniya = kirish () soniya = int (soniya) sanash (soniya)
- Bo'sh satrlar faqat kodni o'qishni osonlashtirish uchun mavjud. Ular talab qilinmaydi va Python ularni e'tiborsiz qoldiradi.
- Agar xohlasangiz, t - = 1 o'rniga t = t - 1 yozishingiz mumkin.