- สร้างเกมแบบโต้ตอบที่ผู้เล่นจะต้องทายตัวเลขลับ
- พัฒนาเครื่องสร้างรหัสผ่านที่ปลอดภัยด้วยการผสมผสานอักขระ
- นำแนวคิดการเขียนโปรแกรม เช่น ลูป และฟังก์ชัน ไปใช้ในโครงการปฏิบัติจริง
- ปรับปรุงความปลอดภัยออนไลน์ด้วยรหัสผ่านแบบสุ่มที่แข็งแกร่ง
ยินดีต้อนรับสู่ส่วนโครงการ Python Hands-On ที่น่าตื่นเต้น! ในส่วนนี้เราจะนำความรู้ทั้งหมดที่ได้รับตลอดหลักสูตรมาปฏิบัติเพื่อพัฒนาโครงการที่น่าสนใจและเป็นประโยชน์สองโครงการ
ในโครงการแรก เราจะสร้างเกมเดาตัวเลข ซึ่งคุณจะได้ทดสอบความสามารถในการเดาตัวเลขลับที่สร้างแบบสุ่ม เมื่อคุณลอง โปรแกรมจะให้คำแนะนำเพื่อช่วยให้คุณเข้าใกล้ตัวเลขที่ถูกต้องมากขึ้น จะเป็นประสบการณ์แบบโต้ตอบที่จะทำให้คุณเพลิดเพลินไปพร้อมๆ กับการประยุกต์แนวคิดต่างๆ เช่น การสร้างสุ่ม วงจร และเงื่อนไข
ในโครงการที่สอง คุณจะเจาะลึกเรื่องการสร้างเครื่องสร้างรหัสผ่าน คุณจะได้เรียนรู้วิธีการจัดการสตริงและรายการเพื่อสร้างรหัสผ่านแบบสุ่มที่ปลอดภัย ด้วยเครื่องสร้างนี้ คุณสามารถสร้างรหัสผ่านที่แข็งแกร่งซึ่งตรงตามมาตรฐานความปลอดภัยและปกป้องบัญชีและข้อมูลออนไลน์ของคุณได้
โครงการปฏิบัติจริงเหล่านี้จะทำให้คุณมีโอกาสได้ใช้ทักษะของคุณในสถานการณ์โลกแห่งความเป็นจริง และช่วยสร้างความมั่นใจในตัวเองในฐานะโปรแกรมเมอร์ Python เตรียมพร้อมที่จะดำดิ่งสู่ความสนุกของการเขียนโปรแกรมและเพิ่มความรู้ของคุณไปสู่อีกระดับที่ใช้งานได้จริงและน่าตื่นเต้นยิ่งขึ้น! มาเริ่มพัฒนาโปรเจ็กต์เชิงปฏิบัติจริงใน Python ไปด้วยกัน!
หน้าแรกของหลักสูตร Python จาก Scratch
5.1 เกมทายตัวเลข
การพัฒนาเกมโต้ตอบแบบทีละขั้นตอนใน Python
ในโครงการนี้ เราจะสร้างเกมแบบโต้ตอบใน Python โดยผู้เล่นจะต้องทายตัวเลขลับที่สร้างแบบสุ่ม ในขณะที่ผู้เล่นพยายาม โปรแกรมจะให้เบาะแสเพื่อเข้าใกล้ตัวเลขที่ถูกต้องจนกว่าผู้เล่นจะเดาได้
ขั้นตอนที่ 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 เครื่องสร้างรหัสผ่าน
การสร้างโปรแกรมเพื่อสร้างรหัสผ่านที่ปลอดภัยแบบสุ่ม
ในโครงการนี้เราจะพัฒนาโปรแกรมที่จะสร้างรหัสผ่านที่ปลอดภัยแบบสุ่ม รหัสผ่านที่แข็งแกร่งควรประกอบด้วยตัวอักษร (ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก) ตัวเลข และอักขระพิเศษ และมีความยาวที่กำหนด
ขั้นตอนที่ 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” รหัสผ่านนี้ปลอดภัยเนื่องจากตรงตามเกณฑ์ความยาวและประกอบด้วยอักขระแบบสุ่ม
ด้วยเครื่องสร้างรหัสผ่านนี้ คุณสามารถสร้างรหัสผ่านที่แข็งแกร่งและยากต่อการคาดเดา ซึ่งจะช่วยเพิ่มความปลอดภัยให้กับบัญชีและข้อมูลออนไลน์ของคุณ โปรดจำไว้เสมอว่าต้องรักษารหัสผ่านของคุณไว้ให้ปลอดภัยและอย่าแชร์รหัสผ่านกับใคร!