Part of the series

Several example codes

~2 min read • Updated Oct 1, 2025

شرح برنامه

این برنامه پایتونی سه مقدار از کاربر دریافت می‌کند و نوع داده هرکدام را تشخیص می‌دهد.
برای این کار ابتدا تلاش می‌شود مقدار به عدد صحیح یا اعشاری تبدیل شود، و در صورت عدم موفقیت، به‌عنوان رشته در نظر گرفته می‌شود.


کد پایتون:


# دریافت سه مقدار از کاربر
val1 = input("مقدار اول را وارد کنید: ")
val2 = input("مقدار دوم را وارد کنید: ")
val3 = input("مقدار سوم را وارد کنید: ")

# تابع کمکی برای تشخیص نوع داده
def detect_type(value):
    try:
        return type(int(value))
    except ValueError:
        try:
            return type(float(value))
        except ValueError:
            return type(value)

# نمایش نوع داده‌ها
print("\n--- نتیجه ---")
print(f"نوع مقدار اول: {detect_type(val1).__name__}")
print(f"نوع مقدار دوم: {detect_type(val2).__name__}")
print(f"نوع مقدار سوم: {detect_type(val3).__name__}")

نمونه خروجی:


مقدار اول را وارد کنید: 42  
مقدار دوم را وارد کنید: 3.14  
مقدار سوم را وارد کنید: سلام  

--- نتیجه ---
نوع مقدار اول: int  
نوع مقدار دوم: float  
نوع مقدار سوم: str

توضیح مراحل:

- سه مقدار از کاربر دریافت می‌شود
- برنامه تلاش می‌کند هر مقدار را به عدد صحیح یا اعشاری تبدیل کند
- اگر تبدیل موفق نبود، مقدار به‌عنوان رشته در نظر گرفته می‌شود
- نوع داده با استفاده از __name__ نمایش داده می‌شود


Written & researched by Dr. Shahin Siami