วิธีสร้างโปรแกรมนับถอยหลังใน Python

สารบัญ:

วิธีสร้างโปรแกรมนับถอยหลังใน Python
วิธีสร้างโปรแกรมนับถอยหลังใน Python

วีดีโอ: วิธีสร้างโปรแกรมนับถอยหลังใน Python

วีดีโอ: วิธีสร้างโปรแกรมนับถอยหลังใน Python
วีดีโอ: รู้ไหมว่า Python สามารถใช้ทำอะไรได้บ้าง? | 2022 2024, เมษายน
Anonim

บทความนี้จะแสดงวิธีสร้างโปรแกรมนับถอยหลังอย่างง่ายด้วยภาษาการเขียนโปรแกรม Python นี่เป็นแบบฝึกหัดที่ดีสำหรับผู้เริ่มต้นที่ต้องการเรียนรู้เกี่ยวกับ while-loop และโมดูล อย่างไรก็ตาม คุณควรมีความคุ้นเคยกับแนวคิดพื้นฐานของ Python เช่น ตัวแปร เพื่อทำความเข้าใจ

คุณต้องติดตั้ง Python 3 ด้วย หากคุณยังไม่ได้ดำเนินการ ให้ทำตามคำแนะนำของ How to Install Python ก่อนดำเนินการต่อ

ขั้นตอน

4582307 1
4582307 1

ขั้นตอนที่ 1. เปิดตัวแก้ไขข้อความหรือ IDE ของคุณ

บน Windows ตัวเลือกที่ง่ายที่สุดคือใช้ IDLE ซึ่งติดตั้งร่วมกับ Python

4582307 2
4582307 2

ขั้นตอนที่ 2. เปิดไฟล์ใหม่

ในเท็กซ์เอดิเตอร์หลายตัว คุณสามารถทำได้โดยไปที่เมนูไฟล์และคลิกที่หน้าต่างใหม่หรือกด Ctrl+N

4582307 3
4582307 3

ขั้นตอนที่ 3 นำเข้า

เวลา

โมดูล.

NS

เวลา

มีฟังก์ชัน Python มากมายที่เกี่ยวข้องกับเวลา เช่น รับเวลาปัจจุบันหรือรอตามระยะเวลาที่กำหนด (อย่างหลังคือสิ่งที่คุณต้องการสำหรับโปรแกรมนี้) ในการนำเข้าโมดูล ให้พิมพ์:

เวลานำเข้า

4582307 4
4582307 4

ขั้นตอนที่ 4 กำหนดฟังก์ชันนับถอยหลัง

คุณสามารถตั้งชื่อฟังก์ชันให้กับฟังก์ชันใดก็ได้ตามต้องการ แต่โดยปกติ คุณควรใช้คำอธิบายใดๆ ในกรณีนี้ คุณสามารถตั้งชื่อมันว่า countdown() เพิ่มรหัสต่อไปนี้:

def นับถอยหลัง (t):

4582307 5
4582307 5

ขั้นตอนที่ 5. เขียน while-loop

while-loop ทำซ้ำรหัสภายในตราบใดที่เงื่อนไขเป็นจริง ในกรณีนี้ คุณต้องการให้การนับถอยหลังดำเนินต่อไปจนกว่าตัวเลขจะถึง 0 ดังนั้น คุณต้องเขียนว่า:

ในขณะที่ t > 0:

  • สังเกตช่องว่างที่จุดเริ่มต้นของบรรทัด สิ่งเหล่านี้บอก Python ว่าโค้ดบรรทัดนี้เป็นส่วนหนึ่งของคำจำกัดความของ

    นับถอยหลัง

  • ฟังก์ชันและไม่ใช่แค่โค้ดบางตัวที่อยู่ด้านล่างเท่านั้น คุณสามารถใช้ช่องว่างจำนวนเท่าใดก็ได้ แต่คุณต้องใช้จำนวนเท่ากันก่อนบรรทัดใดๆ ที่คุณต้องการเยื้องหนึ่งครั้ง
  • คุณจะต้องเยื้องบรรทัดโค้ดถัดไปสองครั้ง เนื่องจากทั้งสองเป็นส่วนหนึ่งของการกำหนดฟังก์ชันและเป็นส่วนหนึ่งของ while-loop ทำได้โดยใช้ช่องว่างมากเป็นสองเท่า
4582307 6
4582307 6

ขั้นตอนที่ 6 พิมพ์หมายเลขปัจจุบัน

นี้ไม่ได้หมายถึงการใช้เครื่องพิมพ์เพื่อลงกระดาษ "การพิมพ์" เป็นคำที่หมายถึง "แสดงบนหน้าจอ" วิธีนี้จะช่วยให้คุณเห็นว่าการนับถอยหลังดำเนินไปมากเพียงใด

พิมพ์ (t)

4582307 7
4582307 7

ขั้นตอนที่ 7 นับถอยหลังจำนวน

ให้น้อยลง 1 สิ่งนี้ทำได้ด้วยรหัสต่อไปนี้:

t = t - 1

หรือหากคุณไม่ต้องการพิมพ์มาก คุณสามารถเขียนแทน:

เสื้อ -= 1

4582307 8
4582307 8

ขั้นตอนที่ 8. ทำให้โปรแกรมรอสักครู่

มิฉะนั้น มันจะนับตัวเลขเร็วเกินไป และการนับถอยหลังจะเสร็จสิ้นก่อนที่คุณจะสามารถอ่านได้ สำหรับการรอสักครู่ ให้ใช้ปุ่ม

นอน

หน้าที่ของ

เวลา

โมดูลที่คุณนำเข้าก่อนหน้านี้:

เวลานอน(1)

4582307 9
4582307 9

ขั้นตอนที่ 9 ทำบางสิ่งเมื่อการนับถอยหลังถึงศูนย์

หากต้องการพิมพ์ "BLAST OFF!" เมื่อการนับถอยหลังถึงศูนย์ ให้เพิ่มบรรทัดนี้:

พิมพ์ ("ระเบิดออก!")

โปรดทราบว่าบรรทัดนี้เยื้องเท่านั้น ครั้งหนึ่ง. เนื่องจากไม่ได้เป็นส่วนหนึ่งของ while-loop อีกต่อไป รหัสนี้ทำงานหลังจากเสร็จสิ้น while-loop เท่านั้น

4582307 10
4582307 10

ขั้นตอนที่ 10. ถามผู้ใช้ว่าจะเริ่มนับถอยหลังจากหมายเลขใด

สิ่งนี้จะทำให้โปรแกรมของคุณมีความยืดหยุ่น แทนที่จะนับจากตัวเลขเดิมเสมอ

  • พิมพ์คำถามไปยังผู้ใช้ พวกเขาจำเป็นต้องรู้ว่าพวกเขาควรจะเข้าไปอะไร

    print("นับถอยหลังอีกกี่วินาที ใส่จำนวนเต็ม:")

  • ได้คำตอบ เก็บคำตอบไว้ในตัวแปรเพื่อให้คุณสามารถทำอะไรกับมันได้ในภายหลัง

    วินาที = อินพุต ()

  • แม้ว่าคำตอบของผู้ใช้จะไม่ใช่จำนวนเต็ม ให้ขอจำนวนเต็มอื่นจากผู้ใช้ คุณสามารถทำได้ด้วย while-loop หากคำตอบแรกเป็นจำนวนเต็มแล้ว โปรแกรมจะไม่เข้าสู่ลูปและดำเนินการตามรหัสถัดไป

    ในขณะที่ไม่ใช่ seconds.isdigit(): print("นั่นไม่ใช่จำนวนเต็ม! ป้อนจำนวนเต็ม:") seconds = input()

  • ตอนนี้คุณสามารถมั่นใจได้ว่าผู้ใช้ป้อนจำนวนเต็ม อย่างไรก็ตาม มันยังคงถูกเก็บไว้ในสตริง (

    ป้อนข้อมูล()

    ส่งคืนสตริงเสมอ เนื่องจากไม่สามารถทราบได้ว่าผู้ใช้จะป้อนข้อความหรือตัวเลข) คุณต้องแปลงเป็นจำนวนเต็ม:

    วินาที = 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!") print("กี่วินาทีที่จะนับถอยหลัง ป้อนจำนวนเต็ม:") seconds = input() ในขณะที่ไม่ใช่ seconds.isdigit(): print("นั่นไม่ใช่จำนวนเต็ม! Enter an integer:") seconds = input() seconds = int(seconds) นับถอยหลัง (วินาที)

  • บรรทัดว่างมีเพียงเพื่อให้โค้ดอ่านง่ายขึ้นเท่านั้น ไม่จำเป็นและ Python ไม่สนใจพวกเขาจริงๆ
  • คุณสามารถเขียน t = t - 1 แทน t -= 1 ได้หากต้องการ

แนะนำ: