دوره ویژه مقدماتی پایتون – Telegram
دوره ویژه مقدماتی پایتون
436 subscribers
248 photos
4 videos
250 links
Download Telegram
اگر در کدی لازم بود که break را جایگزین کنیم با عبارت continue، چه اتفاقی رخ می داد؟

1️⃣: باید کلمه ی quit را 2 بار وارد کنید تا از برنامه خارج شوید
️1%(1)
2️⃣: مثل قبل اجرا می شود
️0%(0)
3️⃣: این برنامه تا ابد اجرا می شود
️|||||||||||||||||||||||||||||||||||||||||||||||||99%(76)

👥: 77شرکت در نظر سنجی
✍️ساخت یک ماشین حساب ساده - (قسمت دوم)

در این بخش برنامه باید داده های ورودی کاربر از ورودی دریافت شود که اعمال مورد نظر بر روی داده ها انجام شود ، کد زیر برای جمع دو عدد در نظر گرفته شده و همچنین کاملا شبیه به کدهایی است که ما میخواهیم بعدا از آن استفاده کنیم.

elif user_input == "add":
num1 = float(input("Enter a number: "))
num2 = float(input("Enter another number: "))

حالا ، اگر کاربر add را وارد کند برنامه این اجازه را میدهد که دو عدد را وارد کند و آن را در متغیرهایی که تعریف شده ذخیره میکند.

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

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

🆔 : @pythonchallenge
چرا در کد بالا از float استفاده کردیم؟

1️⃣: برای تبدیل ورودی کاربر به نوع float
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(77)
2️⃣: برای بررسی اینکه ورودی کاربر عدد باشد
️0%(0)
3️⃣: برای از بین بردن فاصله های وارد شده توسط کاربر
️0%(0)

👥: 77شرکت در نظر سنجی
✍️ ساخت یک ماشین حساب ساده - (قسمت سوم)

آخرین قسمت از برنامه این است که عملیات بر روی داده ها انجام شده و آن را به کاربر نمایش دهد.
کد زیر عملیات جمع ورودی ها را انجام میدهد.
elif user_input == "add":
num1 = float(input("Enter a number: "))
num2 = float(input("Enter another number: "))
result = str(num1 + num2)
print("The answer is " + result)

فراموش نشود که همین کد باید برای قسمت ضرب، تقسیم، تفریق هم نوشته شود.

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

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

🆔 : @pythonchallenge
جاهای خالی را طوری پر کنید که کد قسمت ضرب کامل شود.
elif user_input == "multiply" :
num1 = float(input("enter a number:"))
num2 = ..... (input("enter another number :"))
result = str(num1 ... num2)
print("The answer is" + ... )

1️⃣: int - * - print
️1%(1)
2️⃣: float - * - result
️|||||||||||||||||||||||||||||||||||||||||||||||||99%(72)
3️⃣: float - ** - result
️0%(0)
4️⃣: float - * - print
️0%(0)

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

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

🆔 : @pythonchallenge
خروجی کد زیر چیست؟
list = [1,1,2,3,5,8,13]
print(list[list[4]])

1️⃣: 4
️0%(0)
2️⃣: 5
️0%(0)
3️⃣: 8
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(74)
4️⃣: 3
️0%(0)

👥: 74شرکت در نظر سنجی
کد زیر چه کاری انجام می دهد؟
for i in range(10):
if not i % 2 == 0 :
print(i+1)

1️⃣: همه ی اعداد زوج بین 1 و 9 را چاچ می کند
️0%(0)
2️⃣: همه ی اعداد زوج بین 0 و 8 را چاپ می کند
️0%(-1)
3️⃣: همه ی اعداد زوج بین 2 و 10 را چاپ می کند
️||||||||||||||||||||||||||||||||||||||||||||||||||101%(70)

👥: 69شرکت در نظر سنجی
کد زیر چند خط چاپ می کند؟
while False :
print("Looping ... ")

1️⃣: 1
️|2%(2)
2️⃣: بی نهایت
️0%(0)
3️⃣: 0
️|||||||||||||||||||||||||||||||||||||||||||||||||98%(80)

👥: 82شرکت در نظر سنجی
جاهای خالی را طوری پر کنید که اگر طول لیست یک مقدار زوج بود، اولین مقدار لیست را چاپ کند.
list = [1, 2, 3, 4]
if ... (list) % 2 == 0 ...
print(list[ ... ])

1️⃣: len - : - 0
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(77)
2️⃣: even - : - 1
️0%(0)
3️⃣: len - : - 1
️0%(0)

👥: 77شرکت در نظر سنجی
خروجی کد زیر چیست؟
letters = ['x', 'y', 'z']
letters.insert(1, 'w')
print(letters[2])

1️⃣: x
️0%(0)
2️⃣: w
️0%(0)
3️⃣: y
️||||||||||||||||||||||||||||||||||||||||||||||||97%(77)
4️⃣: error
️|3%(2)

👥: 79شرکت در نظر سنجی
جاهای خالی را طوری پر کنید که با استفاده از حلقه ی for کد تکرار شود و مقادیر چاپ شوند.
list = [1, 2, 3]
... var ... list :
print ( ... )

1️⃣: for - in - i
️0%(0)
2️⃣: for - oprint - var
️0%(0)
3️⃣: while - in - i
️1%(1)
4️⃣: for - in - var
️|||||||||||||||||||||||||||||||||||||||||||||||||99%(80)

👥: 81شرکت در نظر سنجی
دانشجویان عزیز دوره ای که اکنون در حال گذراندن هستید شامل 9 بخش هست که تا به امروز شما 2 بخش را به اتمام رساندید. میتوان به جرات گفت این دوره جز کاملترین دوره های مقدماتی پایتون بوده و گستره وسیعی از دستورات پایتون را شامل میگردد.

بازم یادآوری میکنم در پایان این دوره منبع آموزشی معرفی خواهد شد و شما میتوانید گواهینامه خود را از این منبع دریافت کنید. برای دریافت این مدرک نیاز هست به تمامی سوالات داخل کانال پاسخ دهید.


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

🆔 : @pythonchallenge
✍️استفاده ی دوباره از کد (code reuse)

این بخش یکی از مهمترین قسمت ها در هر زبان برنامه نویسی است. افزایش حجم کد، باعث نگهداری سختتر آن می شود.

📌برای موفقیت یک پروژه برنامه نویسی بزرگ، خیلی ضروری است که بتوان از قانون "لطفا خودتان تکرار نکنید" ((Don’t Repeat Yourself (DRY) پیروی کرد.

💡یکی از این روش ها استفاده از لوپ (loop) است. البته در ادامه در رابطه با توابع و ماژول ها هم که در راستای این قانون هستند هم بحث می کنیم.

🛠 در کد تکراری و بد میگویند که از قانون "نوشتن دو بار هر چیزی" (Write) Everything Twice (WET) و یا "ما از نوشتن لذت می بریم" ((We Enjoy Trying (WET) پرهیز کنید.

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

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

🆔 : @pythonchallenge
⁉️ تست 66 : قانون DRY باعث می شود کد :

1️⃣: بد و تکراری شود
️|||||||||||||||31%(23)
2️⃣: نگهداریش آسان تر شود
️||||||||||||||||||||||||||||||||||69%(52)
3️⃣: یک Loop بینهایت تولید کند
️0%(0)

👥: 75شرکت در نظر سنجی
✍️توابع (function)

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

Print(“hello world!”)
Range(2, 20)
Str(12)
Range(10, 20, 3)

📌کلماتی که در جلوی توابع می آیند نام (name) تابع و مقادیری که توسط ویرگول در داخل توابع از هم جدا شده اند را مقادیر (arguments) تابع می گویند.

💡البته توابع همیشه به مقدار ورودی داخل پرانتز احتیاج ندارند، یعنی یک تابع می تواند مقدار arguments نداشته باشد.

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

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

🆔 : @pythonchallenge
⁉️ تست 67 : تابع زیر دارای چند argument است؟
range(0, 100, 5)

1️⃣: 0
️0%(0)
2️⃣: 3
️||||||||||||||||||||||||||||||||||||||||||||||92%(71)
3️⃣: 20
️||||8%(6)

👥: 77شرکت در نظر سنجی
✍️توابع - (قسمت دوم)

علاوه بر توابع از پیش تعیین شده، شما می توانید توابع مورد نیاز خود را با استفاده از عبارت def تعریف کنید.

📌در پایین نمونه ای از تابع با نام my_func نشان داده شده است. این تابع هیچ argumentی ندارد و کلمه ی ‘spam’ را سه بار چاپ می کند. این تابع تعریف می شود و سپس فراخوانی می شود. دستورات داخل تابع فقط بعد از فراخوانی آن اجرا می شوند.
Def my_func() :
Print(“Spam)
Print(“Spam)
Print(“Spam)

My_func()

خروجی :
Spam
Spam
Spam

💡مجموعه ی داخل هر تابعی با یک : شروع و تعریف می شود.

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

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

🆔 : @pythonchallenge
⁉️تست68 : جای خالی زیر را طوری پر کنید که تابعی با نام hello ایجاد شود.
... hello () ...
print("Hi")

1️⃣: def - :
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(77)
2️⃣: int - ;
️0%(0)
3️⃣: def - ;
️0%(0)
4️⃣: void
️0%(0)

👥: 77شرکت در نظر سنجی
🛠شما باید قبل از فراخوانی یک تابع، آن را تعریف کنید. مثل زمانی که شما باید یک متغیر را قبل از استفاده از آن، تعریفش کنید.

Hello()

def Hello() :
print(“hello world!”)

خروجی :
>>> NameError: name ‘Hello’ is not defined
>>>

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

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

🆔 : @pythonchallenge