Python дээр тоолох програмыг хэрхэн яаж хийх вэ

Агуулгын хүснэгт:

Python дээр тоолох програмыг хэрхэн яаж хийх вэ
Python дээр тоолох програмыг хэрхэн яаж хийх вэ

Видео: Python дээр тоолох програмыг хэрхэн яаж хийх вэ

Видео: Python дээр тоолох програмыг хэрхэн яаж хийх вэ
Видео: More than Coffee: Golang. Почему Java разработчики учат GO как второй язык. 2024, May
Anonim

Энэхүү нийтлэлд Python програмчлалын хэлээр энгийн тоолох програмыг хэрхэн яаж хийхийг танд үзүүлэх болно. Энэ бол гогцоо, модулийн талаар сурахыг хүсч буй эхлэгчдэд зориулсан сайн дасгал юм. Гэсэн хэдий ч та үүнийг ойлгохын тулд хувьсагч гэх мэт Python -ийн үндсэн ойлголттой танилцсан байх ёстой.

Та мөн Python 3 -ийг суулгасан байх ёстой. Хэрэв та хараахан амжаагүй байгаа бол үргэлжлүүлэхээсээ өмнө Python -ийг хэрхэн суулгах тухай зааврыг дагана уу.

Алхам

4582307 1
4582307 1

Алхам 1. Текст засварлагч эсвэл IDE -ийг нээнэ үү

Windows дээр хамгийн хялбар сонголт бол Python -той хамт суулгасан IDLE -ийг ашиглах явдал юм.

4582307 2
4582307 2

Алхам 2. Шинэ файл нээнэ үү

Олон текст засварлагчдын хувьд та үүнийг файлын цэс рүү орж Шинэ цонхыг дарах эсвэл Ctrl+N дарж дарж хийж болно.

4582307 3
4582307 3

Алхам 3. Импортлох

цаг

модуль.

The

цаг

нь цаг хугацаатай холбоотой олон Python функцуудыг агуулдаг, жишээлбэл одоогийн цагийг авах эсвэл тодорхой цаг хүлээх (сүүлийнх нь танд энэ програмд хэрэгтэй болно). Модулийг импортлохын тулд дараахийг бичнэ үү.

импортлох хугацаа

4582307 4
4582307 4

Алхам 4. Тоолох функцийг тодорхойл

Та функцэд хүссэн нэрээ өгч болно, гэхдээ ихэвчлэн тайлбарлах зүйл ашиглах хэрэгтэй. Энэ тохиолдолд та үүнийг Countdown () гэж нэрлэж болно. Дараах кодыг нэмнэ үү.

def тоолох (t):

4582307 5
4582307 5

Алхам 5. Түр зуурын давталт бичнэ үү

Түр зуурын давталт нь түүний нөхцөл үнэн байгаа тохиолдолд доторх кодыг давтана. Энэ тохиолдолд та тоололтыг 0 хүрэх хүртэл үргэлжлүүлэхийг хүсч байна. Тиймээс та дараах зүйлийг бичих хэрэгтэй.

t> 0 байхад:

  • Шугамын эхэнд байгаа хоосон зайг анхаарч үзээрэй. Эдгээр нь энэ кодын мөр нь

    тоолох

  • функц, зөвхөн доорх зарим код биш. Та хэдэн ч орон зай ашиглаж болно, гэхдээ нэг удаа догол мөр оруулахыг хүссэн мөрийн өмнө ижил хэмжээгээр ашиглах шаардлагатай.
  • Дараагийн кодын мөрүүдийг хоёр удаа догол мөр оруулах шаардлагатай болно, учир нь тэдгээр нь функцийн тодорхойлолтын хэсэг бөгөөд while-loop-ийн хэсэг юм. Үүнийг хоёр дахин их зай ашиглах замаар хийдэг.
4582307 6
4582307 6

Алхам 6. Одоогийн дугаарыг хэвлэх

Энэ нь принтер ашиглан цаасан дээр буулгах гэсэн үг биш, "хэвлэх" гэдэг нь "дэлгэц дээр харуулах" гэсэн утгатай үг юм. Энэ нь тооллого хэр зэрэг урагшилсныг харах боломжийг танд олгоно.

хэвлэх (t)

4582307 7
4582307 7

Алхам 7. Тоогоо тоол

Үүнийг 1 -ээс бага болгоорой. Үүнийг дараах кодоор гүйцэтгэнэ.

t = t - 1

Эсвэл, хэрэв та маш их бичихийг хүсэхгүй байгаа бол дараах зүйлийг бичиж болно.

t -= 1

4582307 8
4582307 8

Алхам 8. Хөтөлбөрийг түр хүлээгээрэй

Үгүй бол энэ нь тоонуудыг хэт хурдан тоолох бөгөөд тоолох нь уншихаасаа өмнө дуусах болно. Секунд хүлээхийн тулд үүнийг ашиглана уу

унтах

-ийн функц

цаг

Өмнө нь оруулж ирсэн модуль:

цаг унтах (1)

4582307 9
4582307 9

Алхам 9. Тоолуур тэг болоход ямар нэгэн зүйл хий

"BLAST OFF!" Хэвлэхийн тулд. тоолох тоолуур тэг болоход энэ мөрийг нэмнэ үү.

хэвлэх ("BLAST OFF!")

Энэ мөр нь зөвхөн догол мөртэй болохыг анхаарна уу нэг удаа. Энэ нь while-loop-ийн хэсэг байхаа больсонтой холбоотой юм. Энэ кодыг зөвхөн while-loop дууссаны дараа л ажиллуулна.

4582307 10
4582307 10

Алхам 10. Аль дугаараас тоолж эхлэхээ хэрэглэгчээс асуугаарай

Энэ нь таны хөтөлбөрт үргэлж нэг тооноос тоолохын оронд уян хатан байдлыг өгөх болно.

  • Асуултыг хэрэглэгчдэд хэвлэ. Тэд юу оруулах ёстойгоо мэддэг байх ёстой.

    хэвлэх ("Хэдэн секунд тоолох вэ? Бүхэл тоог оруулна уу:")

  • Хариултаа аваарай. Хариултаа хувьсагч хэлбэрээр хадгалж, дараа нь ямар нэгэн зүйл хийх боломжтой болно.

    секунд = оролт ()

  • Хэрэглэгчийн хариулт нь бүхэл тоо биш боловч хэрэглэгчээс өөр бүхэл тоо асуугаарай. Та үүнийг хэсэг хугацааны давталтаар хийж болно. Хэрэв эхний хариулт аль хэдийн бүхэл тоо байвал програм давталтад орохгүй бөгөөд дараагийн кодыг үргэлжлүүлнэ үү.

    while not seconds.isdigit (): print ("Энэ нь бүхэл тоо биш байсан! Бүхэл тоог оруулна уу:") секунд = оролт ()

  • Одоо та хэрэглэгч бүхэл тоо оруулсан гэдэгт итгэлтэй байж болно. Гэсэн хэдий ч энэ нь мөр дотор хадгалагдсан хэвээр байна (

    оролт ()

    Үргэлж тэмдэгт мөрийг буцааж өгдөг, учир нь хэрэглэгч текст эсвэл тоо оруулах эсэхийг мэдэхгүй). Та үүнийг бүхэл тоо болгон хөрвүүлэх хэрэгтэй.

    секунд = int (секунд)

    Хэрэв та агуулга нь бүхэл тоо биш мөрийг бүхэл тоо болгон хөрвүүлэхийг оролдсон бол алдаа гарах болно. Хөтөлбөр нь хариулт нь үнэндээ бүхэл тоо байсан эсэхийг шалгасан шалтгаан нь энэ юм.

4582307 11
4582307 11

Алхам 11. руу залгаарай

тоолох ()

функц.

Та үүнийг өмнө нь тодорхойлж байсан боловч функцийг тодорхойлох нь дотор бичигдсэн зүйлийг хийхгүй. Тоолох кодыг ажиллуулахын тулд

тоолох ()

Хэрэглэгчийн оруулсан секундын тоо бүхий функц:

тоолох (секунд)

4582307 12
4582307 12

Алхам 12. Дууссан кодоо шалгана уу

Энэ нь иймэрхүү харагдах ёстой:

import time def Countdown (t): while t> 0: print (t) t -= 1 time.sleep (1) print ("BLAST OFF!") хэвлэх ("Хэдэн секунд тоолох вэ? Бүхэл тоог оруулна уу:") секунд = оролт () байхад секунд биш.

  • Хоосон мөрүүд нь кодыг уншихад хялбар болгох үүднээс л байдаг. Эдгээр нь шаардлагагүй бөгөөд Python нь тэдгээрийг үл тоомсорлодог.
  • Хэрэв та хүсвэл t - = 1 -ийн оронд t = t - 1 гэж бичиж болно.

Зөвлөмж болгож буй: