Python -da sanash dasturini qanday qilish kerak

Mundarija:

Python -da sanash dasturini qanday qilish kerak
Python -da sanash dasturini qanday qilish kerak

Video: Python -da sanash dasturini qanday qilish kerak

Video: Python -da sanash dasturini qanday qilish kerak
Video: Data Science kim uchun? | Anvar Narzullaev 2024, May
Anonim

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

4582307 1
4582307 1

Qadam 1. Matn muharriri yoki IDE -ni oching

Windows -da, eng oson variant - Python bilan birga o'rnatilgan IDLE -dan foydalanish.

4582307 2
4582307 2

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.

4582307 3
4582307 3

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

4582307 4
4582307 4

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):

4582307 5
4582307 5

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.
4582307 6
4582307 6

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)

4582307 7
4582307 7

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

4582307 8
4582307 8

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)

4582307 9
4582307 9

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.

4582307 10
4582307 10

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.

4582307 11
4582307 11

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)

4582307 12
4582307 12

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.

Tavsiya: