فهرست مطالب:

مقدمه پایتون - کاتسوهیکو ماتسودا و ادوین سیجو - مبانی: 7 مرحله
مقدمه پایتون - کاتسوهیکو ماتسودا و ادوین سیجو - مبانی: 7 مرحله

تصویری: مقدمه پایتون - کاتسوهیکو ماتسودا و ادوین سیجو - مبانی: 7 مرحله

تصویری: مقدمه پایتون - کاتسوهیکو ماتسودا و ادوین سیجو - مبانی: 7 مرحله
تصویری: آموزش پایتون از مقدماتی تا پیشرفته - قسمت اول : مقدمه و نصب پایتون 2024, نوامبر
Anonim
مقدمه پایتون - کاتسوهیکو ماتسودا و ادوین سیجو - مبانی
مقدمه پایتون - کاتسوهیکو ماتسودا و ادوین سیجو - مبانی

سلام ، ما 2 دانش آموز در MYP 2 هستیم. ما می خواهیم اصول نحوه کدگذاری پایتون را به شما آموزش دهیم.

این در اواخر دهه 1980 توسط Guido van Rossum در هلند ایجاد شد. این به عنوان جانشین زبان ABC ساخته شد. نام آن "پایتون" است زیرا وقتی به پیتون (مار) فکر می کرد ، "سیرک پرواز مونتی پایتون" را نیز می خواند. گیدو ون روسوم تصور می کرد که این زبان به نام کوتاه و منحصر به فردی نیاز دارد ، بنابراین پایتون را انتخاب کرد.

تدارکات:

برنامه یا وب سایت برنامه نویسی رایانه و پایتون (توصیه می شود: repl.it)

مرحله 1: نظرات/هشتگ ها

نظرات/هشتگ ها
نظرات/هشتگ ها

نظرات یادداشت های جانبی هستند که می توانند در پایتون استفاده شوند. آنها می توانند به عنوان موارد زیر استفاده شوند:

  • طرفداران
  • دستورالعمل ها
  • مراحل و غیره

نظرات خروجی ندارند

#کد نویسی

مرحله 2: بیانیه ها را چاپ و ورودی کنید

بیانیه های چاپ و ورودی
بیانیه های چاپ و ورودی
بیانیه های چاپ و ورودی
بیانیه های چاپ و ورودی

چاپ بیانیه ها

عبارات چاپی که به صورت چاپی نوشته می شوند ، عبارت هایی هستند که برای چاپ جملات یا کلمات استفاده می شوند. بنابراین به عنوان مثال:

چاپ ("سلام جهان!")

خروجی این خواهد بود:

سلام دنیا!

بنابراین می بینید که عبارت print برای چاپ کلمات یا جملات استفاده می شود.

بیانیه های ورودی

عبارت های ورودی که به عنوان ورودی نوشته می شوند ، عبارت هایی هستند که برای "پرسیدن" استفاده می شوند. مثلا:

ورودی ("نام شما چیست؟")

خروجی این خواهد بود:

اسم شما چیست؟

با این حال ، با ورودی ها ، می توانید در آنها بنویسید. همچنین می توانید ورودی را "نام" بگذارید.

مثل این:

نام = ورودی ("نام شما چیست؟")

شما می توانید با این کار پاسخ دهید:

اسم شما چیست؟ کاتسوهیکو

سپس می توانید عبارت if را برای افزودن چیزی به داده های پیدا شده اضافه کنید.

نحوه استفاده از آنها را در مرحله 4 خواهید آموخت.

مرحله 3: رشته های F

F رشته ها
F رشته ها

چاپ (f "")

خروجی در حال حاضر ، چیزی نیست. هیچی چاپ نکردی اما بگویید این را اضافه کنید:

چاپ (f "سلام {name}!")

این کار می کند ، فقط در صورت نامگذاری نام. به عبارت دیگر ، بگویید که قبلاً ورودی داشته اید و این کار را با آن انجام داده اید:

نام = ورودی (نام شما چیست؟)

سپس رشته f کار می کند. برای ورودی بگویید ، نام خود را وارد کنید. سپس وقتی دستور چاپ چاپ می شود:

سلام (نام شما هر چه بود)!

راه دیگری که می توانید این کار را انجام دهید استفاده از کاما است. این نیز از یک رشته f استفاده نخواهد کرد. آنها همچنین مشابه هستند. بنابراین نحوه چاپ آن به این شکل است:

نام = ورودی ()

چاپ ("سلام" ، نام ، "!")

مرحله 4: اگر ، Else If (Elif) ، Else Statements

اگر ، Else If (Elif) ، Else Statements
اگر ، Else If (Elif) ، Else Statements

کد من با نام های مختلف با استفاده از If ، Else If (Elif) ، Else Statements.

اگر بیانیه ها

اگر عبارات ، چاپ شده به عنوان اگر ، به معنای واقعی کلمه همانطور که نامیده می شود ، اگر جمله است. آنها می بینند که آیا یک جمله برابر است یا چیزی با یک شیء است ، بر چیزی تأثیر می گذارد. می توانید جمله if را علت و معلول بدانید. نمونه ای از دستور if عبارت است از:

نام = ورودی ("نام شما چیست؟")

#درخواست نام اگر نام == "JBYT27": print ("سلام مدیر!")

خروجی این خواهد بود:

اسم شما چیست؟ کاتسوهیکو

سلام مدیر!

با این حال ، بگویید که پاسخ کاتسوهیکو نبود. این جایی است که elif ، سعی کنید ، و جز دستورات وارد می شود!

بیانیه های Elif

عبارات Elif ، که به صورت elif چاپ می شوند ، تقریباً if هستند. فقط کلمه else و if با هم ترکیب شده اند. بنابراین بگویید که می خواهید دستورات if بیشتری اضافه کنید. سپس شما این کار را انجام می دهید:

if name == "Katsuhiko":

print ("سلام مدیر!") elif name == "Coder": print ("Hello Coder!")

این فقط عبارت if را اضافه می کند ، فقط عبارت دیگری را به آن اضافه می کند !.

بیانیه های دیگر

عبارات دیگر ، چاپ شده مانند موارد دیگر ، مانند if و elif هستند. آنها از رایانه استفاده می کنند که اگر چیزی اینطور نیست و آن نیست ، به این نتیجه دیگر بروید. می توانید از آن به این شکل استفاده کنید (با دنبال کردن کد بالا):

if name == "Katsuhiko":

print ("سلام مدیر!") elif name == "Squid": print ("Hello Lord Squod!") else: print (f "Hello {name}!")

مرحله 5: ماژول های مشترک

ماژول های مشترک
ماژول های مشترک
ماژول های مشترک
ماژول های مشترک

ماژول های رایج عبارتند از:

  • سیستم عامل
  • زمان
  • ریاضی
  • sys
  • تجدیدنظر
  • لاک پشت
  • چاق کننده
  • تصادفی
  • و غیره.

بنابراین تمام این ماژول هایی که من لیست کردم ، نحوه استفاده از آنها را مرحله به مرحله به شما می گویم). اما صبر کنید ، ماژول ها چیست؟

ماژول ها مانند بسته هایی هستند که از قبل در پایتون نصب شده اند. شما فقط باید آن را به طور کامل نصب کنید ، که ماژول است. بنابراین مانند این کد:

وارد کردن سیستم عامل

وقتی این کار را انجام می دهید ، ماژول os را با موفقیت وارد می کنید! اما صبر کنید ، چه کاری می توانید با آن انجام دهید؟ متداول ترین روش استفاده افراد از ماژول os پاک کردن صفحه است. به این ترتیب ، کنسول (قسمت سیاه) را پاک می کند ، بنابراین صفحه شما را شفاف می کند. اما ، از آنجا که ماژول های بسیار زیاد وجود دارد ، می توانید صفحه را با استفاده از ماژول replit نیز پاک کنید. کد به این صورت است:

واردات مجدد

replit.clear ()

اما یک نکته شگفت انگیز در مورد این واردات این است که شما می توانید موارد خاصی را مشخص کنید. مثل اینکه می خواهید فقط pi و sqrt را از بسته ریاضی وارد کنید. این کد است:

از واردات ریاضی pi ، sqrt

اجازه دهید به این نکته اشاره کنم که وقتی این کار را انجام می دهید ، هرگز ، هرگز یک و اضافه نکنید. مانند… واردات… و…. فقط انجامش نده:)

بعد ماژول زمان است: می توانید از ماژول زمان برای موارد زیر استفاده کنید:

  • تاخیر زمانی
  • اسکرول متن

بعد tkinter ، لاک پشت است

می توانید از ماژول tkinter برای GUI (پخش صفحه) استفاده کنید ، می توانید آن را در یک پایتون معمولی وارد کنید ، یا می توانید این کار را در یک repl جدید انجام دهید. شما می توانید از لاک پشت برای طراحی استفاده کنید ، هر چند برای توسعه وب چندان استفاده نمی شود. ریاضی و سیستم ریاضی برای محاسبه ریاضی ، برای محاسبه ریاضی استفاده می شود. sys برای دسترسی به متغیرهای مورد استفاده استفاده می شود. من واقعاً نمی دانم چگونه می توانم آن را برای شما توضیح دهم ، اما برای اطلاعات بیشتر ، اینجا را کلیک کنید تصادفی ماژول تصادفی برای تصادفی سازی متغیرها و رشته ها استفاده می شود. بگویید می خواهید یک لیست را تصادفی کنید. در اینجا کد زیر وجود دارد:

واردات تصادفی

a_list = ["Katsuhiko" ، "پای" ، "گربه" ، "سگ"] random.choice (a_list)

خروجی یک انتخاب تصادفی از متغیر/لیست خواهد بود. بنابراین می تواند پای ، کاتسوهیکو ، گربه یا سگ باشد. از ماژول تصادفی ، موارد زیادی وجود دارد که می توانید وارد کنید ، اما رایج ترین آنها عبارتند از:

  • انتخاب
  • دامنه
  • و غیره.

خودشه!

مرحله 6: اولین بازی! استفاده از ماژول تصادفی

اولین بازی! استفاده از ماژول تصادفی
اولین بازی! استفاده از ماژول تصادفی

حالا شما اولین بازی خود را با استفاده از ماژول تصادفی ایجاد خواهید کرد.

ابتدا ماژول تصادفی را وارد می کنیم

سپس باید این را بنویسیم:

وارد کردن تصادفی num2 = random.randint (1 ، 100) #این بدان معناست که اعداد از 1 تا 100 انتخاب می شوند ، اگر بخواهید حدس می زنید می توانید تغییر دهید = 10 #این تعداد تخمین بازیکن است

سپس عنوان (بازی شماره!) را چاپ می کنیم

سپس به سراغ چیز جدیدی می رویم که "True" نامیده می شود. این عبارت به کد اجازه می دهد تا به طور مداوم حلقه شود.

سپس عبارت ورودی را اضافه می کنیم:

num = int (ورودی ("حدس بزنید یک عدد 1-100 / n:") #The / n به معنی رفتن به خط بعدی است

int را قبل از س addال اضافه می کنیم تا به یک پاسخ صحیح تبدیل شود و به ما امکان تمایز و انجام کارهای ریاضی با num2 و num را می دهد. این س inputال ورودی نیز باید در داخل while True باشد:.

سپس ما می گوییم که اگر num بزرگتر است ، num2 می گویند که خیلی زیاد است و می گوید چند حدس به این شکل باقی مانده است:

if num> num2: print (f "خیلی زیاد. شما {guesses} حدس باقی مانده است") حدس- = 1

سپس همان کار را انجام دهید اما برعکس در یک ثانیه اگر (هنوز در داخل حلقه while) هستید.

if num <num2: print (f "خیلی کم. شما {guesses-1} حدس باقی مانده است") حدس- = 1

سپس اگر حدس ها به 0 برسد ، هر دو را اضافه می کنید ، باختید و اگر num = num2 ، ما برنده می شویم

if num == num2: print (f "درست متوجه شدید! با {guesses-1} حدس چپ به پایان رساندید") break # وقفه یعنی کد متوقف می شود. if guesses == 0: print (f "شما باختید! عدد صحیح {num2}" بود) break

این همه کد بازی حدس زدن اعداد است.

همه کدها با هم باید به این شکل باشد:

print ("بازی شماره!") در حالیکه True: num = int (ورودی ("حدس بزنید یک عدد 1-100 / n:")) اگر num> num2: print (f "خیلی زیاد است. {حدس 1-} حدس دارید سمت چپ ") حدس می زند-= 1 اگر num <num2: print (f" خیلی کم است. شما {حدس-1} حدس چپ دارید ") حدس می زند = = 1 اگر num == num2: print (f" درست متوجه شدید! شما در صورت حدس زدن با {guesses-1} حدس های باقی مانده ") شکستن = = 0: print (f" شما باختید! عدد صحیح {num2} ") break بود

این نسخه ترکیبی من از بازی شماره است:

نسخه بازسازی شده دارای سطوح دشواری و اسرار دیگر است.

هورا! ما بدون خواب به این نتیجه رسیدیم!

ممنون که مطالب آموزشی ما را دیدید امیدوارم چیز جدیدی یاد گرفته باشید.:)

مرحله بعدی یک بازی پیشرفته تر است. در مرحله بعد هر قسمت از کد توضیح داده می شود تا بفهمید چه کار می کنید. این اختیاری است

مرحله 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+= چاپ مورد ("کاراکتر:"+cha)

کد بالا کد نوشتن تمام کاراکترهای قابل استفاده در رمز عبور است

password = ورودی ("رمز چهار رقمی وارد کنید.").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] حدس زدن+= حدس زدن+= b حدس زدن = = حدس زدن+= د

کد بالا روند حدس زدن و نحوه یافتن رمز عبور 4 رقمی ممکن با کاراکترها را نشان می دهد

اگر حدس می زنم == رمز عبور:

print ("Guess number"+str (x)) print ("Guess:"+guess) break else: print ("حدس بزن:"+حدس بزن)

کد در اینجا مقدار گذرواژه هایی را که برای پیدا کردن "رمز" که نوشته اید بازرسی کرده است ، نشان می دهد.

در اینجا پیوند شکننده گذرواژه Brute Force آمده است:

برای شکستن "" "" در کل 7171112 حدس لازم است.

توصیه شده: