Com fer un programa de compte enrere a Python

Taula de continguts:

Com fer un programa de compte enrere a Python
Com fer un programa de compte enrere a Python

Vídeo: Com fer un programa de compte enrere a Python

Vídeo: Com fer un programa de compte enrere a Python
Vídeo: Python Tutorial for Beginners - Learn Python in 5 Hours [FULL COURSE] 2024, Maig
Anonim

Aquest article us mostrarà com crear un programa de compte enrere senzill amb el llenguatge de programació Python. Aquest és un bon exercici per a un principiant que vulgui aprendre sobre els bucles i els mòduls de temps. Tot i això, ja hauríeu de tenir una certa familiaritat amb els conceptes bàsics de Python, com ara variables, per entendre-ho.

També cal tenir instal·lat Python 3. Si encara no ho heu fet, seguiu les instruccions de Com instal·lar Python abans de continuar.

Passos

4582307 1
4582307 1

Pas 1. Obriu el vostre editor de text o IDE

Al Windows, l'opció més senzilla és utilitzar IDLE, que s'instal·la juntament amb Python.

4582307 2
4582307 2

Pas 2. Obriu un fitxer nou

En molts editors de text, podeu fer-ho anant al menú de fitxers i fent clic a Finestra nova o simplement prement Ctrl + N.

4582307 3
4582307 3

Pas 3. Importeu el fitxer

temps

mòdul.

El

temps

conté moltes funcions de Python relacionades amb el temps, per exemple obtenir l'hora actual o esperar un temps especificat (això és el que necessitareu per a aquest programa). Per importar el mòdul, escriviu:

temps d'importació

4582307 4
4582307 4

Pas 4. Definiu una funció de compte enrere

Podeu donar a la funció el nom que vulgueu, però normalment haureu d’utilitzar alguna cosa descriptiu. En aquest cas, es podria anomenar compte enrere (). Afegiu el codi següent:

compte enrere (t):

4582307 5
4582307 5

Pas 5. Escriviu un bucle while

Un bucle mentre es repeteix el codi dins seu sempre que la seva condició sigui certa. En aquest cas, voleu que el compte enrere continuï fins que el nombre arribi a 0. Per tant, heu d’escriure:

mentre que t> 0:

  • Fixeu-vos en els espais al començament de la línia. Aquests diuen a Python que aquesta línia de codi forma part de la definició del fitxer

    compte enrere

  • funció, i no només algun codi que hi ha a sota. Podeu utilitzar qualsevol nombre d’espais, però heu d’utilitzar la mateixa quantitat abans de qualsevol línia que vulgueu sagnar una vegada.
  • Haureu de sagnar les línies de codi següents dues vegades, ja que formen part de la definició de la funció i del bucle while. Això es fa utilitzant el doble d’espais.
4582307 6
4582307 6

Pas 6. Imprimiu el número actual

Això no vol dir utilitzar una impressora per obtenir-la en paper, "imprimir" és una paraula que significa "mostrar a la pantalla". Això us permetrà veure fins a quin punt ha avançat el compte enrere.

imprimir (t)

4582307 7
4582307 7

Pas 7. Compte enrere del nombre

Feu-ne 1 menys. Això es fa amb el codi següent:

t = t - 1

Si no voleu escriure tant, podeu escriure:

t - = 1

4582307 8
4582307 8

Pas 8. Feu que el programa esperi un segon

En cas contrari, seria el compte enrere dels números massa ràpid i el compte enrere s’acabaria fins que fins i tot el poguéssiu llegir. Per esperar un segon, utilitzeu el fitxer

dormir

funció del

temps

mòdul que havíeu importat anteriorment:

time.sleep (1)

4582307 9
4582307 9

Pas 9. Feu alguna cosa quan el compte enrere arribi a zero

Per imprimir "BLAST OFF!" quan el compte enrere arriba a zero, afegiu aquesta línia:

print ("EXPLOTAR!")

Tingueu en compte que aquesta línia només està sagnada un cop. Això es deu al fet que ja no forma part del bucle while. Aquest codi només s’executa un cop finalitzat el bucle while.

4582307 10
4582307 10

Pas 10. Pregunteu a l'usuari des de quin número ha d'iniciar el compte enrere

Això donarà al vostre programa certa flexibilitat, en lloc de comptar sempre amb el mateix nombre.

  • Imprimiu la pregunta a l'usuari. Han de saber a què se suposa que han d’entrar.

    print ("Quants segons es pot fer el compte enrere? Introduïu un nombre enter:")

  • Obteniu la resposta. Emmagatzemeu la resposta en una variable perquè pugueu fer-hi alguna cosa més endavant.

    segons = entrada ()

  • Tot i que la resposta de l'usuari no és un nombre enter, demaneu-li un altre enter. Podeu fer-ho amb un bucle de temps. Si la primera resposta ja és un nombre enter, el programa no entrarà al bucle i només procedirà amb el següent codi.

    mentre no segons.isdigit (): print ("No era un enter! Introduïu un enter:") segons = input ()

  • Ara podeu estar segur que l’usuari ha introduït un nombre enter. Tot i això, encara s’emmagatzema dins d’una cadena (

    input ()

    sempre retorna una cadena, perquè no pot saber si l'usuari introduirà text o números). Cal convertir-lo en un enter:

    segons = int (segons)

    Si hagueu intentat convertir una cadena el contingut del qual no sigui un enter en un enter, obtindreu un error. Aquesta és la raó per la qual el programa va comprovar si la resposta era en realitat un nombre enter primer.

4582307 11
4582307 11

Pas 11. Truqueu al

compte enrere ()

funció.

L’havíeu definit prèviament, però definir una funció no fa el que hi ha escrit. Per executar el codi del compte enrere, truqueu al

compte enrere ()

funció amb el nombre de segons que l'usuari ha introduït:

compte enrere (segons)

4582307 12
4582307 12

Pas 12. Comproveu el codi acabat

Hauria de ser així:

temps d'importació def compte enrere (t): mentre que t> 0: imprimir (t) t - = 1 temps.sleep (1) imprimir ("EXPLOTAR!") imprimir ("Quants segons per fer el compte enrere? Introduïu un nombre enter:") segons = entrada () mentre que no segons.isdigit (): print ("No era un enter! Introduïu un enter:") segons = entrada () segons = int (segons) compte enrere (segons)

  • Les línies buides només hi són per facilitar la lectura del codi. No són obligatoris i Python els ignora.
  • Podeu escriure t = t - 1 en lloc de t - = 1 si ho preferiu.

Recomanat: