บทความนี้จะแสดงวิธีสร้างโปรแกรมนับถอยหลังอย่างง่ายด้วยภาษาการเขียนโปรแกรม Python นี่เป็นแบบฝึกหัดที่ดีสำหรับผู้เริ่มต้นที่ต้องการเรียนรู้เกี่ยวกับ while-loop และโมดูล อย่างไรก็ตาม คุณควรมีความคุ้นเคยกับแนวคิดพื้นฐานของ Python เช่น ตัวแปร เพื่อทำความเข้าใจ
คุณต้องติดตั้ง Python 3 ด้วย หากคุณยังไม่ได้ดำเนินการ ให้ทำตามคำแนะนำของ How to Install Python ก่อนดำเนินการต่อ
ขั้นตอน
ขั้นตอนที่ 1. เปิดตัวแก้ไขข้อความหรือ IDE ของคุณ
บน Windows ตัวเลือกที่ง่ายที่สุดคือใช้ IDLE ซึ่งติดตั้งร่วมกับ Python
ขั้นตอนที่ 2. เปิดไฟล์ใหม่
ในเท็กซ์เอดิเตอร์หลายตัว คุณสามารถทำได้โดยไปที่เมนูไฟล์และคลิกที่หน้าต่างใหม่หรือกด Ctrl+N
ขั้นตอนที่ 3 นำเข้า
เวลา
โมดูล.
NS
เวลา
มีฟังก์ชัน Python มากมายที่เกี่ยวข้องกับเวลา เช่น รับเวลาปัจจุบันหรือรอตามระยะเวลาที่กำหนด (อย่างหลังคือสิ่งที่คุณต้องการสำหรับโปรแกรมนี้) ในการนำเข้าโมดูล ให้พิมพ์:
เวลานำเข้า
ขั้นตอนที่ 4 กำหนดฟังก์ชันนับถอยหลัง
คุณสามารถตั้งชื่อฟังก์ชันให้กับฟังก์ชันใดก็ได้ตามต้องการ แต่โดยปกติ คุณควรใช้คำอธิบายใดๆ ในกรณีนี้ คุณสามารถตั้งชื่อมันว่า countdown() เพิ่มรหัสต่อไปนี้:
def นับถอยหลัง (t):
ขั้นตอนที่ 5. เขียน while-loop
while-loop ทำซ้ำรหัสภายในตราบใดที่เงื่อนไขเป็นจริง ในกรณีนี้ คุณต้องการให้การนับถอยหลังดำเนินต่อไปจนกว่าตัวเลขจะถึง 0 ดังนั้น คุณต้องเขียนว่า:
ในขณะที่ t > 0:
-
สังเกตช่องว่างที่จุดเริ่มต้นของบรรทัด สิ่งเหล่านี้บอก Python ว่าโค้ดบรรทัดนี้เป็นส่วนหนึ่งของคำจำกัดความของ
นับถอยหลัง
- ฟังก์ชันและไม่ใช่แค่โค้ดบางตัวที่อยู่ด้านล่างเท่านั้น คุณสามารถใช้ช่องว่างจำนวนเท่าใดก็ได้ แต่คุณต้องใช้จำนวนเท่ากันก่อนบรรทัดใดๆ ที่คุณต้องการเยื้องหนึ่งครั้ง
- คุณจะต้องเยื้องบรรทัดโค้ดถัดไปสองครั้ง เนื่องจากทั้งสองเป็นส่วนหนึ่งของการกำหนดฟังก์ชันและเป็นส่วนหนึ่งของ while-loop ทำได้โดยใช้ช่องว่างมากเป็นสองเท่า
ขั้นตอนที่ 6 พิมพ์หมายเลขปัจจุบัน
นี้ไม่ได้หมายถึงการใช้เครื่องพิมพ์เพื่อลงกระดาษ "การพิมพ์" เป็นคำที่หมายถึง "แสดงบนหน้าจอ" วิธีนี้จะช่วยให้คุณเห็นว่าการนับถอยหลังดำเนินไปมากเพียงใด
พิมพ์ (t)
ขั้นตอนที่ 7 นับถอยหลังจำนวน
ให้น้อยลง 1 สิ่งนี้ทำได้ด้วยรหัสต่อไปนี้:
t = t - 1
หรือหากคุณไม่ต้องการพิมพ์มาก คุณสามารถเขียนแทน:
เสื้อ -= 1
ขั้นตอนที่ 8. ทำให้โปรแกรมรอสักครู่
มิฉะนั้น มันจะนับตัวเลขเร็วเกินไป และการนับถอยหลังจะเสร็จสิ้นก่อนที่คุณจะสามารถอ่านได้ สำหรับการรอสักครู่ ให้ใช้ปุ่ม
นอน
หน้าที่ของ
เวลา
โมดูลที่คุณนำเข้าก่อนหน้านี้:
เวลานอน(1)
ขั้นตอนที่ 9 ทำบางสิ่งเมื่อการนับถอยหลังถึงศูนย์
หากต้องการพิมพ์ "BLAST OFF!" เมื่อการนับถอยหลังถึงศูนย์ ให้เพิ่มบรรทัดนี้:
พิมพ์ ("ระเบิดออก!")
โปรดทราบว่าบรรทัดนี้เยื้องเท่านั้น ครั้งหนึ่ง. เนื่องจากไม่ได้เป็นส่วนหนึ่งของ while-loop อีกต่อไป รหัสนี้ทำงานหลังจากเสร็จสิ้น while-loop เท่านั้น
ขั้นตอนที่ 10. ถามผู้ใช้ว่าจะเริ่มนับถอยหลังจากหมายเลขใด
สิ่งนี้จะทำให้โปรแกรมของคุณมีความยืดหยุ่น แทนที่จะนับจากตัวเลขเดิมเสมอ
-
พิมพ์คำถามไปยังผู้ใช้ พวกเขาจำเป็นต้องรู้ว่าพวกเขาควรจะเข้าไปอะไร
print("นับถอยหลังอีกกี่วินาที ใส่จำนวนเต็ม:")
-
ได้คำตอบ เก็บคำตอบไว้ในตัวแปรเพื่อให้คุณสามารถทำอะไรกับมันได้ในภายหลัง
วินาที = อินพุต ()
-
แม้ว่าคำตอบของผู้ใช้จะไม่ใช่จำนวนเต็ม ให้ขอจำนวนเต็มอื่นจากผู้ใช้ คุณสามารถทำได้ด้วย while-loop หากคำตอบแรกเป็นจำนวนเต็มแล้ว โปรแกรมจะไม่เข้าสู่ลูปและดำเนินการตามรหัสถัดไป
ในขณะที่ไม่ใช่ seconds.isdigit(): print("นั่นไม่ใช่จำนวนเต็ม! ป้อนจำนวนเต็ม:") seconds = input()
-
ตอนนี้คุณสามารถมั่นใจได้ว่าผู้ใช้ป้อนจำนวนเต็ม อย่างไรก็ตาม มันยังคงถูกเก็บไว้ในสตริง (
ป้อนข้อมูล()
ส่งคืนสตริงเสมอ เนื่องจากไม่สามารถทราบได้ว่าผู้ใช้จะป้อนข้อความหรือตัวเลข) คุณต้องแปลงเป็นจำนวนเต็ม:
วินาที = int (วินาที)
หากคุณจะลองแปลงสตริงที่มีเนื้อหาที่ไม่ใช่จำนวนเต็มเป็นจำนวนเต็ม คุณจะได้รับข้อผิดพลาด นี่คือเหตุผลในขณะที่โปรแกรมตรวจสอบว่าคำตอบนั้นเป็นจำนวนเต็มจริงหรือไม่
ขั้นตอนที่ 11 โทรหา
นับถอยหลัง ()
การทำงาน.
คุณได้กำหนดไว้ก่อนหน้านี้แล้ว แต่การกำหนดฟังก์ชันไม่เป็นไปตามที่เขียนไว้ หากต้องการเรียกใช้รหัสนับถอยหลังให้เรียก
นับถอยหลัง()
ฟังก์ชันกับจำนวนวินาทีที่ผู้ใช้ป้อน:
นับถอยหลัง (วินาที)
ขั้นตอนที่ 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 ได้หากต้องการ