Hoe om 'n aftelprogram in Python te maak

INHOUDSOPGAWE:

Hoe om 'n aftelprogram in Python te maak
Hoe om 'n aftelprogram in Python te maak

Video: Hoe om 'n aftelprogram in Python te maak

Video: Hoe om 'n aftelprogram in Python te maak
Video: PYTHON TUTORIAL VOOR BEGINNERS | 👉 Gratis Python cursus om te leren programmeren (Nederlands) 2024, Mei
Anonim

Hierdie artikel sal u wys hoe u 'n eenvoudige aftelprogram met die programmeertaal Python kan skep. Dit is 'n goeie oefening vir 'n beginner wat wil leer oor terwyl-loops en modules. U moet egter reeds vertroud wees met basiese Python -konsepte, soos veranderlikes, om dit te verstaan.

U moet ook Python 3 laat installeer. As u dit nog nie gedoen het nie, volg die instruksies van Hoe om Python te installeer voordat u verder gaan.

Stappe

4582307 1
4582307 1

Stap 1. Maak u teksredakteur of IDE oop

Op Windows is die maklikste opsie om IDLE te gebruik, wat saam met Python geĂŻnstalleer is.

4582307 2
4582307 2

Stap 2. Maak 'n nuwe lĂȘer oop

In baie teksredakteurs kan u dit doen deur na die lĂȘermenu te gaan en op Nuwe venster te klik of deur net op Ctrl+N te druk.

4582307 3
4582307 3

Stap 3. Voer die

tyd

module.

Die

tyd

bevat baie Python -funksies wat verband hou met tyd, byvoorbeeld om die huidige tyd te kry of om 'n bepaalde tyd te wag (laasgenoemde is wat u benodig vir hierdie program). Om die module in te voer, tik:

invoer tyd

4582307 4
4582307 4

Stap 4. Definieer 'n aftelfunksie

U kan die funksie enige naam gee wat u wil, maar gewoonlik moet u iets beskrywend gebruik. In hierdie geval kan u dit aftelling () noem. Voeg die volgende kode by:

def aftelling (t):

4582307 5
4582307 5

Stap 5. Skryf 'n while-lus

'N Terwyl lus herhaal die kode daarin, solank die toestand daarvan waar is. In hierdie geval wil u hĂȘ dat die aftelling moet voortduur totdat die getal 0. bereik. U moet dus skryf:

terwyl t> 0:

  • Let op die spasies aan die begin van die reĂ«l. Dit sĂȘ vir Python dat hierdie kodereĂ«l deel uitmaak van die definisie van die

    aftelling

  • funksie, en nie net 'n kode daaronder nie. U kan enige aantal spasies gebruik, maar u moet dieselfde hoeveelheid gebruik voor elke reĂ«l wat u een keer wil inspring.
  • U sal die volgende kode reĂ«ls twee keer moet inspring, want dit is deel van die funksie definisie en deel van die while-lus. Dit word gedoen deur twee keer soveel spasies te gebruik.
4582307 6
4582307 6

Stap 6. Druk die huidige nommer af

Dit beteken nie dat u 'n drukker op papier moet gebruik nie, 'druk' is 'n woord wat beteken 'vertoon op die skerm'. Hiermee kan u sien hoe ver die aftelling gevorder het.

druk (t)

4582307 7
4582307 7

Stap 7. Tel die getal af

Maak dit 1 minder. Dit word gedoen met die volgende kode:

t = t - 1

Alternatiewelik, as u nie so baie wil tik nie, kan u eerder skryf:

t -= 1

4582307 8
4582307 8

Stap 8. Laat die program 'n oomblik wag

Andersins sou die getalle heeltemal te vinnig afgetel word en die aftelling sou klaar gewees het voordat u dit kon lees. Gebruik die

slaap

funksie van die

tyd

module wat u voorheen ingevoer het:

tyd. slaap (1)

4582307 9
4582307 9

Stap 9. Doen iets wanneer die aftelling nul bereik

Om "BLAST OFF!" Uit te druk Voeg die reël by wanneer die aftelling nul bereik:

druk ("BLAST OFF!")

Let daarop dat hierdie reël slegs ingekeep is een keer. Dit is omdat dit nie meer deel uitmaak van die while-lus nie. Hierdie kode word slegs uitgevoer nadat die while-lus voltooi is.

4582307 10
4582307 10

Stap 10. Vra die gebruiker vanaf watter nommer die aftelling moet begin

Dit gee u program 'n mate van buigsaamheid, in plaas daarvan om altyd uit dieselfde nommer te tel.

  • Druk die vraag aan die gebruiker. Hulle moet weet wat hulle moet betree.

    print ("Hoeveel sekondes om af te tel? Tik 'n heelgetal:")

  • Kry die antwoord. Stoor die antwoord in 'n veranderlike sodat u later iets daarmee kan doen.

    sekondes = invoer ()

  • Alhoewel die gebruiker se antwoord nie 'n heelgetal is nie, vra die gebruiker vir 'n ander heelgetal. U kan dit met 'n while-lus doen. As die eerste antwoord reeds 'n heelgetal is, sal die program nie die lus binnegaan nie en net met die volgende kode voortgaan.

    terwyl nie seconds.isdigit (): print ("Dit was nie 'n heelgetal nie! Tik 'n heelgetal:") sekondes = input ()

  • Nou kan u seker wees dat die gebruiker 'n heelgetal ingevoer het. Dit word egter steeds in 'n string gestoor (

    invoer ()

    gee altyd 'n string terug, want dit kan nie weet of die gebruiker teks of syfers sal invoer nie). U moet dit omskakel na 'n heelgetal:

    sekondes = int (sekondes)

    As u 'n string sou probeer omskakel waarvan die inhoud nie 'n heelgetal is nie, sal u 'n fout kry. Dit is die rede terwyl die program nagegaan het of die antwoord eers 'n heelgetal was.

4582307 11
4582307 11

Stap 11. Bel die

aftelling ()

funksie.

U het dit voorheen gedefinieer, maar die definisie van 'n funksie doen nie wat daarin staan nie. Bel die. Om die aftellingkode werklik uit te voer

aftelling ()

funksie met die aantal sekondes wat die gebruiker ingevoer het:

aftelling (sekondes)

4582307 12
4582307 12

Stap 12. Gaan u voltooide kode na

Dit moet so lyk:

import time def countdown (t): while t> 0: print (t) t -= 1 time.sleep (1) print ("BLAST OFF!") print ("Hoeveel sekondes om af te tel? Tik 'n heelgetal:") sekondes = invoer () terwyl nie sekondes nie.isdigit (): druk ("Dit was nie 'n heelgetal nie! Voer 'n heelgetal in:") sekondes = invoer () sekondes = int (sekondes) aftelling (sekondes)

  • Die leĂ« lyne is slegs daar om die kode makliker te lees. Dit is nie nodig nie, en Python ignoreer dit eintlik.
  • U kan t = t - 1 in plaas van t - = 1 skryf as u dit verkies.

Aanbeveel: