Module: (پایتون) اعداد واقعی


Problem

4/11

ورودی و خروجی اعداد حقیقی

Theory Click to read/hide

ورود

برای وارد کردن یک عدد واقعی با استفاده از تابع input()، لازم است رشته کاراکتری را که حاصل تابع input() است، به یک عدد تبدیل کنید. عدد واقعی با استفاده از تابع >float(): <پیش> x = float(input()) اگر نیاز دارید چندین مقدار را از یک خط به طور همزمان وارد کنید، از روش مشابهی برای اعداد صحیح استفاده می کنیم: <پیش> x, y = map(float, input().split())

 

خروجی

هنگام نمایش اعداد واقعی، 16 رقم اعشار به طور پیش فرض نمایش داده می شود. این قالب همیشه ضروری نیست. اگر نیاز به کوتاه کردن فرمت خروجی دارید، از خروجی فرمت شده یا F-strings استفاده کنید.


فرمت خروجی
برای این کار، متد format() را در رشته ای که می خواهیم خروجی بگیریم اعمال کنیم. و داخل خط فرمت ها با پرانتز مجعد بعد از کولون نوشته می شود. پرانتز تابع format() نام متغیرها (یا ثابت ها) را نشان می دهد که مقادیر آنها به جای پرانتزهای فرفری در قالب مشخص شده در رشته جایگزین می شود. تعداد متغیرها باید با تعداد بریس های فرفری مطابقت داشته باشد. این روش در پایتون از نسخه 3 شروع می شود.
 
مثال
<سر> <بدن>
  توضیح خروجی صفحه
<پیش> x = 1/6    
<پیش> print("{:f}".format(x)) قالب :f به طور پیش فرض 6 رقم خروجی می دهد  در قسمت کسری <پیش> 0.166667
<پیش> print("{:.3f}".format(x)) :.3 یعنی خروجی 3 کاراکتر بعد از نقطه <پیش> 0.167
<پیش> print("{:12.4e}".format(x)) :12.4 - اولین عدد (12) مشخص می کند  تعداد کل موقعیت ها برای نمایش عدد (از جمله نقطه)؛
عدد دوم (4) - تعداد ارقام در قسمت کسری؛
قالب e - عدد را در قالب علمی نمایش می دهد.
<پیش> 1.6667e-01
 


F-string 
راه دیگر برای نمایش رشته فرمت شده استفاده از f-strings (f-string) است. این روش از نسخه 3.6 در پایتون موجود است. <پیش> چاپ (f"{x:f}") چاپ (f"{x:.3f}") print(f"{x:12.4e}") F-string یک رشته عام است که با (یا F) شروع می شود. هر بار که می خواهیم مقدار متغیری را در یک رشته وارد کنیم، باید   نام متغیر محصور در پرانتزهای فرفری {}. در داخل پرانتزهای فرفری، می‌توانید یک روش قالب‌بندی را مشخص کنید که شبیه به روش fomat() است.


علاوه بر روش format() و F-strings، می‌توانید از روش‌های دیگری برای قالب‌بندی خروجی استفاده کنید. با نوشتن دستورات خروجی به صورت زیر همین نتیجه را می گیریم: <پیش> چاپ ("%f"% (x)) print("%.3f" % (x)) print("%12.4e" % (x)) این روش قالب‌بندی تابع  printf() زبان C را تقلید می‌کند. این روش منسوخ در نظر گرفته می‌شود، اما در برخی موارد راحت‌تر است. به غیر از آن، این روش تنها روشی است (از بین موارد ذکر شده در اینجا) که در پایتون نسخه 2.5 و زیر کار می کند.

Problem

وظایف را به ترتیب تکمیل کنید:
1. در خط سوم، خروجی متغیر y با استفاده از خروجی فرمت، با تعداد کاراکترهای قسمت کسری به طور پیش فرض فرمت کنید. قوی> (نگاه کنید به نظریه! ).
2. در خط چهارم خروجی متغیر y را طوری فرمت کنید که کل عدد در 10 موقعیت با 4 کاراکتر برای قسمت کسری نمایش داده شود.
3. در خط پنجم خروجی متغیر y را شکل دهید تا عدد به صورت علمی با سه رقم اعشاری خروجی شود.