ยินดีต้อนรับกลับ.
มาลองทำแบบฝึกหัดผูกทุกอย่างที่เรียนมาจนถึงตอนนี้กันเถอะ
เราจะสร้างตัวตรวจสอบรหัสผ่านร่วมกัน
ตอนนี้ สิ่งที่เราอยากทำคือสร้างข้อมูลที่เราจะถาม
เราจะใช้ฟังก์ชันป้อนข้อมูล และที่นี่เราจะขอชื่อผู้ใช้
จากนั้นเราจะขอข้อมูลอื่น
มันจะเป็นรหัสผ่าน
และท้ายสุดด้วยอินพุตที่เราต้องการจะพิมพ์
บางสิ่งบางอย่าง.
บรรทัดของรหัสผ่าน
แล้วเราก็อาจจะมีรหัสผ่านจริงอยู่ในนี้
และจะบอกว่า เป็นตัวแปรอีกตัวหนึ่งตรงนี้
สิ่งที่เราอยากทำคือรหัสผ่าน แล้วก็รหัสผ่าน
ความยาว.
สมมติว่าเราพิมพ์ชื่อผู้ใช้ JJ แล้วเราก็ให้รหัสผ่านที่เป็นความลับแก่มัน
เราควรพิมพ์รหัสผ่าน
ความลับมีความยาวหนึ่ง สอง สาม สี่ ห้า หกตัวอักษร
เห็นได้ชัดว่าเราไม่ต้องการแสดงหรือแสดงรหัสผ่าน อาจเป็นเพราะเหตุผลด้านความปลอดภัย
ดังนั้นเราจึงต้องการเปลี่ยนความลับนี้เป็นดาวดวงหนึ่ง สอง สาม สี่ ห้า หก สองดวง
ดังนั้นงานของคุณคือการแปลงอินพุตทั้งสองนี้
และคุณรู้อะไรไหม
เรามาทักทายกันที่เราพูดชื่อผู้ใช้ที่นี่
เราจะพูดว่า เฮ้ เจเจ
รหัสผ่านของคุณ.
ซึ่งจะมีเครื่องหมายดาว
หกตัวอักษรยาว?
เคล็ดลับง่ายๆ อย่างหนึ่งที่คุณยังไม่ได้เรียนรู้ และคุณอาจต้องการใช้ที่นี่คือสิ่งที่คุณสามารถทำกับสตริงได้
ฉันสามารถไปสตาร์ไทม์ส
ตรวจสอบให้แน่ใจว่าดาวเป็นสตริง
คูณด้วยสิบ.
และถ้าผมพิมพ์ออกมา
ฉันได้สิบดาว
ดังนั้นคุณอาจต้องการใช้ฟังก์ชันนี้เมื่อเราดำเนินการนี้
ได้เลย หยุดวิดีโอชั่วคราว
ปล่อยมันไป.
หากคุณจำได้ เป้าหมายคือพิมพ์ชื่อผู้ใช้และบล็อกรหัสผ่านด้วยจำนวนอักขระที่เป็นรหัสผ่าน
ได้เลย หยุดวิดีโอชั่วคราว
ถ้าไม่ฉันจะไปหาคำตอบ
อย่างแรกที่เราจะลองทำคือ ฉันจะสร้างอินพุตสองตัว
อันแรก ฉันจะได้ชื่อผู้ใช้
ฉันจะกำหนดให้กับตัวแปร username และมันจะบอกว่า ชื่อผู้ใช้ของคุณคืออะไร?
อันที่สองจะเป็นรหัสผ่าน
และรหัสผ่าน?
ฉันจะบอกว่า
รหัสผ่านของคุณคืออะไร?
และถึงแม้ว่านี่จะเป็นเพียงตัวอย่างง่ายๆ แต่นี่คือสิ่งที่คุณจะเห็นในเว็บไซต์ขนาดใหญ่อื่นๆ
เช่น Instagram หรือ Netflix เมื่อคุณเข้าสู่ระบบ
ตอนนี้ฉันเก็บข้อมูลนี้ไว้ในตัวแปรแล้ว ฉันสามารถใช้มันได้ใช่ไหม
ฉันสามารถพิมพ์และเราจะทำสตริง F เพื่อให้ชีวิตของเราง่ายขึ้น
ผมเลยบวก F ตรงนี้ และสิ่งที่เราจะทำคือนี่
เราจะบอกว่า
ชื่อผู้ใช้
รหัสผ่านของคุณ.
และเราจะเพิ่มรหัสผ่านที่นี่
คือแล้วเราจะเพิ่ม
ตัวแปรอื่นที่นี่
ซึ่งเป็นความยาวของรหัสผ่าน
แล้วเราจะคำนวณมันยังไง?
มาลองทำอะไรที่นี่กัน
ลองดูว่าฉันสามารถใช้ฟังก์ชันความยาวได้หรือไม่
และที่นี่ทำรหัสผ่าน
มาดูกันว่าเกิดอะไรขึ้นที่นี่
ชื่อผู้ใช้ของฉันคืออะไร?
ไปกับอังเดร
รหัสผ่านของฉันคืออะไร?
ลองพิมพ์เป็นความลับที่นี่
และฉันได้รับรหัสผ่านของคุณอังเดร
ฉันพูดภาษาอังกฤษไม่คล่อง
รหัสลับของฉันคือหก
หกหนึ่ง
ลองเขียนยาวหกตัว
สุดยอด.
มันใช้งานได้เพราะด้วยสตริง F ฉันสามารถสร้างหรือเพิ่มนิพจน์ python ที่นี่โดยใช้รหัสผ่านที่มีความยาว
แต่มีปัญหาที่นี่ใช่มั้ย?
เราไม่ต้องการพิมพ์ความลับออกมา
เราต้องการพิมพ์ออกมาในรูปแบบดาว
และนี่เป็นหัวข้อสนทนาที่ดีเกี่ยวกับความสามารถในการอ่านโค้ดของคุณ
นี่เป็นตัวอย่างง่ายๆ แต่เราสามารถทำให้โค้ดนี้สะอาดขึ้นเล็กน้อย
ตัวอย่างเช่น เราสามารถทำลายสิ่งต่าง ๆ เพื่อให้เรามีรหัสผ่าน
ความยาว.
จะมีความยาว
รหัสผ่าน.
เรากำลังคำนวณความยาว
นี่จะเก็บหกหรืออะไรก็ตามที่ป้อนของรหัสผ่านของเรา มันดีและอธิบายได้
นักพัฒนารายอื่นเข้าใจได้ง่าย
แล้วในนี้.
ฉันยังสามารถซ่อนรหัสผ่านได้ และรหัสผ่านที่ซ่อนอยู่นี้จะมีความยาวของรหัสผ่าน
และเราจะใช้ดาวดวงนั้น
สตริงและคูณด้วยความยาวของรหัสผ่าน
มาทำให้มันใหญ่ขึ้นอีกหน่อย
เพื่อให้ตอนนี้โค้ดของเราเข้าใจได้
ในแบบที่ง่ายกว่า
ดังนั้นเราจึงมีความยาวรหัสผ่าน
เราจะบอกชื่อผู้ใช้ รหัสผ่าน รหัสผ่านของคุณ
แต่เราต้องการให้แน่ใจว่ามันเป็นรหัสผ่านที่ซ่อนอยู่
เราจะคัดลอกนี่ตรงนี้
ดังนั้น ชื่อผู้ใช้ รหัสผ่านของคุณ เราจะพิมพ์รหัสผ่านที่ซ่อนอยู่ จากนั้นเราจะคัดลอกความยาวรหัสผ่าน
ตอนนี้ฉันยืนยันว่าสิ่งนี้อ่านได้ดีขึ้น
เพราะแต่ละบรรทัดทำอะไรง่ายๆ
และสุดท้าย เรากำลังพิมพ์ผลลัพธ์
และถึงแม้ว่านี่จะเป็นเพียงตัวอย่างเล็กๆ ที่เรียบง่าย แต่แนวคิดเรื่องความสามารถในการอ่าน การสร้าง
และการเขียนโค้ดที่สมเหตุสมผลนี้เป็นแนวคิดที่สำคัญ
ลองดูว่ามันใช้งานได้หรือไม่
ฉันจะคลิกเรียกใช้ชื่อผู้ใช้ของฉัน Andre ในครั้งนี้
รหัสผ่านของฉันจะเป็นความลับสุดยอด
และดูนั่นสิ อังเดร
รหัสผ่านของคุณทำได้
มีความยาว 11 ตัวอักษร
ทำได้ดีมาก มาไกลขนาดนี้
หวังว่าคุณจะได้รับสิ่งนั้น
แล้วพบกันใหม่ในวิดีโอหน้าครับ