Тархи ба код нийтлэлийн дараагийн цувралд тавтай морил . Өнөөдрийн сэдвээр бид кодыг хэрхэн ойлгох мөн кодыг ойлгохын тулд юуг анхаарах ёстой тухай ярилцана .Тухлан сууж таалан соёрхоно уу .
Хүний кодыг хараад ойлгож чаддаг болох нь түүний логик, бүтцийг, зориулалтыг бүрэн ойлгож, тухайн кодын ажиллах зарчмыг дэс дараалалтай судалж, амархан таньж мэдэх чадвартай болохыг илэрхийлнэ.
Кодыг хараад ойлгох нь тийм амар биш ч мөн тийм хэцүү биш юм .
Логикийг ойлгох
Кодны логик гэдэг нь тухайн код хэрхэн ажилладаг, ямар асуудал шийдэж байгаа, ямар үр дүнд хүргэх зорилгийг хэлнэ .
Бодлого 1 . 1-ээс эхлэн гараас өгсөн тоо хүртэл хэвлэнэ үү
Бидний эхний анхаарах ёстой хэсгүүд бол гараас өгсөн тоо юм .
user_input = input() # Хэрэглэгчийн оруулсан утгийг тэмдэгт мөрөөр авч байна .
Гэвч оруулсан утга нь тэмдэгт мөр биш тоо байх ёстой тул бид тэмдэгт мөрийг бүхэл тоо болгон хувиргах хэрэгтэй .
user_input = int(input()) # Хэрэглэгчийн оруулсан утгийг бүхэл тоогоор авч байна.
Хэрэглэгчийн оруулсан утгийг авсаны дараа бид давталт ашиглан тухайн тоо хүртэл давтах хэрэгтэй .
user_input = int(input()) # Хэрэглэгчийн оруулсан утгийг бүхэл тоогоор авч байна.
# Давталт ашиглах хэрэгтэй (While эсвэл For)
# Эхлээд While ашиглан хийцгээе .
runner = 1
While runner < user_input :
pass # pass гэдэг нь хоосон хэсгийг илэрхийлдэг түлхүүр үг болохоор битгий тоо
Бид давталтийнхаа загвараа гаргачихлаа . Одоо бид анзаарвал энэхүү давталт нь хязгааргүй давталт ба үүнийг зогсоохын тулд дуусгах нөхцөл нэмж өгөх хэрэгтэй юм .
user_input = int(input()) # Хэрэглэгчийн оруулсан утгийг бүхэл тоогоор авч байна.
# Давталт ашиглах хэрэгтэй (While эсвэл For)
# Эхлээд While ашиглан хийцгээе .
runner = 1 # Давталтийн утга нь 1-ээс эхлэн user_input хүртэл давтах ёстой
while runner < user_input : # Давталт зогсох нөхцөл нь хэрэглэгчийн утгатай # тэнцэх хүртэл
print(runner)
runner = runner + 1 # Давталтийг дуусгах нөхцөл ба хэвлэх утга
Оруулсан утга :
15
Хэвлэсэн утга :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Бодлого 2. Гараас өгсөн тоо хүртэлх тэгш тоог хэвлэ
Бидний анхаарах ёстой зүйлс бол тэгш тоо гэдэг ойлголт юм . Ямар тоог тэгш тоо гэдэг вэ ?
Тэгш тоо гэдэг нь 2-т хуваахад үлдэгдэлгүй хуваагддаг тоонуудыг хэлнэ . Та дурийн тэгш тоог бодоод үзээрэй . Тэрхүү тоог 2-т хувааж үзвэл үлдэгдэлгүй хуваагдах ба энэ нь тэгш тооны шинжийг баталж байна .
234532%2 == 0 # Дурийн тэгш тоо 2-т үлдэгдэлгүй хуваагдана
Тэгвэл бодлогоо бодоцгоое .
# While давталтаар бодож үзэв
user_input = int(input())
runner = 1
while (runner < user_input) :
if(runner%2==0) :
print(runner)
runner=runner+1
Оруулсан утга : 15
Хэвлэсэн утга :
2
4
6
8
10
12
14
# For давталтаар бодож үзэв
user_input = int(input())
for runner in range (1,user_input,2) :
if(user_input%2==0) :
print("Энэ тоо тэгш тоо мөн")
else :
print("Энэ тоо сондгой тоо")
Оруулсан утга : 15
Хэвлэсэн утга :
2
4
6
8
10
12
14
Бодлого 3 .Гараас өгсөн тоог тэгш эсвэл сонгой эсэхийг шалга
Өмнөх бодлоготой төстэйгөөр бодох гэж үзэцгээе .
user_input = int(input())
if user_input%2==0 :
print("Энэ бол тэгш тоо")
else :
print("Энэ бол сондгой тоо")
Хэрэглэгчийн утгийг гараас аван тухайн тоог 2-т үлдэгдэлтэй хувааж үзэн тэгш сондгойгоор нь ялгаж байна .
Бодлого 4. Хэдэн он гэдгийг гараас өгөхөд 20 жилийн дараа хэдэн он болохыг хэвлэж үзүүл
year = int(input())
print(year+20) # Мааааашшш амархан жишэээ
Бодлого 5. Гараас өгсөн 3 тооны ихийг ол
Гараас 3 тоогоо аван түүнийгээ бусадтай нь жишнэ .
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
c = int(input("Enter third number: "))
if a >= b and a >= c:
max_num = a
elif b >= a and b >= c:
max_num = b
else:
max_num = c
print("Maximum number is:", max_num)
Бодлого 6. Өөрийн хүссэн 4 нэршлээр жагсаалт буюу List үүсгэн түүн дээрээ нэг элемент шинээр нэм
# 4 нэртэй жагсаалт үүсгэх
my_list = ["Алим", "Банана", "Усан үзэм", "Гадил"]
# Нэг элемент шинээр нэмэх
my_list.append("Лийр")
# Шинэчлэгдсэн жагсаалтыг хэвлэх
print(my_list)
Хэвлэсэн утга :
Алим, Банана, Усан үзэм, Гадил, Лийр
Бодлого 7 . Гараас 20 тоо өгөхөд нийлбэрийг ол (List болон append() ашигла)
list1 = [] # Хоосон жагсаалт үүсгэж байна
for i in range(1,21) : # 21 хүртэл давтан 20 тоо авна
element = int(input()) # Хэрэглэгчийн оруулж буй тоог хувьсагчид хадгалж байна
list1.append(element) # Хүснэгтэд тоо оруулж өгж байна
sum=0 # Нийлбэрийг авах хувьсагч
for element in range(len(list1)) : # Хүснэгтийн хэмжээг ашиглан давтаж байна
sum=sum+list1[element] # Хүснэгтийн элемент болгонд нэг нэгээр хандаж нийлбэрт авж байна
print(sum)
Гол санааг нэгтгэн дүгнэвэл: Кодыг ойлгохын тулд логикийг нь сайн судлах хэрэгтэй.
Давталт, нөхцөл шалгах, өгөгдөл хадгалах арга зэрэг суурь ойлголтуудыг бодлогоор дамжуулан сайжруулж болно.
Жишээ код болон тайлбарууд нь эхлэн суралцагчдад ойлгомжтой, хэрэглэхэд хялбар байна.
Ийнхүү өнөөдрийн нийтлэл дууслаа . Дараагийн нийтлэлээр уулзацгаая .
Geronimoooo
Comments
taalagdlaa
hamgiin ihend