دوره آموزشی پایتون با ۱۵۰ چالش - قسمت چهارم - چالش های ۲۷ تا ۳۴

به نام خدا.سلام.خب، نوبت به قسمت چهارم میرسه.قسمت های قبلی رو هم با استفاده از لینک های آخر همین مقاله میتانید ببینید.توضیحکتو این قسمت میخوایم راجب این حرف بزنیم که چطور یه سری کارهایی که مربوط به ریاضی هست رو تو کُدمان انجام بدیم. البته نگران نباشید، خیلی ساده هستن و البته خیلی پرکاربرد.یادتان باشه که محاسبات ریاضی رو فقط رو عدد میشه انجام داد! یعنی اگه ما یه چیزی مثل "12" داشته باشیم، این الان اصلاً عدد نیست، این یه چیزیه به اسم String و باید قبل از انجام محاسبات ریاضی، اون رو تبدیل به عدد کنیم (که تو قسمت های قبلی یادگرفتید).یه چیز دیگه هم اینکه، برای انجام یه سری از محاسبات، باید یه library به اسم math رو import کنیم.حالا این import یعنی چه؟ خُلاصش اینه که یه جای دیگه یه سری کُد نوشته شده که بهش میگیم library و ما اگه بخوایم ازشان استفاده کنیم، باید اون رو import کنیم. یعنی با این import داریم اون کد ها رو در اختیار برنامه خودمان میزاریم.این دستور import کردن هم باید قبل از هر چیز دیگه باشه (توی کُدی که داریم مینویسیم)، یعنی باید قبل از هرچیز دیگه ای تایپ بشه (مثلاً تو خط اول).مثال هاخب بریم سراغ مثال ها. یادتان باشه که همه مثال ها و چیزهایی که میخوانید رو خودتان تایپ کنید و امتحانشان کنید. تنها راه یادگیری همینه.مثال ۱ :num = 11.4873 print(round(num, 2)) >>> 11.49اینجا داریم از یه فانکشن به اسم round استفاده میکنیم که کارش اینه که ۲ تا چیز بهش میدی:یه عددتعداد رقم اعشارو اون هم بهت ورژنِ گِرد شده اون عدد رو، با اون تعداد رقم اعشاری که میخوای، میده.مثال ۲ :num = 2 print(num ** 3) >>> 8اینجا هم داریم با استفاده از ** ، عدد ۲ رو به توان ۳ میرسانیم.مثال ۳ :import math num = 25 print(math.sqrt(num)) >>> 5اینجا هم که داریم میگیم رادیکال ۲۵ میشه ۵! به همین سادگی. به math.sqrt توجه کنید.فقط یادتان باشه که برای اینکه بتانید از فانکشنِ sqrt استفاده کنید، باید math رو import کنید که قبل تر راجبش حرف زدیم.مثال ۴ :num = float(input(&quotYe adade ashari vared konid: &quot))تا قبل از این، از یه فانکشن به اسم int استفاده میکردیم. ولی اون برای گرفتنِ عددهای صحیح از user بود.اینجا ما میخوایم از user یه عدد اعشاری بگیریم، پس چیزی که وارد میکنه (که یه String هم هست) رو با استفاده از فانکشن float به یه عدد اعشاری تبدیل میکنیم.مثال ۵ :import math num = math.pi print(num) >>> 3.141592653589793اینجا هم می بینیم که چطور میشه عدد pi (پی) رو تو کُدمان داشته باشیم. حواستان به import باشه.پایتون بصورت پیشفرض، عدد pi رو با ۱۵ رقم اعشار به ما میده (تعداد رقم ها رو نشمار!).مثال ۶ :num_1 = 14 num_2 = 3 print(num_1 // num_2) >>> 4اینجا یه چیزی رو می بینیم به اسم whole number divission.یعنی چه حالا؟یعنی اینکه تو تقسیم کردنِ عادی (که با یه دانه / انجام میشه)، جوابِ 3 / 14 میشه 4.666666666666667 ولی وقتی از ۲ تا / استفاده کنیم، جوابش میشه 4.این یعنی چه حالا؟ یعنی از تو دل ۱۴ میتانیم ۴ تا ۳ تا دربیاریم و دیگه اون قسمت اعشاریش رو بی خیال!مثال ۷ :num_1 = 14 num_2 = 3 print(num_1 % num_2) >>> 2خب، به این علامتِ % میگن modulo یا همون «باقیمانده» خودمان.باقیمانده چه؟ باقیمانده همون whole number division که تو مثال قبل دیدیم. یعنی اینجا میگیم بیا ۱۴ رو بر ۳ تقسیم کن و اون تعداد که باقی میمانه رو به من بگو. مثل همون تقسیمی که تو دوران ابتدایی یادگرفتیم.اونم میاد میگه خب اگه ۱۴ رو تقسیم بر ۳ کنیم، ۲ تا باقی میمانه. (اون ۴ تا ۳ تا که تو قسمت قبلی درآوردیم، میشه ۱۲ تا. پس تا ۱۴ تا ۲ تا دیگه باقی میمانه!)این «باقیمانده» شاید به قیافش نخوره ولی خیلی پرکاربرده تو برنامه نویسی!چالش هاخب رسیدیم به بهترین و لذت بخش ترین قسمت کار.بازم مثل همیشه میگم که اگه نتانستید حل کنید، نگران نشید. با تمرین همه چی حل میشه به مرور زمان.و طبق روال معمول، هر چیزی که برای حل کردن چالش ها لازم دارید، توی این قسمت و قسمت های قبلی وجود داره و چیزی جز اینها نمیخواد.چالش ۲۷از user بخواید که یه عدد با تعداد زیادی رقم اعشار وارد کنه (مثلاً ۱۰ رقم اعشار)، بعد اون عدد رو در ۲ ضرب کنید و جوابش رو به user نشان بدید.چالش ۲۸برنامه ای که تو چالش ۲۷ نوشتید رو جوری تغییر بدید که جواب رو با ۲ رقم اعشار به user نشان بده.چالش ۲۹از user بخواید که یه عددِ بزرگتر از ۵۰۰ رو وارد کنه. بعد جزرِ اون عدد رو بگیرید (sqrt) و جواب رو با یک رقم اعشار بهش نشان بدید.چالش ۳۰عدد pi رو با ۵ رقم اعشار نشان بدید.چالش ۳۱از user بخواید که شعاع یه دایره رو وارد کنه، بعد مساحت دایره رو حساب کنید و جواب رو بهش نشان بدید. (فرمول مساحت دایره هم که میشه عدد pi ضربدر شعاع به توان ۲)چالش ۳۲از user بخواید که شعاع و عمق یه استوانه رو وارد کنه، بعد حجم کلی استوانه رو حساب کنید و جواب رو با ۳ رقم اعشار بهش نشان بدید.(فرمول حجم استوانه هم که میشه مساحت دایره ضربدر عمق استوانه)چالش ۳۳از user بخواید که ۲ تا عدد وارد کنه، عدد اول رو به دونی تقسیم کنید (whole number division) و جواب رو بهش نشان بدید. علاوه بر این، باقیمانده تقسیم رو هم نشان بدید.چالش ۳۴اول پیام زیر رو به user نشان بدید:Be narmafzare foghe pishrafteye mohasebeye masahat khosh amadid! 1) Moraba 2) Mosalas Masahate kodam ro mikhaid: اگه عدد ۱ رو انتخاب کرد، ازش بخواید طول یکی از اضلاع مربع رو وارد کنه و بعد مساحت مربع رو بهش نشان بدید.اگر عدد ۲ رو انتخاب کرد، ازش بخواید قاعده و ارتفاع مثلث رو وارد کنه و بعد مساحت مثلث رو بهش نشان بدید.اگر هم به جز ۱ یا ۲، عدد دیگه ای رو وارد کرد، بهش یه پیام خطا بدید.اینم لینک قسمت های قبلی این دوره:قسمت معرفیقسمت صفرقسمت اولجواب چالش های قسمت اولقسمت دومجواب چالش های قسمت دومقسمت سومجواب چالش های قسمت سومیا علی.