Getting User Input (input() Function)
Program တစ်ခုသည် Result များကိုသာ ပြသနိုင်ရုံမက အသုံးပြုသူ (User) ထံမှ အချက်အလက်များကိုလည်း လက်ခံနိုင်ရပါသည်။ Python တွင် Keyboard မှ Data များကို လက်ခံရန် input() Function ကို အသုံးပြုပါသည်။ ဤသင်ခန်းစာတွင် input() Function ကို အသုံးပြု၍ User ထံမှ အမည်၊ အသက်နှင့် အခြားအချက်အလက်များကို လက်ခံနည်း၊ Variable ထဲတွင် သိမ်းဆည်းနည်းနှင့် Output အဖြစ် ပြန်လည်ဖော်ပြနည်းတို့ကို လေ့လာသွားပါမည်။
1. User Input ဆိုတာဘာလဲ?
Program တစ်ခုသည် ကိုယ်တိုင်သတ်မှတ်ထားသော Data များကိုသာ အသုံးပြုပါက အသုံးဝင်မှု အကန့်အသတ်ရှိပါသည်။
User က Keyboard မှ ထည့်သွင်းသော Data များကို Program က လက်ခံနိုင်မှ အသုံးဝင်သော Application များကို တည်ဆောက်နိုင်ပါသည်။
ဥပမာ -
Login Form
Register Form
Calculator
POS System
Student Management System
အားလုံးသည် User Input ကို အသုံးပြုထားသော Program များဖြစ်သည်။
2. input() Function ဆိုတာဘာလဲ?
input() သည် Keyboard မှ User ရိုက်ထည့်သော Data ကို လက်ခံပေးသော Python Built-in Function ဖြစ်ပါသည်။
ဥပမာ -
name = input()
print(name)
Program Run လုပ်ပါက
Aung Aung ဟု ရိုက်ထည့်လိုက်လျှင်
Output
Aung Aung ဟု ပြန်လည်ဖော်ပြပေးမည် ဖြစ်ပါသည်။
3. User ကို Message ပြခြင်း
input() အတွင်း Message ထည့်နိုင်သည်။
name = input("Enter your name: ")
print(name)
Run
Enter your name: Aung Aung
Output
Aung Aung
ဒီနည်းလမ်းသည် User အတွက် ပိုမိုနားလည်လွယ်ကူစေပါသည်။
4. Variable ထဲတွင် သိမ်းဆည်းခြင်း
User ထံမှ လက်ခံထားသော Data ကို Variable ထဲတွင် သိမ်းဆည်းနိုင်သည်။
name = input("Enter your name: ")
print("Hello")
print(name)
Output
Enter your name: Su Su
Hello
Su Su
5. User Information များစွာ လက်ခံခြင်း
input() ကို အကြိမ်များစွာ အသုံးပြုနိုင်သည်။
name = input("Name: ")
city = input("City: ")
print(name)
print(city)
6. input() သည် String အဖြစ်သာ လက်ခံသည်
Python တွင် input() မှ လက်ခံသော Data အားလုံးသည် String (str) အဖြစ် ဝင်လာပါသည်။
ဥပမာ -
age = input("Age: ")
print(type(age))
Output
<class 'str'>
User က
20 ဟု ရိုက်ထည့်သော်လည်း Python က String အဖြစ်သာ သိမ်းဆည်းထားပါသည်။
7. Integer သို့ ပြောင်းခြင်း
အသက်၊ အရေအတွက်၊ ဈေးနှုန်းကဲ့သို့ ကိန်းဂဏန်းများကို တွက်ချက်လိုပါက int() ကို အသုံးပြုရပါမည်။
age = int(input("Enter your age: "))
print(age)
print(type(age))
Output
<class 'int'>
8. Float သို့ ပြောင်းခြင်း
ဒဿမကိန်းများအတွက် float() ကို အသုံးပြုသည်။
price = float(input("Enter price: "))
print(price)
9. Real Life Example
Website တစ်ခုတွင် Register ပြုလုပ်ရာတွင်
Name
Email
Password
တို့ကို User က ဖြည့်သွင်းရပါသည်။
Program က input() ကဲ့သို့သော နည်းလမ်းဖြင့် Data များကို လက်ခံပြီး Database ထဲတွင် သိမ်းဆည်းပေးပါသည်။
10. Beginner များ အများဆုံးလုပ်မိသော အမှားများ
input() ကို Number ဟု ထင်ခြင်း
age = input("Age: ")
print(type(age))
Output သည်
<class 'str'>
ဖြစ်ပါသည်။
တွက်ချက်လိုပါက
age = int(input("Age: "))
ဟု ပြောင်းရန် လိုအပ်ပါသည်။
Variable မသိမ်းဘဲ အသုံးပြုခြင်း
input("Name: ")
print(name)
❌ Error ဖြစ်မည်။
မှန်ကန်သော ရေးနည်း
name = input("Name: ")
print(name)
ဒီသင်ခန်းစာမှ သိထားသင့်သော အချက်များ
input() Function သည် User ထံမှ Data လက်ခံပေးသည်။
input() မှ လက်ခံသော Data အားလုံးသည် String (str) ဖြစ်သည်။
int() နှင့် float() ကို အသုံးပြု၍ Number အဖြစ် ပြောင်းနိုင်သည်။
User Input ကို Variable ထဲတွင် သိမ်းဆည်းပြီး ပြန်လည်အသုံးပြုနိုင်သည်။
လေ့ကျင့်ခန်း
(၁) User ထံမှ အမည်ကို လက်ခံပြီး
Hello, Aung Aung
ကဲ့သို့ ဖော်ပြပါ။
(၂) User ထံမှ အသက်ကို လက်ခံပြီး Output အဖြစ် ပြန်လည်ဖော်ပြပါ။
(၃) User ထံမှ အမည်နှင့် မြို့အမည်ကို လက်ခံပြီး
Name : Aung Aung
City : Yangon
ကဲ့သို့ ဖော်ပြပါ။