تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 24 شهریور 1402 |
سطح تمرین | سخت |
در این پست قصد داریم نمونه مثال توابع در پایتون را بررسی نماییم.
روال بدین صورت میباشد که ابتدا سوال را مطرح میکنیم و سورس کد و توضیحات آن را قرار میدهیم.
سوال:برنامه ای بنویسید که عدد صحیح n را دریافت، مجموع اعداد فرد 1 تا n را به عنوان خروجی بازگرداند.
برای محاسبه اعداد فرد بین یک بازه ابتدا باید عدد n را از کاربر دریافت کنیم.
برای انجام این کار از تابع input در پایتون کمک میگیریم:
n= int(input('enter your number:'))
سپس نیاز به ایجاد یک تابع داریم تا بتوانیم مجموع اعداد فرد 1 تا n را در آن محاسبه کنیم.
این تابع باید یک ورودی دریافت کند که به معنای انتهای بازه میباشد.
همچنین نیاز به متغییری بنام sum داریم تا مجموع اعداد را در این متغییر ذخیره و سپس return را انجام دهیم.
تابع را به صورت زیر مینویسیم:
def func(n): sum = 0 for i in range(1,n+1): if i % 2 != 0 : sum += i return sum
اگر بخواهیم خروجی این تابع را تست کنیم کافیه به عنوان ورودی عدد 5 را بدهیم.
آنگاه باید در خروجی عدد 9 را مشاهده میکنیم که در اصل مجموع اعداد 1و3و5 میباشد.
سورس کد کامل نمونه سوال توابع در پایتون به صورت زیر میباشد:
با پشتیبانی مادام العمر سوالات
سوال: برنامه ای بنویسید که عددی را از کاربر بگیرد و عدد اول بعدی آنرا به عنوان خروجی بازگرداند.
برای اینکه بتوانیم عدد اول بعد از عددی که کاربر وارد میکند را در خروجی نمایش دهیم ابتدا نیاز به تابعی داریم تا عدد اول را بررسی نماید.
پس میتوانیم از تابع زیر برای تشخیص عدد اول در بهینه ترین حالت ممکن استفاده کنیم:
import math def primeCheck(x): sta = 1 for i in range(2,int(math.sqrt(x))+1): # range[2,sqrt(num)] if(x%i==0): sta=0 return False break else: continue if(sta==1): return True return sta
حالا ما میخواهیم عدد اول بعد از عدد ورودی را محاسبه کنیم پس باید حلقه ای را ایجاد کنیم.
این حلقه از عدد بعدی عدد ورودی شروع و تا 1000 عدد بعد یکی یکی اول بودن عدد را بررسی میکند.
هرجا که اولین عدد اول را پیدا کردیم دیگر از حلقه break میدهیم و خارج میشویم و عدد مد نظر را چاپ میکنیم.
سورس کد کامل نمایش عدد اول بعد از عدد ورودی به شرح زیر میباشد:
آموزش و انجام پروژه های برنامه نویسی
وفایی مقدم
0936-328-6141
سوال:برنامه ای بنویسید N و K را از کاربر بگیرد و K امین عدد اول بعد N را در خروجی برگرداند.
برای حل این مثال ابتدا نیاز به تابعی برای تشخیص عدد اول به صورت جداگانه داریم.
پس تابع را به صورت زیر مینویسیم:
import math def primeCheck(x): sta = 1 for i in range(2,int(math.sqrt(x))+1): # range[2,sqrt(num)] if(x%i==0): sta=0 return False break else: continue if(sta==1): return True return sta
سپس باید یکی یکی اعداد اول بعد از عدد ورودی را پیدا کنیم تا به عدد k برسیم.
چون قرار است k امین عدد اول بعد از عدد n را بدست بیاوریم.
پس نیاز به حلقه while بی نهایت داریم تا جایی که به k امین عدد برسیم باید حلقه را ادامه دهیم.
همچنین میتوانید از نمونه سوال حلقه while برای درک بهتر حلقه while استفاده نمایید.
سورس کد کامل این نمونه سوال کار با function در پایتون به صورت زیر میباشد:
از بخش تمرین های پایتون میتوانید مجموعه تمرین های رایگان و با جواب پایتون را دریافت نمایید
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.