textarea is empty

‎ورودي كاربر ـPython User Input

Previous >    <Next  

‎در پايتون براي ورودي كاربر امكاناتي پيش بيني شده است، بدين معني كه ميتوان از كاربر ورودي ‎در خواست كرد.

‎در مثال زير نام شمارا را مي پرسد و اگر آنرا وارد نمائيد ، چاپ ميكند

‎مثال ـ سوال براي وارد كردن نام

--(go to editor for change code and run)

‎پايتون وقتي به تابع‎input()‎‎ ميرسد ، اجرا را متوقف كرده ومنتظر اعلام ورودي ‎كاربر مي ماند .پس از اعلام ورودي ،اجرا ادامه مي يابد.

‎استفاده از متن اعلامي ـUsing Prompt

‎در مثال بالا پيغام اعلامي ومحل ورود در دو خط ميباشد .اما خود تابع‎input()‎‎ ‎داراي پارامتراعلامي است كه در صورت بكارگيري متن اعلامي و محل ورودي در يك خط قرار ميگيرند. ‎اين پارامتر تابع اخيتاريست.

‎مثال ـ افزودن يك پيغام به تابع ورودي

--(go to editor for change code and run)

‎ورودي هاي چند گانه ـMultiple Inputs

‎ميتوان هر تعداد ورودي كه بخواهيم اضافه نمائيم، پايتون براي هر كدام از آنها براي دريافت ‎متوقف ميشود، تا آنرا دريافت نمايد.

‎مثال ـ چند ورودي

name = input("Enter your name:")
print(f"Hello {name}")
fav1 = input("What is your favorite animal:")
fav2 = input("What is your favorite color:")
fav3 = input("What is your favorite number:")
print(f"Do you want a {fav2} {fav1} with {fav3} legs?")



--(go to editor for change code and run)

‎ورودي اعداد ـInput Number

‎ورودي از كاربر بعنوان يك رشته در نظر گرفته ميشود، حتي اگر در آن عدد وارد شود .ميتوان رشته ‎را با تابع‎float()‎‎ به عددي تبديل نمود .

‎مثال ـ پيدا نمودن جذر عدد ورودي كه بعنوان رشته تفسير ميشود.

--(go to editor for change code and run)

‎اعتبار سنجي ورودي ـValidate Input

‎اعتبار سنجي براي هر ورودي از كاربر ، روشي خوب و ضروريست .در مثال بالا اگر كاربر چيزي غيراز ‎عدد وارد كند، خطا رخ ميدهد.

‎براي اجتناب از دريافت يك خطا ، ميتوان ورودي كاربر را كنترل نمود، بعنوان نمونه بالا اگر ‎ورودي عدد نباشد، پيغام‎‎"Wrong Input‎"‎‎ داده شود تا ورودي دوباره ‎وارد شود.

‎مثال ـ ورودي آنقدر تكرار شود، تا عدد دريافت گردد.

y = True
while y == True:
  x = input("Enter a number:")
  try:
    x = float(x);
    y = False
  except:
    print("Wrong input, please try again.")

print("Thank you!")

--(go to editor for change code and run)


Previous >    <Next