ویرگول
ورودثبت نام
سهيل مرادی مریم‌نگاری
سهيل مرادی مریم‌نگاریدر حال یادگیری دانش‌ها یا در حال جمع‌آوری کتاب‌ها؟
سهيل مرادی مریم‌نگاری
سهيل مرادی مریم‌نگاری
خواندن ۵ دقیقه·۶ سال پیش

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

به نام خدا.

سلام.

خب، نوبت به قسمت چهارم میرسه.

قسمت های قبلی رو هم با استفاده از لینک های آخر همین مقاله میتانید ببینید.

توضیحک

تو این قسمت میخوایم راجب این حرف بزنیم که چطور یه سری کارهایی که مربوط به ریاضی هست رو تو کُدمان انجام بدیم. البته نگران نباشید، خیلی ساده هستن و البته خیلی پرکاربرد.

یادتان باشه که محاسبات ریاضی رو فقط رو عدد میشه انجام داد! یعنی اگه ما یه چیزی مثل "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:

اگه عدد ۱ رو انتخاب کرد، ازش بخواید طول یکی از اضلاع مربع رو وارد کنه و بعد مساحت مربع رو بهش نشان بدید.

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

اگر هم به جز ۱ یا ۲، عدد دیگه ای رو وارد کرد، بهش یه پیام خطا بدید.


اینم لینک قسمت های قبلی این دوره:

  • قسمت معرفی
  • قسمت صفر
  • قسمت اول
  • جواب چالش های قسمت اول
  • قسمت دوم
  • جواب چالش های قسمت دوم
  • قسمت سوم
  • جواب چالش های قسمت سوم

یا علی.

پایتونpythonبرنامه نویسینرم افزارعلوم کامپیوتر
۱۸
۲
سهيل مرادی مریم‌نگاری
سهيل مرادی مریم‌نگاری
در حال یادگیری دانش‌ها یا در حال جمع‌آوری کتاب‌ها؟
شاید از این پست‌ها خوشتان بیاید