مثال 43 پایتون – برنامه ای به پایتون بنویسید که نام سیستم عامل، پلتفرم و اطلاعات انتشار را بازگرداند.
کد برنامه
1 2 3 4 5 |
import platform import os print("نام سیستم عامل:", os.name) print("\nنام سیستم عامل:", platform.system()) print("\nنسخه سیستم عامل:", platform.release()) |
خروجی کد
1 2 3 |
نام سیستم عامل: posix نام سیستم عامل: Linux نسخه سیستم عامل: 5.15.0-43-generic |
توضیح کد
این کد پایتون اطلاعات مرتبط با سیستم عامل را دریافت و نمایش میدهد. الگوریتم آن به شرح زیر است:
import platform
وimport os
: با این دستورات ماژولهایplatform
وos
را وارد میکنیم تا از ویژگیها و توابع آنها استفاده کنیم.os.name
: این متغیر نام سیستم عامل را از طریق ماژولos
دریافت میکند و نمایش میدهد.platform.system()
: این متغیر نام سیستم عامل را از طریق ماژولplatform
دریافت میکند و نمایش میدهد. مقدار معمولاً نامی مانند “Windows”، “Linux” یا “Darwin” (برای macOS) را برمیگرداند.platform.release()
: این متغیر نسخه سیستم عامل را از طریق ماژولplatform
دریافت میکند و نمایش میدهد. مقدار آن ممکن است نسخهای مثل “10.0.19043” برای ویندوز یا “5.4.0-81-generic” برای لینوکس باشد.
به عنوان مثال، اگر سیستم عامل ویندوز باشد، خروجی ممکن است به شکل زیر باشد:
1 2 3 |
نام سیستم عامل: nt نام سیستم عامل: Windows نسخه سیستم عامل: 10.0.19043 |
اگر سیستم عامل لینوکس باشد، خروجی ممکن است به شکل زیر باشد:
1 2 3 |
نام سیستم عامل: posix نام سیستم عامل: Linux نسخه سیستم عامل: 5.4.0-81-generic |
کد راه حل دوم
1 2 3 4 5 6 7 8 9 10 11 |
import os import sys import platform import sysconfig print("نام سیستم عامل: ", os.name) print("پلتفرم سیستم: ", sys.platform) print("نام سیستم عامل با ماژول platform: ", platform.system()) print("پلتفرم با استفاده از sysconfig: ", sysconfig.get_platform()) print("نوع سختافزار: ", platform.machine()) print("معماری سیستم: ", platform.architecture()) ``` |
توضیح کد راه حل دوم
این کد پایتون مختصراً اطلاعات مرتبط با سیستم عامل و سختافزار را از ماژولهای مختلف استخراج کرده و نمایش میدهد. این اطلاعات ممکن است در توسعه برنامهها یا دیباگ کردن مفید باشند. در زیر توضیحاتی در مورد هر یک از دستورات و نتایج گرفته شده آورده شده است:
os.name
: این متغیر نام سیستم عامل را از طریق ماژولos
دریافت میکند و نمایش میدهد. ممکن است مقدارهای مختلفی مانند “posix” برای لینوکس یا “nt” برای ویندوز را نمایش دهد.sys.platform
: این متغیر نیز نام سیستم عامل را برمیگرداند، اما به شکل پلتفرم مستقل از نسخه سیستم عامل، مثل “linux” یا “win32”.platform.system()
: این متغیر همچنان نام سیستم عامل را از طریق ماژولplatform
برمیگرداند. معمولاً نامی مانند “Windows” یا “Linux” را برمیگرداند.sysconfig.get_platform()
: این تابع معمولاً نام پلتفرم را برمیگرداند. با این تابع از جزئیات مربوط به نسخه و نوع پلتفرم (مثلاً “linux-x86_64” یا “win-amd64”) می توانیم باخبر شویم.platform.machine()
: این متغیر نوع سختافزار سیستم را نمایش میدهد. ممکن است نتیجهای مانند “x86_64” (برای معماری 64 بیتی) یا “i386” (برای معماری 32 بیتی) داشته باشد.platform.architecture()
: این متغیر نسخه معماری پلتفرم را نمایش میدهد. این اطلاعات ممکن است نشان دهنده معماری 32 بیتی یا 64 بیتی سیستم باشد.
نتایج این دستورات وابسته به سیستم و محیط اجرایی شما خواهد بود و میتواند در هر سیستم متفاوت باشد.
کد راه حل سوم
1 2 3 4 5 6 7 8 9 10 11 |
import platform # دریافت نام سیستم عامل نام_سیستم_عامل = platform.system() # دریافت معماری سیستم (برای مثال: 32 بیت یا 64 بیت) معماری_پلتفرم = platform.architecture()[0] # دریافت نسخه/ویرایش سیستم عامل نسخه_سیستم_عامل = platform.release() # چاپ اطلاعات print(f"نام سیستم عامل: {نام_سیستم_عامل}") print(f"معماری پلتفرم: {معماری_پلتفرم} بیت") print(f"نسخه سیستم عامل: {نسخه_سیستم_عامل}") |
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)