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