Pythonдо кайра эсептөө программасын кантип жасаса болот

Мазмуну:

Pythonдо кайра эсептөө программасын кантип жасаса болот
Pythonдо кайра эсептөө программасын кантип жасаса болот

Video: Pythonдо кайра эсептөө программасын кантип жасаса болот

Video: Pythonдо кайра эсептөө программасын кантип жасаса болот
Video: Кантип Windows 10 орнотуу керек. Башынан аягына чейин. 2024, Май
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. Артка саноо функциясын аныктаңыз

Сиз функцияга каалаган ысымыңызды бере аласыз, бирок адатта сүрөттөөчү нерсени колдонушуңуз керек. Бул учурда, аны артка саноо () деп атасаңыз болот. Төмөнкү кодду кошуңуз:

артка саноо (t):

4582307 5
4582307 5

5-кадам

Убакыт-цикл анын шарты туура болгондо ичиндеги кодду кайталайт. Бул учурда, сиз сан 0гө жеткенге чейин кайра саноону улантууну каалайсыз. Андыктан, сиз жазышыңыз керек:

ал эми t> 0:

  • Саптын башында боштуктарга көңүл буруңуз. Булар Pythonго бул код линиясынын аныктамасынын бир бөлүгү экенин айтышат

    артка саноо

  • функциясы, жана анын астындагы кээ бир коддор эмес. Сиз каалаган боштукту колдонсоңуз болот, бирок бир жолу чегинүүнү каалаган сызыктын алдында ошол эле сумманы колдонуу керек.
  • Кийинки код линияларын эки жолу чегинтүүңүз керек болот, анткени алар функциянын аныктамасынын бир бөлүгү жана 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. Даяр кодуңузду текшериңиз

Ал мындай көрүнүшү керек:

импорттоо убактысы def Countdown (t): while t> 0: print (t) t -= 1 time.sleep (1) print ("BLAST OFF!") print ("Саноого канча секунд керек? Бүтүн санды киргизиңиз:")) seconds = input () while not seconds.isdigit (): print ("Бул бүтүн эмес болчу! Бүтүн санды киргизиңиз:") секунд = киргизүү () секунд = int (секунд) артка саноо (секунд)

  • Бош саптар кодду окууну жеңилдетүү үчүн гана бар. Алар талап кылынбайт жана Python чындыгында аларды тоготпойт.
  • Кааласаңыз t - = 1 ордуна t = t - 1 деп жаза аласыз.

Сунушталууда: