✍️ساخت یک ماشین حساب ساده - (قسمت دوم)
در این بخش برنامه باید داده های ورودی کاربر از ورودی دریافت شود که اعمال مورد نظر بر روی داده ها انجام شود ، کد زیر برای جمع دو عدد در نظر گرفته شده و همچنین کاملا شبیه به کدهایی است که ما میخواهیم بعدا از آن استفاده کنیم.
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
⁉️ تست 67 : تابع زیر دارای چند argument است؟
range(0, 100, 5)
1️⃣: 0
▫ ️0%(0)
2️⃣: 3
▫ ️||||||||||||||||||||||||||||||||||||||||||||||92%(71)
3️⃣: 20
▫ ️||||8%(6)
👥: 77شرکت در نظر سنجی
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
علاوه بر توابع از پیش تعیین شده، شما می توانید توابع مورد نیاز خود را با استفاده از عبارت 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 () ...
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
Hello()
def Hello() :
print(“hello world!”)
خروجی :
>>> NameError: name ‘Hello’ is not defined
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
⁉️ تست 69 : کد زیر را به ترتیب نام خطوط مرتب کنید طوری که تایع ()sayHi را تعریف و آن را فراخوانی کنید.
(1) def sayHi() :
(2) sayHi()
(3) print("Hi!")
1️⃣: 2 - 3 - 1
▫ ️0%(0)
2️⃣: 1 - 3 - 2
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(73)
3️⃣: 1 - 2 - 3
▫ ️1%(1)
👥: 74شرکت در نظر سنجی
(1) def sayHi() :
(2) sayHi()
(3) print("Hi!")
1️⃣: 2 - 3 - 1
▫ ️0%(0)
2️⃣: 1 - 3 - 2
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(73)
3️⃣: 1 - 2 - 3
▫ ️1%(1)
👥: 74شرکت در نظر سنجی