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

چیست input()
عملکرد؟
در input()
تابع در پایتون برای گرفتن ورودی کاربر از صفحه کلید استفاده می شود. این برنامه به شما امکان می دهد با استفاده از آنها برای ورود به داده ها ، با کاربر ارتباط برقرار کند ، که می تواند در متغیرها پردازش یا ذخیره شود. به طور پیش فرض ، input()
عملکرد بدون در نظر گرفتن آنچه کاربر وارد می کند ، ورودی کاربر را به عنوان یک رشته برمی گرداند.
چگونه input()
کار؟
- منتظر است تا کاربر چیزی را تایپ کند.
- متن تایپ شده را به عنوان “رشته” (متن) ذخیره می کند.
- می توانید ورودی را در یک متغیر ذخیره کنید.
- می توانید بعداً در برنامه آن را چاپ یا استفاده کنید.
نحو اساسی
نحو اساسی 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()```