Saturday, July 4, 2020

Жишээ №7: Жишээ бодлогууд

"""
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(abc):
    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 = [5235]
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 = [5235]
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(0len(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