Thuta Learning
ရှာဖွေရန်
ExercisesProgrammingbeginner

Exercise Set 1: Basics Practice (Variables, Strings, Lists, Loops)

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Exercise Set 1: Basics Practice (Variables, Strings, Lists, Loops) ကို ကိုယ်တိုင် လေ့ကျင့်ကြည့်မယ်
  • သင်ခဲ့ပြီးသား skill တွေကို practice လုပ်ပြီး ခိုင်မာအောင်လုပ်မယ်
  • အမှားရှာ၊ ပြင်တတ်၊ ကိုယ်တိုင် check လုပ်တတ်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

ဒီ lesson က အသစ်သင်ရန် lesson မဟုတ်ဘဲ Basics chapter မှာ သင်ခဲ့တဲ့ variables, data types, strings, lists, loops နဲ့ functions တို့ကို self-test လုပ်ရန် ရည်ရွယ်ထားပါတယ်။ Task တစ်ခုချင်းစီကို ကိုယ်တိုင် code ရေးပြီး run ကြည့်ခြင်းအားဖြင့် concept တွေကို ပိုပြီး မှတ်မိသွားစေမှာပါ။ အခက်အခဲရှိရင် ရှေ့ lesson တွေကို ပြန်သွားကြည့်နိုင်ပါတယ်။ ရည်မှန်းချက်က correct answer ကို straight ရေးတာထက် logic ကို ကိုယ်တိုင် တွေးပြီး ဖြေရှင်းတတ်အောင် လေ့ကျင့်ခြင်းပါ။

လေ့ကျင့်ခန်းများ

Task 1: user ရဲ့ name နဲ့ age ကို input() နဲ့ယူပြီး "Hi <name>, you are <age> years old" ဆိုတဲ့ sentence တစ်ကြောင်း print လုပ်ပါ။ Task 2: string တစ်ခုကို ရယူပြီး vowels (a, e, i, o, u) စုစုပေါင်း ဘယ်နှစ်ခုပါလဲဆိုတာ ရေတွက်ပါ။ Task 3: number list တစ်ခုပေးထားပြီး, list ထဲက even number တွေကိုပဲ filter လုပ်ပြီး အသစ် list တစ်ခု ဖန်တီးပါ။ Task 4 (bonus): 1 ကနေ 50 ထိ number တွေထဲက 3 နဲ့ စားလို့ပြတ်တဲ့ number တွေကို loop သုံးပြီး print ပါ။

Code နမူနာ

python
# Task 1: Greeting
name = input("Enter your name: ")
age = input("Enter your age: ")
print(f"Hi {name}, you are {age} years old")

# Task 2: Count vowels
def count_vowels(text):
    vowels = "aeiouAEIOU"
    count = 0
    for ch in text:
        if ch in vowels:
            count += 1
    return count

print(count_vowels("Python Programming"))

# Task 3: Filter even numbers
numbers = [4, 7, 2, 9, 10, 15, 6]
evens = [n for n in numbers if n % 2 == 0]
print(evens)

# Task 4 (bonus): multiples of 3
for i in range(1, 51):
    if i % 3 == 0:
        print(i)
You should see
Task အားလုံးအောင်မြင်ရင် greeting sentence, vowel count number, filtered even-number list, နဲ့ 1-50 ကြားက 3 စားလို့ပြတ်တဲ့ number list တွေ terminal မှာ ပေါ်လာမှာပါ။

၅ မိနစ် စမ်းကြည့်

Timer 5 မိနစ် သတ်မှတ်ပြီး Task 1 နဲ့ Task 2 ကို reference code မကြည့်ဘဲ ကိုယ်တိုင် ရေးကြည့်ပါ။

သတိလေးတစ်ချက်

Practice လုပ်တဲ့အခါ solution ကို ချက်ချင်းမကြည့်ဘဲ ကိုယ်တိုင် အရင်ဆုံး ကြိုးစားကြည့်ပါ။ error message ကို ဖတ်ပြီး debug လုပ်တတ်ဖို့ကလည်း တကယ့် important skill တစ်ခုပါ။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • input() ကနေ ရလာတဲ့ value က string ဖြစ်နေတာကို မသတိထား၊ age ကို number အနေနဲ့ တိုက်ရိုက် calculation လုပ်ဖို့ int() နဲ့ convert မလုပ်မိခြင်း
  • list comprehension ရေးရာမှာ condition (if n % 2 == 0) ကို ချန်ထားခဲ့ပြီး element အားလုံးကို ပြန်ထုတ်မိခြင်း

အခု ကိုယ်တိုင် စမ်းကြည့်

Timer 5 မိနစ် သတ်မှတ်ပြီး Task 1 နဲ့ Task 2 ကို reference code မကြည့်ဘဲ ကိုယ်တိုင် ရေးကြည့်ပါ။

You'll know it worked when: Task အားလုံးအောင်မြင်ရင် greeting sentence, vowel count number, filtered even-number list, နဲ့ 1-50 ကြားက 3 စားလို့ပြတ်တဲ့ number list တွေ terminal မှာ ပေါ်လာမှာပါ။