برنامه نویسی

عملکرد ورودی پایتون () – توضیح مفصل

چیست input()عملکرد؟

در input() تابع در پایتون برای گرفتن ورودی کاربر از صفحه کلید استفاده می شود. این برنامه به شما امکان می دهد با استفاده از آنها برای ورود به داده ها ، با کاربر ارتباط برقرار کند ، که می تواند در متغیرها پردازش یا ذخیره شود. به طور پیش فرض ، input()عملکرد بدون در نظر گرفتن آنچه کاربر وارد می کند ، ورودی کاربر را به عنوان یک رشته برمی گرداند.

شرح تصویر

چگونه input() کار؟

  1. منتظر است تا کاربر چیزی را تایپ کند.
  2. متن تایپ شده را به عنوان “رشته” (متن) ذخیره می کند.
  3. می توانید ورودی را در یک متغیر ذخیره کنید.
  4. می توانید بعداً در برنامه آن را چاپ یا استفاده کنید.

نحو اساسی

نحو اساسی input() عملکرد:

input([prompt])
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

prompt (اختیاری): رشته ای که به عنوان پیام یا دستورالعمل به کاربر نمایش داده می شود.

مقدار بازگشت: عملکرد ورودی کاربر را به عنوان یک باز می گرداند رشتهبشر

شرح تصویر

مثال:

name = input("What is your name? ")
print("Hello, " + name + "!")
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی:

What is your name: Vayola
Hello, Vayola
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

اینجا چه اتفاقی می افتد؟

برنامه می پرسد ، “نام شما چیست؟
کاربر نام خود را تایپ می کند (به عنوان مثال ، “ولایز“) و فشار را وارد کنید.
برنامه سپس چاپ می کند “سلام ، وای!

شرح تصویر

تبدیل ورودی به انواع داده های دیگر

در input() عملکرد همیشه ورودی را به عنوان یک رشته (متن) می گیرد. حتی اگر کاربر وارد یک شماره شود ، به عنوان یک رشته رفتار می شود.

age = input("Enter your age: ")
print("Type of age:", type(age))  # Output: <class 'str'>

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

اگر نیاز به کار با ورودی به عنوان یک نوع داده متفاوت (به عنوان مثال ، عدد صحیح ، شناور و غیره) دارید ، باید با استفاده از توابع تبدیل نوع مناسب ، ورودی را به نوع مورد نظر تبدیل کنید.

در اینجا نحو و نمونه هایی برای تبدیل ورودی به انواع داده های دیگر آورده شده است:

1. ورودی را به عدد صحیح تبدیل کنید

از int()عملکردی برای تبدیل ورودی به یک عدد صحیح.

نحو:

variable = int(input("Prompt message"))
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

مثال:

age = int(input("Enter your age: "))
print("Age in 10 years:", age + 10)
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی:

Enter your age: 25
Age in 10 years: 35
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

2. ورودی را به شناور تبدیل کنید

از float() عملکردی برای تبدیل ورودی به یک شماره نقطه شناور.

نحو:

variable = float(input("Prompt message"))
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

مثال:

height = float(input("Enter your height in meters: "))
print("Your height is:", height)

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی:

Enter your height in meters: 1.75
Your height is: 1.75
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

3. ورودی را به بولی تبدیل کنید

از bool() عملکردی برای تبدیل ورودی به یک مقدار بولی. توجه داشته باشید که رشته های غیر خالی به True، و رشته های خالی به Falseبشر

نحو:

variable = bool(input("Prompt message"))
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

مثال:

is_active = bool(input("Are you active? (Press Enter for False): "))
print("Active status:", is_active)
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی:

Are you active? (Press Enter for False): Yes
Active status: True

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

4. تبدیل ورودی به لیست

اگر کاربر مقادیر مختلفی را که توسط فضاها یا کاما جدا شده اند وارد می کند ، می توانید با استفاده از این ورودی ورودی را به یک لیست تبدیل کنید split() روش

نحو:

variable = input("Prompt message").split()
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

مثال:

numbers = input("Enter numbers separated by spaces: ").split()
numbers = [int(num) for num in numbers]  # Convert strings to integers
print("Numbers:", numbers)
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی:

Enter numbers separated by spaces: 10 20 30
Numbers: [10, 20, 30]

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

5. ورودی را به Tuple تبدیل کنید

اگر کاربر مقادیر مختلفی را که توسط فضاها یا کاما جدا شده اند وارد می کند ، می توانید با استفاده از این ورودی ورودی را به یک لیست تبدیل کنید split() روش

نحو:

variable = tuple(map(int, input("Prompt message").split()))
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

مثال:

values = tuple(map(int, input("Enter numbers separated by spaces: ").split()))
print("Values:", values)
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی:

Enter numbers separated by spaces: 1 2 3
Values: (1, 2, 3)

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

6. ورودی را به فرهنگ لغت تبدیل کنید

اگر کاربر وارد جفت های ارزش کلیدی شود ، می توانید ورودی را به یک فرهنگ لغت تبدیل کنید.

نحو:

variable = dict(item.split(":") for item in input("Prompt message").split(","))
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

مثال:

data = dict(item.split(":") for item in input("Enter key:value pairs separated by commas: ").split(","))
print("Data:", data)
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی:

Enter key:value pairs separated by commas: name:Vayola,age:25
Data: {'name': 'Vayola', 'age': '25'}

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

7. ورودی را به تنظیم تبدیل کنید

می توانید با تقسیم ورودی و سپس تبدیل آن ، ورودی را به یک مجموعه تبدیل کنید.

نحو:

variable = set(map(int, input("Prompt message").split()))
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

مثال:

unique_numbers = set(map(int, input("Enter numbers separated by spaces: ").split()))
print("Unique numbers:", unique_numbers)
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی:

Enter numbers separated by spaces: 1 2 2 3 3
Unique numbers: {1, 2, 3}

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

8. رسیدگی به خطا برای تبدیل نوع

هنگام تبدیل ورودی به انواع دیگر داده ها ، همیشه با استفاده از یک خطاهای احتمالی (به عنوان مثال ، ورودی نامعتبر) را کنترل کنید try-except بلوک

مثال:

try:
    age = int(input("Enter your age: "))
    print("Age in 10 years:", age + 10)
except ValueError:
    print("Invalid input! Please enter a valid number.")
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

شرح تصویر

در اینجا برنامه ای وجود دارد که نشان دهنده تبدیل ورودی به انواع مختلف داده ها است:

# Program to demonstrate type conversion of user input
def main():
    # Convert to integer
    age = int(input("Enter your age: "))
    print("Age in 10 years:", age + 10)

    # Convert to float
    height = float(input("Enter your height in meters: "))
    print("Your height is:", height)

    # Convert to list
    numbers = input("Enter numbers separated by spaces: ").split()
    numbers = [int(num) for num in numbers]
    print("Numbers:", numbers)

    # Convert to dictionary
    data = dict(item.split(":") for item in input("Enter key:value pairs separated by commas: ").split(","))
    print("Data:", data)

# Run the program
main()```


حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا