Hoe maak je een aftelprogramma in Python

Schrijver: Clyde Lopez
Datum Van Creatie: 26 Lang L: none (month-012) 2021
Updatedatum: 8 Kunnen 2024
Anonim
Hoe maak je een aftelprogramma in Python - Knowledges
Hoe maak je een aftelprogramma in Python - Knowledges

Inhoud

Andere secties

Dit artikel laat je zien hoe je een eenvoudig aftelprogramma maakt met de programmeertaal Python. Dit is een goede oefening voor een beginner die meer wil weten over while-loops en modules. U moet echter al enige bekend zijn met basisconcepten van Python, zoals variabelen, om het te begrijpen.

U moet ook Python 3 hebben geïnstalleerd. Als u dit nog niet heeft gedaan, volgt u de instructies van Python installeren.

Stappen

  1. Open je teksteditor of IDE. Op Windows is de gemakkelijkste optie om IDLE te gebruiken, dat samen met Python wordt geïnstalleerd.

  2. Open een nieuw bestand. In veel teksteditors kunt u dit doen door naar het bestandsmenu te gaan en op Nieuw venster te klikken of door gewoon op te drukken Ctrl+N.

  3. Importeer het tijd module. De time bevat veel Python-functies met betrekking tot tijd, bijvoorbeeld de huidige tijd ophalen of een bepaalde tijd wachten (dit laatste is wat je nodig hebt voor dit programma). Om de module te importeren, typ je:

  4. Definieer een aftelfunctie. U kunt de functie elke gewenste naam geven, maar meestal moet u iets beschrijvends gebruiken. In dit geval zou je het kunnen noemen aftellen (). Voeg de volgende code toe:
  5. Schrijf een while-loop. Een while-lus herhaalt de code erin zolang de voorwaarde waar is. In dit geval wilt u dat het aftellen doorgaat totdat het nummer 0 bereikt. U moet dus schrijven:
    • Let op de spaties aan het begin van de regel. Deze vertellen Python dat deze regel code deel uitmaakt van de definitie van de aftelfunctie, en niet alleen een code eronder. U kunt een willekeurig aantal spaties gebruiken, maar u moet hetzelfde aantal gebruiken voor elke regel die u één keer wilt laten inspringen.
    • U moet de volgende coderegels twee keer laten inspringen, omdat ze zowel deel uitmaken van de functiedefinitie als van de while-lus. Dit wordt gedaan door twee keer zoveel spaties te gebruiken.
  6. Druk het huidige nummer af. Dit betekent niet dat je een printer moet gebruiken om het op papier te krijgen, "afdrukken" is een woord dat "weergeven op het scherm" betekent. Hiermee kunt u zien hoever het aftellen is gevorderd.
  7. Tel het aantal af. Maak er 1 minder van. Dit doe je met de volgende code:
    Als alternatief, als u niet zoveel wilt typen, kunt u in plaats daarvan schrijven:
  8. Laat het programma even wachten. Anders zouden de getallen veel te snel worden afgeteld en zou het aftellen zijn afgelopen voordat je het zelfs maar kon lezen. Gebruik het slaapfunctie van de tijdmodule die u eerder had geïmporteerd:
  9. Doe iets als het aftellen nul bereikt. Om "BLAST OFF!" wanneer het aftellen nul bereikt, voegt u deze regel toe:
    • Merk op dat deze regel alleen ingesprongen is een keer. Dit komt doordat het geen deel meer uitmaakt van de while-lus. Deze code wordt pas uitgevoerd nadat de while-lus is voltooid.
  10. Vraag de gebruiker vanaf welk nummer het aftellen moet beginnen. Dit geeft je programma enige flexibiliteit, in plaats van altijd vanaf hetzelfde nummer te tellen.
    • Druk de vraag af voor de gebruiker. Ze moeten weten wat ze moeten binnenkomen.
    • Krijg het antwoord. Sla het antwoord op in een variabele, zodat u er later iets mee kunt doen.
    • Hoewel het antwoord van de gebruiker geen geheel getal is, vraagt ​​u de gebruiker om een ​​ander geheel getal. U kunt dit doen met een while-lus. Als het eerste antwoord al een geheel getal is, komt het programma niet in de lus en gaat het gewoon verder met de volgende code.
    • Nu kunt u er zeker van zijn dat de gebruiker een geheel getal heeft ingevoerd. Het is echter nog steeds opgeslagen in een string (input () retourneert altijd een tekenreeks, omdat het niet kan weten of de gebruiker tekst of cijfers invoert). U moet het naar een geheel getal converteren:
      Als je zou hebben geprobeerd een string waarvan de inhoud geen geheel getal is, om te zetten in een geheel getal, zou je een foutmelding krijgen. Dit is de reden terwijl het programma eerst controleerde of het antwoord eigenlijk een geheel getal was.
  11. Bel de countdown () functie. U had het eerder gedefinieerd, maar het definiëren van een functie doet niet wat erin staat. Om de aftelcode daadwerkelijk uit te voeren, belt u het countdown () functie met het aantal seconden dat de gebruiker heeft ingevoerd:
  12. Controleer uw voltooide code. Het zou er als volgt uit moeten zien:
    • De lege regels zijn er alleen om de code beter leesbaar te maken. Ze zijn niet vereist en Python negeert ze eigenlijk.
    • Je kan schrijven t = t - 1 in plaats van t - = 1 als je dat liever hebt.

Vragen en antwoorden van de gemeenschap



Hoe zorg ik ervoor dat het elke seconde wordt afgedrukt in plaats van dat alles in één keer wordt afgedrukt?

Gebruik de functie time.sleep (x). Het staat het programma toe om x seconden te pauzeren. Voeg na elke afdrukopdracht time.sleep (1) in.


  • Hoe maak ik het lettertype groter in Python op een Mac?

    Klik in de Python-shell op Options, Configure, Idle. Van daaruit kunt u de lettergrootte wijzigen.


  • Waarom heb je de ’tijd’ -module als deze nooit wordt gebruikt?

    Als je een programma schrijft voor bijvoorbeeld een robot en de servobesturingen in milliseconden hebt, dan gebruikt deze de tijdmodule om het elektrische signaal voor de juiste hoeveelheid tijd te sturen.


  • Ik krijg steeds de volgende foutmelding: "verwachtte een ingesprongen blok." Wat heb ik verkeerd gedaan?

    U moet op de "Tab" -toets drukken om te laten inspringen, dus als u een "if" -lus aan het doen was. je zou doen: if a = b: print ("Inspringing is de spatie voor print")


  • Ik wil de tijd op het videoscherm afdrukken. Wat moet ik doen?

    Ik neem aan dat je het Python Turtle Graphics-venster bedoelt. Als ik het goed heb, zou je de functie "write ()" moeten gebruiken in plaats van "print ()". Dan zou u "clear ()" moeten toevoegen omdat "write ()" de regels niet automatisch verandert. Anders zou je de positie van je schildpad kunnen verplaatsen. Om de functie "write ()" te gebruiken, moet je ook "from turtle import *" toevoegen.


  • Ik gebruik LiClipse en bij het laden van de code wordt deze geladen, maar er gebeurt niets. Inspringen is prima en het enige dat ik heb gewijzigd, is de variabele n in a veranderen.

    Controleer op syntaxisfouten, meestal een puntkomma aan het einde van alle vereiste fasen, en zorg ervoor dat uw besturingssysteem, stuurprogramma's en Python allemaal de laatste updates zijn. Het kan ook handig zijn om de firewall te controleren en te kijken of deze de interface blokkeert.


  • Hoe kan ik het aftellen stoppen of afbreken?

    Door het trefwoord "pauze" te gebruiken. Als u bijvoorbeeld een aftelling wilt starten maar halverwege wilt stoppen, kunt u het volgende proberen: i = 10 while i <10: print (i) i - = 1 if i == 5 break print (" gedaan")


  • Hoe maak ik een timer die een willekeurig getal produceert na een bepaalde tijd in Python?

    Importeer eerst willekeurig. U kunt deze regel dan toevoegen na de code: random.choice (1,2,3,4,5,6,7,8,9).

  • Tips

    Andere ectie Zelf ervaren preker in het openbaar maken zich zorgen of hun preentatie wel of niet effectief i. Gelukkig i het verbeteren van uw effectiviteit al preker in het openbaar heel eenvoudig! O...

    Andere ectie Al er iet mi i met het oog van je paard, kun je meetal zien dat er iet aan hem zit. Al uw paard zich vreemd gedraagt ​​of al u vermoedt dat uw paard een oogprobleem heeft, zoek dan medich...

    Interessant Vandaag