جاهای خالی زیر را با عبارت های مناسب پر کنید.
letters = ['a', 'b', 'c']
... l ... letters ...
print(l)
1️⃣: for - in - :
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(85)
2️⃣: while - not - :
▫ ️0%(0)
3️⃣: for - not - ;
▫ ️0%(0)
👥: 85شرکت در نظر سنجی
letters = ['a', 'b', 'c']
... l ... letters ...
print(l)
1️⃣: for - in - :
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(85)
2️⃣: while - not - :
▫ ️0%(0)
3️⃣: for - not - ;
▫ ️0%(0)
👥: 85شرکت در نظر سنجی
✍️ حلقه for - (قسمت دوم)
حلقه for معمولا برای تکرار کدهایی که شامل تعداد دفعات متعدد هستند که با range همراه میشود، استفاده میشود.
for i in range(5):
print("hello!")
>>>
hello!
hello!
hello!
hello!
hello!
>>>
💡زمانی که از حلقه ی for استفاده می کنیم نیاز نداریم که خروجی range را تبدیل به لیست کنیم.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
حلقه for معمولا برای تکرار کدهایی که شامل تعداد دفعات متعدد هستند که با range همراه میشود، استفاده میشود.
for i in range(5):
print("hello!")
>>>
hello!
hello!
hello!
hello!
hello!
>>>
💡زمانی که از حلقه ی for استفاده می کنیم نیاز نداریم که خروجی range را تبدیل به لیست کنیم.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
جاهای خالی را طوری پر کنید که یک حلقه ی for ایجاد شود که فقط اعداد زوج در range را چاپ کند.
... i in range(0, 20, ...) :
print(...)
1️⃣: for - 1 - i
▫ ️0%(0)
2️⃣: itterate - 2 - even
▫ ️0%(0)
3️⃣: for - 2 - i
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(88)
👥: 88شرکت در نظر سنجی
... i in range(0, 20, ...) :
print(...)
1️⃣: for - 1 - i
▫ ️0%(0)
2️⃣: itterate - 2 - even
▫ ️0%(0)
3️⃣: for - 2 - i
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(88)
👥: 88شرکت در نظر سنجی
✍️ ساخت یک ماشین حساب
در این درس به پیاده سازی " یک ماشین حساب ابتدایی " میپردازیم. در هر قسمت به توضیح یک بخش از این مثال میپردازیم.
در این قسمت یک نگاه کلی به کد داریم. این کد تا زمانی که کاربر کلمه ی quit را وارد نکند ادامه پیدا می کند، به همین دلیل از حلقه ی while استفاده کرده ایم.
while True:
print("Options:")
print("Enter 'add' to add two numbers")
print("Enter 'subtract' to subtract two numbers")
print("Enter 'multiply' to multiply two numbers")
print("Enter 'divide' to divide two numbers")
print("Enter 'quit' to end the program")
user_input = input(": ")
if user_input == "quit":
break
elif user_input == "add":
...
elif user_input == "subtract":
...
elif user_input == "multiply":
...
elif user_input == "divide":
...
else:
print("Unknown input")
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
در این درس به پیاده سازی " یک ماشین حساب ابتدایی " میپردازیم. در هر قسمت به توضیح یک بخش از این مثال میپردازیم.
در این قسمت یک نگاه کلی به کد داریم. این کد تا زمانی که کاربر کلمه ی quit را وارد نکند ادامه پیدا می کند، به همین دلیل از حلقه ی while استفاده کرده ایم.
while True:
print("Options:")
print("Enter 'add' to add two numbers")
print("Enter 'subtract' to subtract two numbers")
print("Enter 'multiply' to multiply two numbers")
print("Enter 'divide' to divide two numbers")
print("Enter 'quit' to end the program")
user_input = input(": ")
if user_input == "quit":
break
elif user_input == "add":
...
elif user_input == "subtract":
...
elif user_input == "multiply":
...
elif user_input == "divide":
...
else:
print("Unknown input")
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
اگر در کدی لازم بود که break را جایگزین کنیم با عبارت continue، چه اتفاقی رخ می داد؟
1️⃣: باید کلمه ی quit را 2 بار وارد کنید تا از برنامه خارج شوید
▫ ️1%(1)
2️⃣: مثل قبل اجرا می شود
▫ ️0%(0)
3️⃣: این برنامه تا ابد اجرا می شود
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(76)
👥: 77شرکت در نظر سنجی
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
در این بخش برنامه باید داده های ورودی کاربر از ورودی دریافت شود که اعمال مورد نظر بر روی داده ها انجام شود ، کد زیر برای جمع دو عدد در نظر گرفته شده و همچنین کاملا شبیه به کدهایی است که ما میخواهیم بعدا از آن استفاده کنیم.
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شرکت در نظر سنجی
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 == "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شرکت در نظر سنجی
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
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @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شرکت در نظر سنجی
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شرکت در نظر سنجی
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شرکت در نظر سنجی
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شرکت در نظر سنجی
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شرکت در نظر سنجی
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شرکت در نظر سنجی
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
بازم یادآوری میکنم در پایان این دوره منبع آموزشی معرفی خواهد شد و شما میتوانید گواهینامه خود را از این منبع دریافت کنید. برای دریافت این مدرک نیاز هست به تمامی سوالات داخل کانال پاسخ دهید.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
✍️استفاده ی دوباره از کد (code reuse)
این بخش یکی از مهمترین قسمت ها در هر زبان برنامه نویسی است. افزایش حجم کد، باعث نگهداری سختتر آن می شود.
📌برای موفقیت یک پروژه برنامه نویسی بزرگ، خیلی ضروری است که بتوان از قانون "لطفا خودتان تکرار نکنید" ((Don’t Repeat Yourself (DRY) پیروی کرد.
💡یکی از این روش ها استفاده از لوپ (loop) است. البته در ادامه در رابطه با توابع و ماژول ها هم که در راستای این قانون هستند هم بحث می کنیم.
🛠 در کد تکراری و بد میگویند که از قانون "نوشتن دو بار هر چیزی" (Write) Everything Twice (WET) و یا "ما از نوشتن لذت می بریم" ((We Enjoy Trying (WET) پرهیز کنید.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
این بخش یکی از مهمترین قسمت ها در هر زبان برنامه نویسی است. افزایش حجم کد، باعث نگهداری سختتر آن می شود.
📌برای موفقیت یک پروژه برنامه نویسی بزرگ، خیلی ضروری است که بتوان از قانون "لطفا خودتان تکرار نکنید" ((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شرکت در نظر سنجی
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
شما از توابع در درس های قبل استفاده کرده اید. هر عبارتی، که شامل یک کلمه است که در ادامه ی آن کلمه، اطلاعاتی داخل پرانتز آمده است، یک فراخوانی تابع است. در زیر نمونه ی بعضی از توابعی که تا الان مورد استفاده قرار داده اید را نشان داده ایم :
Print(“hello world!”)
Range(2, 20)
Str(12)
Range(10, 20, 3)
📌کلماتی که در جلوی توابع می آیند نام (name) تابع و مقادیری که توسط ویرگول در داخل توابع از هم جدا شده اند را مقادیر (arguments) تابع می گویند.
💡البته توابع همیشه به مقدار ورودی داخل پرانتز احتیاج ندارند، یعنی یک تابع می تواند مقدار arguments نداشته باشد.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge