دوره ویژه مقدماتی پایتون – Telegram
دوره ویژه مقدماتی پایتون
436 subscribers
248 photos
4 videos
250 links
Download Telegram
Modules (5)✍️

3 نوع module در پایتون وجود دارد: آن هایی که خود شما مینویسید، آن هایی که شما از منابع خارجی نصب می کنید، و آن هایی که از قبل توسط پایتون نصب شده اند.
نوع آخری که ذکر شد را standard library می نامند و بسیاری از module های مفید در آن وجود دارد. برای مثال، برخی از module های مهم و کاربری string، re ، datetime، math، random، os، multiprocessing ،subprocess ،socket ،email، json، doctest، unittest، pdb ، argparse و sys هستند.
کارهایی که با استفاده از standard library می توان انجام داد شامل بررسی رشته، data serialization، تست کردن، دیباگ کردن و دستگاری تاریخ ها، ایمیل ها، ورودی های command line ها و خیلی چیز های دیگر، می شود.

📌یکی از نقاط قوت پایتون داشتن این standard library گسترده است.

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
⁉️ تست 83 : جای خالی را طوری پر کنید که ماژول math اضافه شود.
... math

1️⃣: include
️0%(0)
2️⃣: add
️0%(0)
3️⃣: import
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(61)

👥: 61شرکت در نظر سنجی
Standard library✍️

برخی از module ها در standard library با پایتون و برخی دیگر با زبان C نوشته شده اند. بیشتر آنها بر روی همه ی پلتفرم ها کار می کنند اما برخی از ۀنها مختص سیستم های unix و یا windows هستند.
ما همه ی module ها در standard library را پوشش نمی دهیم. می توانید آن ها را در www.python.org بررسی کنید.

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
⁉️ تست 84 : به ماژول هایی که از قبل در پایتون نصب شده اند چه می گویند؟

1️⃣: The Standard Library
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(58)
2️⃣: Unix
️0%(0)
3️⃣: import
️0%(0)

👥: 58شرکت در نظر سنجی
Modules (6)✍️
بسیاری از module های پایتون در Python Package Index (PyPI) ذخیره شده اند.

❗️بهترین راه برای نصب آن ها استفاده از نرم افزار pip است. اابته در این پایتون مدرن، به صورت دیفالت، pip نصب می شود. اما اگر آن را نصب ندارید می توانید به راحتی به صورت آنلاین نصبش کنید. زمانی که pip را داشته باشید، نصب کتابخانه از درون PyPI آسان می شود. به دنبال نام کتابخانه ای که می خواهید نصب کنید بگردید، به command line بروید (برای windows به command prompt بروید) و pip install library_name را بزنید. زمانی که این کار را انجام دادید، کتابخانه را import کنید و آن را در کد خود استفاده کنید.

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
💡استفاده از pip، یک روش استاندارد برای نصب کتابخانه ها بر روی بسیاری از سیستم عامل ها است، اما برخی از کتابخانه ها به صورت پیشفرض به صورت باینری برای ویندوز ها ساخته شده اند. این ها فایل های قابل اجرای نرمالی هستند که به شما اجازه می دهند که کتابخانه ها را با یک GUI نصب کنید، مانند نصب دیگر برنامه ها.
خیلی مهم است که کامند های pip را در command line بزنید، نه در مفسر python.

❗️نصب pipبرای کاربران linux :
وارد ترمینال شوید و بنویسید
sudo apt install python3-pip یا sudo yum install python3-pip

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
⁉️ تست 85 : PyPI مخفف چیست؟

1️⃣: Python Package Installer
️|||||10%(6)
2️⃣: Python Package Index
️||||||||||||||||||||||||||||||||||||||||||||88%(52)
3️⃣: Python Project Index
️|2%(1)

👥: 59شرکت در نظر سنجی
⛔️ بخش توابع و ماژول ها به پایان رسید، می توانید برای ارزیابی خود، به سوالات زیر پاسخ دهید.

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
ترتیب خطوط را طوری بچینید که جمع همه ی اعداد را از 0 تا عدد داده شده حساب کند.
(1) res += i
(2) for in in range(x):
(3) def sum(x):
(4) return res
(5) res = 0

1️⃣: 3 - 2 - 1 - 4 - 5
️|||7%(4)
2️⃣: 3 - 5 - 2 - 1 - 4
️||||||||||||||||||||||||||||||||||||||||||||||92%(55)
3️⃣: 5 - 4 - 3 - 2 - 1
️|2%(1)

👥: 60شرکت در نظر سنجی
چگونه به تابع randit ارجاع می کنید اگر مثل زیر فراخوانی شده بود؟
from random import randit as rnd_int

1️⃣: rnd_int
️|||||||||||||||||||||||||||||||||||||||||||||||||98%(54)
2️⃣: random.rnd_int
️|2%(1)
3️⃣: randint
️0%(0)

👥: 55شرکت در نظر سنجی
بزرگترین عددی که چاپ می شود کدام است؟
def print_nums(x)
for i in range(x):
print(i)
return
print_nums(10)

1️⃣: 9
️|||||||||||||||||||||||||||||||||||||||79%(45)
2️⃣: 0
️||||||||||21%(12)
3️⃣: 10
️0%(0)
4️⃣: 1
️0%(0)

👥: 57شرکت در نظر سنجی
✍️Exceptions

استثنا زمانی رخ می دهد که به دلیل کد نادرست یا ورودی اشتباه، برنامه ارور می دهد.
هنگامی که یک استثنا اتفاق می افتد، برنامه بلافاصله متوقف می شود. کد زیر باعث ایجاد استثناء تقسیم 7 به 0 می شود.(زیرا امکان تقسیم 7 بر 0 وجود ندارد.)

num1 = 7
num2 = 0
print(num1/num2)

>>>
ZeroDivisionError: division by zero
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
⁉️ تست 86 : کدام یک استثنا است؟

1️⃣: یک تابع
️0%(0)
2️⃣: یک متغیر
️0%(0)
3️⃣: کد نادرست یا ورودی اشتباه که در برنامه ارور رخ می دهد
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(57)

👥: 57شرکت در نظر سنجی
✍️Exceptions (2)

استثنا های مختلف به دلایل مختلف به وجود می آیند.

📌 استثنا های معمول:
ImportError :واردات ناکام است

IndexError :یک فهرست با شماره ی خارج از محدوده نشان داده می شود

NameError:یک متغیر نامشخص استفاده می شود

SyntaxError:کد را نمی توان به درستی تجزیه کرد

TypeError :یک تابع به مقدار یک نوع نامناسب نامیده می

ValueError :یک تابع به مقدار یک نوع نامناسب نامیده می شود

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
⁉️ تست 87 : در کد زیر باید از چه exceptionی استفاده کرد؟
print("7" + 4)

1️⃣: ZeroDivisionError
️0%(0)
2️⃣: TypeError
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(57)
3️⃣: ValueError
️0%(0)

👥: 57شرکت در نظر سنجی
✍️Exception Handling

برای مدیریت استثنا ها، و برای فراخوانی یک استثنا، می توانید از دستور (try / except) استفاده کنید.

اگر این استثنا اتفاق بیافتد، کد در قسمت try متوقف شده و کد در قسمت except اجرا می شود. اگر خطایی رخ نداده باشد، کد در قسمت except، اجرا نمی شود.

try:
num1 = 7
num2 = 0
print (num1 / num2)
print("Done calculation")
except ZeroDivisionError:
print("An error occurred")
print("due to zero division")

خروجی :
>>
An error occurred
due to zero division
>>

در قسمت try با مشکل تقسیم بر صفر مواجه می شود و درنتیجه این قسمت اجرا نشده و به قسمت except رفته و آن را اجرا کرده است.

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
تست ٨٨:خروجی کد زیر چیست؟
try:
variable=10
print(10/2)
except ZeroDivisionError :
print("Error")
print("Finished")

1️⃣: 5.0 Finished
️|||||||||||||||||||||||||||||||||||||||||||||||||98%(56)
2️⃣: Error Finished
️0%(0)
3️⃣: 5.0
️|2%(1)

👥: 57شرکت در نظر سنجی
✍️Exception Handling

یک کد می تواند چندین exception داشته باشد تا بتواند Error های متفاوتی را کنترل کند. همچنین چندین exeption می توانند داخل یک Exception قرار بگیرند با استفاده از پرانتز گزاری این except ها کنترل می شوند.

try:
variable = 10
print(variable + "hello")
print(variable / 2)
except ZeroDivisionError:
print("Divided by zero")
except (ValueError, TypeError):
print("Error occurred")

Result:
>>
Error occurred
>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
تست ٨٩:خروحی کد زیر چیست؟
try:
meaning = 42
print(meaning / 0)
print("the meaning of life")
except (ValueError, TypeError):
print("ValueError or TypeError occurred")
except ZeroDivisionError:
print("Divided by zero")

1️⃣: Divided by zero
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(55)
2️⃣: ValueError or TypeError occurred
️0%(0)
3️⃣: Divided by zero ValueError or TypeError occurred
️0%(0)

👥: 55شرکت در نظر سنجی
✍️Exception Handling

اگر در جلوی except هیچ چیزی قرار ندهیم آنگاه except شامل تمام ایراد های موجود می شود. این کار در زمانی انجام می شود که error پیشبینی نشده ای رخ دهد.

try:
word = "spam"
print(word / 0)
except:
print("An error occurred")

خروجی :
>>
An error occurred
>>

📌استفاده از exception ها زمانی مفید است که کد ما با ورودی های کاربر کار می کند.

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
تست ٩٠: در جای خالی عبارت مناسب قرار دهید.
.........
num1 = input(":")
num2 = input(":")
print(float(num1)/float(num2))
...........
print("Invalid input")

1️⃣: except, try
️0%(0)
2️⃣: try: , except :
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(58)
3️⃣: except: , try:
️0%(0)
4️⃣: try , except
️0%(0)

👥: 58شرکت در نظر سنجی