สารบัญ:

Python Introduction - Katsuhiko Matsuda & Edwin Cijo - พื้นฐาน: 7 ขั้นตอน
Python Introduction - Katsuhiko Matsuda & Edwin Cijo - พื้นฐาน: 7 ขั้นตอน

วีดีโอ: Python Introduction - Katsuhiko Matsuda & Edwin Cijo - พื้นฐาน: 7 ขั้นตอน

วีดีโอ: Python Introduction - Katsuhiko Matsuda & Edwin Cijo - พื้นฐาน: 7 ขั้นตอน
วีดีโอ: python intro 2024, พฤศจิกายน
Anonim
Python Introduction - Katsuhiko Matsuda & Edwin Cijo - พื้นฐาน
Python Introduction - Katsuhiko Matsuda & Edwin Cijo - พื้นฐาน

สวัสดี เราเป็นนักเรียน 2 คนใน MYP 2 เราต้องการสอนพื้นฐานของการเขียนโค้ด Python

สร้างขึ้นในช่วงปลายทศวรรษ 1980 โดย Guido van Rossum ในประเทศเนเธอร์แลนด์ มันถูกสร้างขึ้นมาเป็นตัวตายตัวแทนของภาษาเอบีซี ชื่อของมันคือ "Python" เพราะตอนที่เขาคิดถึง Python (งู) เขาก็กำลังอ่านว่า "Monty Python's Flying Circus" Guido van Rossum คิดว่าภาษานี้จำเป็นต้องมีชื่อที่สั้นและไม่ซ้ำใคร เขาจึงเลือก Python

เสบียง:

โปรแกรมหรือเว็บไซต์เข้ารหัสคอมพิวเตอร์และหลาม (แนะนำ: repl.it)

ขั้นตอนที่ 1: ความคิดเห็น/แฮชแท็ก

ความคิดเห็น/แฮชแท็ก
ความคิดเห็น/แฮชแท็ก

ข้อคิดเห็นเป็นบันทึกข้างเคียงที่สามารถใช้ใน Python ได้ สามารถใช้เป็น:

  • ข้างเคียง
  • คำแนะนำ
  • ขั้นตอน ฯลฯ

ความคิดเห็นไม่มีผลลัพธ์ใด ๆ

#การเข้ารหัส

ขั้นตอนที่ 2: พิมพ์และป้อนคำสั่ง

พิมพ์และป้อนคำชี้แจง
พิมพ์และป้อนคำชี้แจง
พิมพ์และป้อนคำชี้แจง
พิมพ์และป้อนคำชี้แจง

พิมพ์ใบแจ้งยอด

พิมพ์คำสั่งที่เขียนเป็นพิมพ์เป็นคำสั่งที่ใช้ในการพิมพ์ประโยคหรือคำ ตัวอย่างเช่น:

พิมพ์ ("สวัสดีชาวโลก!")

ผลลัพธ์จะเป็น:

สวัสดีชาวโลก!

ดังนั้นคุณจะเห็นว่าคำสั่งการพิมพ์ใช้ในการพิมพ์คำหรือประโยค

ป้อนคำสั่ง

คำสั่งอินพุตที่เขียนเป็นอินพุตคือคำสั่งที่ใช้เพื่อ "ถาม" ตัวอย่างเช่น:

อินพุต ("คุณชื่ออะไร")

ผลลัพธ์จะเป็น:

คุณชื่ออะไร?

อย่างไรก็ตาม คุณสามารถเขียนข้อมูลเหล่านี้ได้ด้วยอินพุต คุณยังสามารถ "ตั้งชื่อ" ข้อมูลที่ป้อนได้

แบบนี้:

ชื่อ = อินพุต ("คุณชื่ออะไร")

คุณสามารถตอบกลับโดยทำสิ่งนี้:

คุณชื่ออะไร? คัตสึฮิโกะ

จากนั้นคุณสามารถเพิ่มคำสั่ง if เพื่อเพิ่มบางสิ่งลงในข้อมูลที่พบ

คุณจะได้เรียนรู้วิธีใช้งานในขั้นตอนที่ 4

ขั้นตอนที่ 3: F Strings

เอฟ สตริง
เอฟ สตริง

พิมพ์ (f"")

ผลลัพธ์ตอนนี้ไม่มีอะไร คุณไม่ได้พิมพ์อะไรเลย แต่บอกว่าคุณเพิ่มสิ่งนี้:

พิมพ์(f"สวัสดี {ชื่อ}!")

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

ชื่อ = อินพุต (คุณชื่ออะไร)

จากนั้นสตริง f ก็ใช้งานได้ พูดสำหรับข้อมูลที่คุณใส่ในชื่อของคุณ จากนั้นเมื่อคำสั่งพิมพ์จะพิมพ์:

สวัสดี (ไม่ว่าคุณจะชื่ออะไร)!

อีกวิธีหนึ่งที่คุณทำได้คือใช้ลูกน้ำ สิ่งนี้จะไม่ใช้สตริง f เช่นกัน พวกเขายังคล้ายกัน แล้วจะพิมพ์ว่าอย่างไร:

ชื่อ = อินพุต ()

พิมพ์ ("สวัสดี ชื่อ "!")

ขั้นตอนที่ 4: If, Else If (Elif), คำสั่งอื่น

If, Else If (Elif), คำสั่งอื่น
If, Else If (Elif), คำสั่งอื่น

รหัสของฉันที่มีชื่อต่างกันโดยใช้ If, Else If (Elif), Else Statements

ถ้างบ

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

ชื่อ = อินพุต ("คุณชื่ออะไร")

#ขอชื่อถ้าชื่อ == "JBYT27": print("สวัสดีผู้ดูแลระบบ!")

ผลลัพธ์จะเป็น:

คุณชื่ออะไร? คัตสึฮิโกะ

สวัสดีผู้ดูแลระบบ!

อย่างไรก็ตาม ตอบว่าไม่ใช่คัตสึฮิโกะ นี่คือที่มาของคำสั่ง else, elif, try, และยกเว้น!

คำชี้แจงของ Elif

คำสั่ง Elif พิมพ์เป็น elif ค่อนข้างมาก if statement เป็นเพียงคำอื่นและถ้ารวมกัน สมมติว่าคุณต้องการเพิ่มคำสั่ง if มากขึ้น จากนั้นคุณจะทำสิ่งนี้:

ถ้าชื่อ == "คัตสึฮิโกะ":

print("สวัสดีผู้ดูแลระบบ!") elif name == "Coder": print("Hello Coder!")

มันก็แค่เพิ่ม if statement แค่เพิ่ม else เข้าไป!

คำสั่งอื่น

คำสั่งอื่น พิมพ์เป็นอย่างอื่น เหมือนกับคำสั่ง if และ elif ใช้เพื่อบอกคอมพิวเตอร์ว่าถ้าบางอย่างไม่เป็นเช่นนั้น ให้ไปที่ผลลัพธ์อื่นนี้ คุณสามารถใช้สิ่งนี้ (ติดตามจากรหัสบนอื่น ๆ):

ถ้าชื่อ == "คัตสึฮิโกะ":

print("Hello Administrator!") elif name == "Squid": print("Hello Lord Squod!") else: print(f"Hello {name}!")

ขั้นตอนที่ 5: โมดูลทั่วไป

โมดูลทั่วไป
โมดูลทั่วไป
โมดูลทั่วไป
โมดูลทั่วไป

โมดูลทั่วไป ได้แก่:

  • os
  • เวลา
  • คณิตศาสตร์
  • sys
  • ซ้ำ
  • เต่า
  • tkinter
  • สุ่ม
  • เป็นต้น

ดังนั้นโมดูลทั้งหมดที่ฉันระบุไว้ ฉันจะบอกวิธีใช้ทีละขั้นตอน) แต่เดี๋ยวก่อน อะไรคือโมดูล?

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

นำเข้าระบบปฏิบัติการ

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

นำเข้าซ้ำ

replit.clear()

แต่สิ่งที่น่าอัศจรรย์อย่างหนึ่งเกี่ยวกับการนำเข้านี้คือคุณสามารถทำสิ่งที่เฉพาะเจาะจงได้ เช่นบอกว่าคุณต้องการนำเข้า pi และ sqrt จากแพ็คเกจคณิตศาสตร์เท่านั้น นี่คือรหัส:

จาก pi นำเข้าคณิตศาสตร์, sqrt

ให้ฉันพูดถึงว่าเมื่อคุณทำเช่นนี้ ไม่เคย เพิ่มและ ชอบจาก … นำเข้า … และ …. อย่าเพิ่งทำ:)

ถัดไปคือโมดูลเวลา:คุณสามารถใช้โมดูลเวลาสำหรับ:

  • เวลาล่าช้า
  • เลื่อนข้อความ

ต่อไปเป็น tkinter เต่า

คุณสามารถใช้โมดูล tkinter สำหรับ GUI (การเล่นหน้าจอ) คุณสามารถนำเข้าใน python ปกติหรือคุณสามารถทำได้ในตัวแทนใหม่ คุณสามารถใช้เต่าในการวาดรูปได้ แต่ไม่ค่อยได้ใช้ในการพัฒนาเว็บ คณิตศาสตร์และ sys คณิตศาสตร์ใช้สำหรับการคำนวณทางคณิตศาสตร์เพื่อคำนวณทางคณิตศาสตร์ sys ใช้สำหรับการเข้าถึงตัวแปรที่ใช้ ฉันไม่รู้จริงๆ ว่าฉันจะอธิบายให้คุณฟังได้อย่างไร แต่สำหรับข้อมูลเพิ่มเติม คลิกที่นี่ Random The random module ใช้สำหรับสุ่มตัวแปรและสตริง สมมติว่าคุณต้องการสุ่มรายการ นี่จะเป็นรหัส:

นำเข้าสุ่ม

a_list = ["Katsuhiko", "พาย", "แมว", "สุนัข"] random.choice(a_list)

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

  • ทางเลือก
  • พิสัย
  • เป็นต้น

แค่นั้นแหละ!

ขั้นตอนที่ 6: เกมแรก! การใช้โมดูลสุ่ม

เกมแรก! การใช้โมดูลสุ่ม
เกมแรก! การใช้โมดูลสุ่ม

ตอนนี้คุณจะสร้างเกมแรกของคุณโดยใช้โมดูลสุ่ม

ก่อนอื่นเรานำเข้าโมดูลสุ่ม

จากนั้นเราต้องเขียนสิ่งนี้:

นำเข้าสุ่ม num2 = random.randint(1, 100) #ซึ่งหมายความว่าตัวเลขจะถูกเลือกจาก 1-100 คุณสามารถเปลี่ยนได้หากต้องการให้เดา = 10 # นี่คือจำนวนที่ผู้เล่นเดาได้

จากนั้นเราพิมพ์ชื่อ (เกมตัวเลข!)

จากนั้นเราก็เข้าสู่สิ่งใหม่ที่เรียกว่าในขณะที่ True:. คำสั่งนี้จะอนุญาตให้โค้ดวนซ้ำอย่างต่อเนื่อง

จากนั้นเราเพิ่มคำสั่งอินพุต:

num = int(input("Guess a number 1-100\n: ") #The \n หมายถึงไปที่บรรทัดถัดไป

เราเพิ่ม int ก่อนคำถามเพื่อให้เป็นคำตอบที่เป็นจำนวนเต็ม ทำให้เราสามารถแยกความแตกต่างและทำสิ่งต่าง ๆ ทางคณิตศาสตร์ด้วย num2 และ num คำถามอินพุตนี้ควรอยู่ในในขณะที่ True:

จากนั้นเราบอกว่าถ้า num มากกว่า num2 ก็บอกว่ามันสูงเกินไปและจะบอกว่าคุณเหลือการเดาดังนี้:

ถ้า num > num2: พิมพ์ (f"สูงเกินไป คุณมี {เดา} เดาเหลือ") เดา-=1

จากนั้นคุณทำสิ่งเดียวกัน แต่ในทางกลับกันถ้า (ยังอยู่ในวง while)

ถ้า num < num2: print(f"ต่ำเกินไป คุณมี {guesses-1} เดาเหลือ") เดา-=1

จากนั้นคุณบวกทั้งคู่ถ้าการเดาไปที่ 0 แสดงว่าคุณแพ้และถ้า num = num2 เราก็ชนะ

ถ้า num == num2: print(f"You got it right! You done with {guesses-1} Guesses left") break # The break หมายถึงโค้ดหยุด ถ้าเดา == 0: พิมพ์ (f"คุณแพ้! หมายเลขที่ถูกต้องคือ {num2}") แตก

นี่คือรหัสทั้งหมดสำหรับเกมทายตัวเลข

รหัสทั้งหมดรวมกันควรเป็นดังนี้:

print("Number Game!") while True: num = int(input("Guess a number 1-100\n: ")) if num > num2: print(f"สูงเกินไป คุณมี {guesses-1} เดา ซ้าย") เดา-=1 ถ้า num < num2: print(f"ต่ำเกินไป คุณมี {guesses-1} เดาเหลือ") เดา-=1 ถ้า num == num2: print(f"You got it right! You จบด้วย {guesses-1} เดาซ้าย") แตกถ้าเดา == 0: พิมพ์ (f"คุณแพ้! หมายเลขที่ถูกต้องคือ {num2}") แตก

เกม Number เวอร์ชันรีมิกซ์ของฉัน:

เวอร์ชันรีมิกซ์มีระดับความยากและความลับอื่นๆ

ไชโย! เราผ่านไปได้โดยไม่หลับไม่นอน !

ขอบคุณที่เห็นคำแนะนำของเรา หวังว่าคุณจะได้เรียนรู้สิ่งใหม่:)

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

ขั้นตอนที่ 7: แคร็กเกอร์รหัสผ่าน Brutal Force

แคร็กเกอร์รหัสผ่าน Brutal Force
แคร็กเกอร์รหัสผ่าน Brutal Force

นำเข้าสุ่ม

ตัวอักษร = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', ' y', 'z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '+', ' =', '~', '`'] cha = '' ba= สำหรับรายการในอักขระ: cha+=item print("characters: "+cha)

โค้ดด้านบนเป็นโค้ดสำหรับเขียนตัวอักษรทั้งหมดที่ใช้ในรหัสผ่าน

รหัสผ่าน = อินพุต ("ป้อนรหัสผ่านสี่หลัก ").lower()

เดา = จริง x=0 q = 11 w=11 e=11 r=11 สิบ = 0 คน =1 ร้อย = 0 พัน = 0 ขณะเดา: r+=1 x+=1 ถ้า r == 62: e+=1 r= 11 ถ้า e == 62: w+=1 e=11 ถ้า w == 62: q+=1 w=11 เดา ='' a = อักขระ[q-11] b = อักขระ[w-11] c = อักขระ[e -11] d = ตัวอักษร[r-11] เดา +=a เดา+=b เดา+=c เดา+=d

รหัสด้านบนแสดงขั้นตอนการเดาและวิธีค้นหารหัสผ่าน 4 หลักที่เป็นไปได้ด้วยตัวอักษร

ถ้าเดา == รหัสผ่าน:

print("Guess number "+str(x)) print("Guess: "+guess) แตกอย่างอื่น: print("Guess: "+guess)

รหัสที่นี่แสดงจำนวนรหัสผ่านที่ตรวจสอบเพื่อค้นหา "รหัสผ่าน" ที่คุณเขียน

นี่คือลิงค์ของ Brute Force Password Cracker:

ต้องใช้การเดาทั้งหมด 7171112 ครั้งในการถอดรหัส """

แนะนำ: