ที่เก็บนี้เป็นเพียงสวรรค์ฝึกของฉัน ฉันแค่ต้องการทำให้การเข้ารหัสการเข้ารหัสเริ่มต้นทั้งหมดของฉันเสร็จสมบูรณ์ให้กับตัวเอง ความท้าทายในการเข้ารหัสเหล่านี้ขึ้นอยู่กับเว็บไซต์เหล่านี้:
https://www.codecademy.com/resources/blog/python-code-challenges-for-beginners/
https://www.practicepython.org/
ฉันได้แสดงรายการความท้าทายการเข้ารหัส 10 รายการ:
เรียงลำดับรายการ: สร้างฟังก์ชั่นใน Python ที่ยอมรับพารามิเตอร์สองตัว รายการแรกจะเป็นรายการตัวเลข พารามิเตอร์ที่สองจะเป็นสตริงที่สามารถเป็นหนึ่งในค่าต่อไปนี้: ASC, DESC และ NONE หากพารามิเตอร์ที่สองคือ“ ASC” ฟังก์ชั่นควรส่งคืนรายการด้วยตัวเลขในลำดับจากน้อยไปมาก หากเป็น“ desc” รายการควรอยู่ในลำดับจากมากไปน้อยและถ้าเป็น“ ไม่มี” มันควรจะส่งคืนรายการเดิมที่ไม่เปลี่ยนแปลง
แปลงทศนิยมเป็นไบนารี: เขียนฟังก์ชั่นใน Python ที่ยอมรับหมายเลขทศนิยมและส่งคืนหมายเลขไบนารีที่เทียบเท่า เพื่อให้ง่ายขึ้นจำนวนทศนิยมจะน้อยกว่า 1,024 เสมอดังนั้นจำนวนไบนารีที่ส่งคืนจะมีความยาวน้อยกว่าสิบหลักเสมอ
เพียงตัวเลข: เขียนฟังก์ชั่นใน Python ที่ยอมรับรายการความยาวใด ๆ ที่มีการผสมผสานของจำนวนเต็มและสตริงที่ไม่เป็นลบ ฟังก์ชั่นควรส่งคืนรายการโดยมีเพียงจำนวนเต็มในรายการต้นฉบับในลำดับเดียวกัน
ทำซ้ำอักขระ: สร้างฟังก์ชัน Python ที่ยอมรับสตริง ฟังก์ชั่นควรส่งคืนสตริงโดยแต่ละอักขระในสตริงต้นฉบับสองเท่า หากคุณส่งฟังก์ชั่น“ ตอนนี้” เป็นพารามิเตอร์ควรส่งคืน“ nnooww” และถ้าคุณส่ง“ 123a!” ควรกลับ“ 112233aa !!”
สร้างเด็กบัส: สร้างชั้นเรียนเด็กบัสที่สืบทอดมาจากชั้นเรียนยานพาหนะ ค่าโดยสารค่าโดยสารเริ่มต้นของยานพาหนะใด ๆ คือความจุที่นั่ง * 100 ถ้ายานพาหนะเป็นอินสแตนซ์บัสเราจำเป็นต้องเพิ่มเพิ่มอีก 10% สำหรับค่าโดยสารเต็มรูปแบบเป็นค่าบำรุงรักษา ดังนั้นค่าโดยสารทั้งหมดสำหรับอินสแตนซ์บัสจะกลายเป็นจำนวนสุดท้าย = ค่าโดยสารทั้งหมด + 10% ของค่าโดยสารทั้งหมด
ตัวสร้างรหัสผ่าน: เขียนตัวสร้างรหัสผ่านใน Python มีความคิดสร้างสรรค์กับวิธีการสร้างรหัสผ่าน - รหัสผ่านที่แข็งแกร่งมีตัวอักษรตัวพิมพ์เล็กผสมอักษรตัวพิมพ์ใหญ่ตัวเลขและสัญลักษณ์ รหัสผ่านควรสุ่มสร้างรหัสผ่านใหม่ทุกครั้งที่ผู้ใช้ขอรหัสผ่านใหม่ รวมรหัสรันไทม์ของคุณในวิธีหลัก พิเศษ: ถามผู้ใช้ว่าพวกเขาต้องการรหัสผ่านที่แข็งแกร่งแค่ไหน สำหรับรหัสผ่านที่อ่อนแอเลือกคำหนึ่งหรือสองรายการจากรายการ
หมายเลขเฉพาะทั้งหมด: ขอให้ผู้ใช้ป้อนหมายเลข จากนั้นค้นหาช่วงเวลาทั้งหมดตามหมายเลขนั้น