"""
01. Гараас өгсөн 3 тооноос хамгийн багыг буцаах функц бичнэ үү.
02. Өгөгдсөн Лист дэх тоонуудын үржвэрийг буцаах функц бичнэ үү.
03. Өгөгдсөн Лист дэх тоонуудын хамгйин их тоог буцаах функц бичнэ үү.
04. Гараас өгсөн тооны хуваагч тоонуудыг Листээр буцаах функц бичнэ үү.
/Жич: 6 тооны хуваагч тоонууд нь: [1, 2, 3, 6]
05. Урдаас аа болон араасаа адилхан утгатай байх тоо мөн эсэхийг буцаах
функц бичнэ үү!
(жич: 151, 15951, 35753 гэх мэт)
06. Өгөгдсөн тоо төгс тоо мөн эсэхийг шалгах функц бичнэ үү.
Төгс тоо гэж өөрөөс нь бусад бүх хуваагчдынх нь нийлбэр
өөртэй нь тэнцүү тоог хэлнэ.
/жич: 6 гэсэн тооны өөрөөс нь бусад бүх хуваагч нар нь 1, 2, 3 юм.
Тэдгээрийн нийлбэр нь 1 + 2 + 3 = 6/
"""
print("1. Гараас өгсөн 3 тооны хамгийн багыг буцаах функц бичнэ үү.")
def MinFunc(a, b, c):
a = int(a)
b = int(b)
c = int(c)
if a <= b and a <= c:
return a
elif b <= a and b <= c:
return b
elif c <= b and c <= a:
return c
a = input("а too =")
b = input("b too =")
c = input("c too =")
Min1 = MinFunc(a, b, c)
print("Khamgiin baga ni =", Min1)
print("02. Өгөгдсөн Лист дэх тоонуудын үржвэрийг буцаах функц бичнэ үү.")
def List_Pro(par2):
k = 1
for item in par2:
k *= item
return k
Num_List = [5, 2, 3, 5]
print("List deh too: ", Num_List)
pro_1 = List_Pro(Num_List)
print("List deh toonii urjver: ", pro_1)
print("03. Өгөгдсөн Лист дэх тоонуудын хамгйин их тоог буцаах функц бичнэ үү.")
def ListMax(par3):
temp = par3[0]
for item in par3:
if temp < item:
temp = item
return temp
Num_List = [5, 2, 3, 5]
print("List deh too: ", Num_List)
Max_3 = ListMax(Num_List)
print("List deh toonii urjver: ", Max_3)
txt = """
04. Гараас өгсөн тооны хуваагч тоонуудыг Листээр буцаах функц бичнэ үү.
/Жич: 6 тооны хуваагч тоонууд нь: [1, 2, 3, 6]
"""
print(txt)
def Dev_List(par4):
DevideList = []
for i in range(1, par4+1):
if par4 % i == 0:
DevideList.append(i)
return DevideList
num = int(input("too oruul = "))
outList = Dev_List(num)
print("Huvaagch toonuudiin List:", outList)
txt5 = """
05. Урдаас аа болон араасаа адилхан утгатай байх тоо мөн эсэхийг буцаах
функц бичнэ үү!
(жич: 151, 15951, 35753 гэх мэт)"""
print(txt5)
def palindrom(par5):
var1 = str(par5)
var2 = var1[::-1]
var3 = "Bish"
if var1 == var2:
var3 = "Mun"
return var3
too = int(input("urdaasaa ardaasaa ijil too mun eseh too oruul:"))
too_munuu = palindrom(too)
print("Mun eseh :" , too_munuu)
txt6 = """
06. Өгөгдсөн тоо төгс тоо мөн эсэхийг шалгах функц бичнэ үү.
Төгс тоо гэж өөрөөс нь бусад бүх хуваагчдынх нь нийлбэр
өөртэй нь тэнцүү тоог хэлнэ.
/жич: 6 гэсэн тооны өөрөөс нь бусад бүх хуваагч нар нь 1, 2, 3 юм.
Тэдгээрийн нийлбэр нь 1 + 2 + 3 = 6/
"""
print(txt6)
def perfectNumber(par6):
num = int(par6)
listNum = []
sum6 = 0
for i in range(1, num):
if num % i == 0:
listNum += [i]
for itm in listNum:
sum6 += itm
if num == sum6:
perfectNum = "Tugs too mun"
else:
perfectNum = "Tugs too bish"
return perfectNum
number6 = input("tugs too mun eseh =")
list_of_Func = perfectNumber(number6)
print("tugs too: ", list_of_Func)
txt5b = """
05.b. Урдаас аа болон араасаа адилхан утгатай байх тоо мөн эсэхийг
буцаах функц бичнэ үү!
(жич: 151, 15951, 35753 гэх мэт)"""
print(txt5b)
def palindrom1(par5b):
var1 = str(par5b)
var2 = True
for i in range(0, len(var1) // 2):
k = (-1) * i
if var1[1] != var1[k]:
Var2 = False
if Var2:
Var3 = "MUN"
else:
Var3 = "BISH"
return var3
too = int(input("urdaasaa ardaasaa ijil too mun eseh too oruul:"))
too_munuu = palindrom(too)
print("Mun eseh :" , too_munuu)
txt5c = """
05.c. Урдаас аа болон араасаа адилхан утгатай байх тоо мөн эсэхийг
буцаах функц бичнэ үү!
(жич: 151, 15951, 35753 гэх мэт)"""
print(txt5c)
def palFunc(par5c):
List1 = []
j = 0
var2 = True
while par5c >= 1:
List1 += [par5c % 10]
par5c //= 10
j += 1
for i in range(len(List1)):
k = len(List1) - i - 1
if List1[i] != List1[k]:
var2 = False
if var2:
Var3 = "MUN"
else:
Var3 = "BISH"
return Var3
too= int(input("urdaasaa ardaasaa ijil too mun eseh too oruul:"))
palinder = palFunc(too)
print("Palindrom too mun esekh :", palinder)
No comments:
Post a Comment