สารบัญ:
- ขั้นตอนที่ 1: ความคิดเห็น/แฮชแท็ก
- ขั้นตอนที่ 2: พิมพ์และป้อนคำสั่ง
- ขั้นตอนที่ 3: F Strings
- ขั้นตอนที่ 4: If, Else If (Elif), คำสั่งอื่น
- ขั้นตอนที่ 5: โมดูลทั่วไป
- ขั้นตอนที่ 6: เกมแรก! การใช้โมดูลสุ่ม
- ขั้นตอนที่ 7: แคร็กเกอร์รหัสผ่าน Brutal Force
วีดีโอ: Python Introduction - Katsuhiko Matsuda & Edwin Cijo - พื้นฐาน: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
สวัสดี เราเป็นนักเรียน 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), 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
นำเข้าสุ่ม
ตัวอักษร = ['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 ครั้งในการถอดรหัส """
แนะนำ:
Raspberry Pi SHT25 Humidity & Temperature Sensor Python Tutorial: 4 ขั้นตอน
Raspberry Pi SHT25 Humidity & Temperature Sensor Python Tutorial: SHT25 I2C Humidity and Temperature Sensor ±1.8%RH ±0.2°C I2C Mini Module. เซ็นเซอร์ความชื้นและอุณหภูมิความแม่นยำสูง SHT25 ได้กลายเป็นมาตรฐานอุตสาหกรรมในแง่ของฟอร์มแฟกเตอร์และความชาญฉลาด โดยให้สัญญาณเซ็นเซอร์แบบลิเนียร์ที่ปรับเทียบแล้ว
เริ่มต้นใช้งาน Python สำหรับ ESP8266 & ESP32: 6 ขั้นตอน
เริ่มต้นใช้งาน Python สำหรับ ESP8266 & ESP32: Bacground ESP8266 และน้องชายคนโตของ ESP32 เป็นไมโครชิป Wi-Fi ราคาประหยัดพร้อมสแต็ก TCP/IP เต็มรูปแบบและความสามารถของไมโครคอนโทรลเลอร์ ชิป ESP8266 ได้รับความสนใจจากชุมชนผู้ผลิตเป็นครั้งแรกในปี 2014 ตั้งแต่นั้นมา ราคาต่ำ (
เห็นภาพกำไรและขาดทุนของ Bitcoin ด้วย Arduino & Python: 6 ขั้นตอน
เห็นภาพการได้รับและการสูญเสีย Bitcoin ของคุณด้วย Arduino & Python: แนวคิดพื้นฐานโดยส่วนตัวแล้วฉันเป็นนักลงทุนสกุลเงินเข้ารหัสลับ แต่ฉันก็มีงานหนักที่ต้องทำ ดังนั้นฉันจึงไม่สามารถติดตามราคา bitcoin ได้ 10 ครั้งต่อนาที อย่างไรก็ตาม ฉันยังต้องการทราบว่าฉันมีรายได้หรือขาดทุน ดังนั้น,
Raspberry Pi - HIH6130 I2C Humidity & Temperature Sensor Python Tutorial: 4 ขั้นตอน
Raspberry Pi - HIH6130 I2C Humidity & Temperature Sensor Python Tutorial: HIH6130 เป็นเซ็นเซอร์ความชื้นและอุณหภูมิพร้อมเอาต์พุตดิจิตอล เซ็นเซอร์เหล่านี้ให้ระดับความแม่นยำ ±4% RH ด้วยความเสถียรในระยะยาวระดับแนวหน้าของอุตสาหกรรม I2C ดิจิทัลที่ชดเชยอุณหภูมิอย่างแท้จริง ความน่าเชื่อถือระดับแนวหน้าของอุตสาหกรรม ประสิทธิภาพการใช้พลังงาน
อีกหนึ่งสถานีตรวจอากาศ Arduino (ESP-01 & BMP280 & DHT11 & OneWire): 4 ขั้นตอน
สถานีตรวจอากาศ Arduino อีกหนึ่งสถานี (ESP-01 & BMP280 & DHT11 & OneWire): ที่นี่คุณสามารถค้นหาการวนซ้ำของการใช้ OneWire ด้วยหมุด ESP-01 เพียงไม่กี่ตัว อุปกรณ์ที่สร้างขึ้นในคำสั่งนี้เชื่อมต่อกับเครือข่าย Wifi ของคุณ ตัวเลือก (คุณต้องมีข้อมูลประจำตัว…) รวบรวมข้อมูลทางประสาทสัมผัสจาก BMP280 และ DHT11