ส่วนที่ 5: โครงการปฏิบัติจริง

การปรับปรุงครั้งล่าสุด: 30 เดือนมีนาคมของ 2025
  • สร้างเกมแบบโต้ตอบที่ผู้เล่นจะต้องทายตัวเลขลับ
  • พัฒนาเครื่องสร้างรหัสผ่านที่ปลอดภัยด้วยการผสมผสานอักขระ
  • นำแนวคิดการเขียนโปรแกรม เช่น ลูป และฟังก์ชัน ไปใช้ในโครงการปฏิบัติจริง
  • ปรับปรุงความปลอดภัยออนไลน์ด้วยรหัสผ่านแบบสุ่มที่แข็งแกร่ง
ส่วนที่ 5: โครงการปฏิบัติจริง

ยินดีต้อนรับสู่ส่วนโครงการ Python Hands-On ที่น่าตื่นเต้น! ในส่วนนี้เราจะนำความรู้ทั้งหมดที่ได้รับตลอดหลักสูตรมาปฏิบัติเพื่อพัฒนาโครงการที่น่าสนใจและเป็นประโยชน์สองโครงการ

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

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

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

หน้าแรกของหลักสูตร Python จาก Scratch

กลับไปยังส่วนที่ 4

5.1 เกมทายตัวเลข

การพัฒนาเกมโต้ตอบแบบทีละขั้นตอนใน Python

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

  Codeigniter Framework: คู่มือฉบับสมบูรณ์

ขั้นตอนที่ 1: นำเข้าโมดูลสุ่มเพื่อสร้างหมายเลขลับ

 
import random 

ขั้นตอนที่ 2: สร้างหมายเลขลับสุ่มภายในช่วงที่ระบุ

 
numero_secreto = random.randint(1, 100) 

ขั้นตอนที่ 3: ขอให้ผู้เล่นทายตัวเลขและตั้งเครื่องนับการทายไว้

 
intentos = 0 

while True: 
    intentos += 1 
    intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): ")) 

ขั้นตอนที่ 4: เปรียบเทียบคำเดาของผู้เล่นกับตัวเลขลับและให้เบาะแส

 
    if intento == numero_secreto: 
        print(f"¡Felicidades! ¡Adivinaste el número en {intentos} intentos!") 
        break 
    elif intento < numero_secreto: 
        print("El número secreto es mayor. Sigue intentando.") 
    else: 
        print("El número secreto es menor. Sigue intentando.") 

ขั้นตอนที่ 5: ถามผู้เล่นว่าเขาต้องการเล่นอีกครั้งหรือไม่

 
    jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ") 
    if jugar_nuevo.lower() != "s": 
        break 

ตัวอย่างพร้อมคำอธิบาย

สมมติว่าหมายเลขลับที่สร้างแบบสุ่มคือ 68

 
Intenta adivinar el número secreto (entre 1 y 100): 50 
El número secreto es mayor. Sigue intentando. 

Intenta adivinar el número secreto (entre 1 y 100): 75 
El número secreto es menor. Sigue intentando. 

Intenta adivinar el número secreto (entre 1 y 100): 68 
¡Felicidades! ¡Adivinaste el número en 3 intentos! 

¿Quieres jugar de nuevo? (s/n): n 

ในตัวอย่างนี้ ผู้เล่นจะต้องพยายามเดาตัวเลขลับ 68 สามครั้ง และในแต่ละครั้งที่เขาพยายาม โปรแกรมนี้ก็จะให้เบาะแสเพื่อช่วยให้ผู้เล่นคาดเดาตัวเลขที่ถูกต้องได้ใกล้เคียงมากขึ้น หลังจากเดาตัวเลขแล้ว โปรแกรมจะถามผู้เล่นว่าต้องการเล่นอีกครั้งหรือไม่ หากผู้เล่นตอบ "n" (ไม่) เกมจะจบลง มิฉะนั้น เกมใหม่จะเริ่มด้วยหมายเลขลับสุ่มที่แตกต่างกัน

ความรู้พื้นฐานของการเขียนโปรแกรม
บทความที่เกี่ยวข้อง:
พื้นฐานการเขียนโปรแกรม: แนวคิดพื้นฐาน

5.2 เครื่องสร้างรหัสผ่าน

การสร้างโปรแกรมเพื่อสร้างรหัสผ่านที่ปลอดภัยแบบสุ่ม

ในโครงการนี้เราจะพัฒนาโปรแกรมที่จะสร้างรหัสผ่านที่ปลอดภัยแบบสุ่ม รหัสผ่านที่แข็งแกร่งควรประกอบด้วยตัวอักษร (ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก) ตัวเลข และอักขระพิเศษ และมีความยาวที่กำหนด

  ภาษาการเขียนโปรแกรม Algol: 10 ประเด็นสำคัญ

ขั้นตอนที่ 1: นำเข้าโมดูลสุ่มเพื่อสร้างอักขระแบบสุ่ม

 
import random 

ขั้นตอนที่ 2: กำหนดรายการอักขระที่อนุญาตให้ใช้ในรหัสผ่าน

 
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}" 

ขั้นตอนที่ 3: แจ้งความยาวรหัสผ่านที่ต้องการให้ผู้ใช้ทราบ

 
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: ")) 

ขั้นตอนที่ 4: สร้างรหัสผ่านแบบสุ่มโดยเลือกอักขระจากรายการ

 
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña)) 

ตัวอย่างพร้อมคำอธิบาย

สมมติว่าผู้ใช้ป้อนรหัสผ่านที่ต้องการความยาว 12

 
Ingrese la longitud deseada de la contraseña: 12 

โปรแกรมจะสร้างรหัสผ่านแบบสุ่ม 12 ตัวอักษรโดยใช้ตัวอักษร (ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก) ตัวเลข และอักขระพิเศษ ตัวอย่างเช่น รหัสผ่านที่สร้างขึ้นอาจเป็น “5tH!3yLz9W@X” รหัสผ่านนี้ปลอดภัยเนื่องจากตรงตามเกณฑ์ความยาวและประกอบด้วยอักขระแบบสุ่ม

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

วิศวกรรมระบบคอมพิวเตอร์
บทความที่เกี่ยวข้อง:
วิศวกรรมระบบคอมพิวเตอร์คืออะไร?