با ثبت نام در سایت از مزایای اعضا بهره مند شوید!

تبدیل فارنهایت به سانتی گراد(درجه سلسیوس) با استفاده از پایتون

+3 امتیاز
1,022 بازدید
سوال شده دی 10, 1393 در برنامه‌نویسی توسط sepid8481 (17 امتیاز)
ویرایش شده دی 11, 1393 توسط sepid8481

باید برای این سوال در پایتون برنامه بنویسم ولی من فقط تبدیل فارنهایت ب سلسیوسو میتونم بنویسم...
متاسفانه اشنایی کامل با این برنامه ندارم..
راهنمایی کنید ممنون میشم.. :-)
اینم از سوال:
برنامه ای بنویسید که فارنهایت را ب سلسیوس تبدیل کند...
درجات بین0 تا 80 باشند بفاصله 5 درجه از یکدیگر ب طورمثال0-5-10-15....
نتایج باید در دو ستون متفاوت نمایش داده شوند.

دارای دیدگاه دی 10, 1393 توسط mohammadhzp (4,005 امتیاز)

لطفا سوال رو کاملا به صورت فارسی و واضح بنویسید تا اگر کسی چنین مشکلی داشت بتونه راحت پیدا کنه اینجارو
عنوان سوال رو به عنوان مربوط تر تغییر بدین
زمانی که تغییر دادین +1 میکنم و جوابتون رو میدم

دارای دیدگاه دی 11, 1393 توسط sepid8481 (17 امتیاز)

بفرمایین:-)
پایتون جدید و جا نیفاده هست برای همین منابع فارسی زبان راجبه این زبان برنامه نویسی کمن و اکثر منابع انگلیسی هستن منم عینشو کپی کردم
الانم خودم ترجمه کردم نمیدونم مفهومو رسوندم یا نه..
درهرصورت اگه بتونین کمک کنین که ممنون میشم :-)

1 پاسخ

+1 امتیاز
پاسخ داده شده دی 11, 1393 توسط mohammadhzp (4,005 امتیاز)
انتخاب شده دی 11, 1393 توسط sepid8481
 
بهترین پاسخ

میتونی از کتاب a byte of a python برای یادگیری استفاده کنی.بسیار بسیار ساده اما به زبان انگلیسی هستش

فارنهایت به سلسیوس :‌

print('°F','       ##############       ' '°C')
for f in range(0, 81, 5):
    print(f, '       F--------->C       ', (f*9/5)+32)

سلسیوس به فارنهایت :

print('°C','       ##############       ' '°F')
for c in range(0, 81, 5):
    print(c, '       C--------->F       ', (c-32)*5/9)

البته اگر خواستید میتوانید تا دو رقم اعشار را نشان دهید(کد زیر را در صورتی که نیاز دارین به جای خط سوم کد بالا(سلسیوس به فارنهایت) جایگذاری کنید

print(c, '       C--------->F       ', '{0:.2f}'.format((c-32)*5/9))

نمونه خروجی

°F        ##############       °C
0        F--------->C        32.0
5        F--------->C        41.0
10        F--------->C        50.0
15        F--------->C        59.0

°C        ##############       °F
0        C--------->F        -17.78
5        C--------->F        -15.00
10        C--------->F        -12.22
15        C--------->F        -9.44

کد ها کاملا مشخص هستند.فکر کنم فقط باید در مورد تابع range() باید بدونین که پارامتر اول عدد شروع عدد هستش.پارامتر دوم تا جایی که باید ادامه پیدا کنه یکی کمتر! و پارامتر سوم این هستش که چندتا چندتا(step) جلو بره.الان کد range(0, 80) اعداد بین ۰ تا ۷۹ را به شما میدهد ! پس طبق نیاز خودتون حالا میتونین ویرایش کنید
و به همین راحتی :)

سرور مجازی لینوکس

2,160 سوال

3,312 پاسخ

3,437 دیدگاه

9,388 کاربر

...