Saturday, July 4, 2020

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


"""
1. Гараас өгсөн 3 тооны хамгийн ихийг буцаах функц бичнэ үү.
2. Өгөгдсөн List дэх тоонуудын нийлбэрийг буцаах функц бичнэ үү. 
3. Өгөгдсөн тооны factorial - ыг олох функц бичнэ үү.
4. Өгөгдсөн текстэд том үсэг болон жижиг үсэг тус тус хэд байгааг 
    олоод dictionary байдлаар үр дүнг буцаах функц бичнэ үү.
5. Өгөгдсөн List-ээс давхардсан элементүүдийг арилгасан элемент
тус бүр нэг удаа орсон шинэ  list буцаах функц бичнэ үү.
6. Өгөгдсөн тоо анхны тоо мөн эсэхийг шалгах функц бичнэ үү.
7. Өгөгдсөн тоо төгс тоо мөн эсэхийг шалгах функц бичнэ үү.
    Төгс тоо гэж өөрөөс нь бусад бүх хуваагчдынх нь нийлбэр өөртэй нь
    тэнцүү тоог хэлнэ.
    (жич: 6 гэсэн тооны өөрөөс нь бусад бүх хуваагч нар нь 1, 2, 3 юм.
    Тэдгээрийн нийлбэр нь 1 + 2 + 3 = 6)     
"""
print("1. Гараас өгсөн 3 тооны хамгийн ихийг буцаах функц бичнэ үү.")
def MaxFunc(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 =")
Max1 = MaxFunc(a, b, c)
print("uh ni =", Max1)

print("2. Өгөгдсөн List дэх тоонуудын нийлбэрийг буцаах функц бичнэ үү.")
myList = [85698]
def SumFunc(parL):
    sumaa = 0
    for item in parL:
        sumaa += item
    return sumaa 

var1 = SumFunc(myList)
print("niilber = ", var1)

print("3. Өгөгдсөн тооны factorial - ыг олох функц бичнэ үү.")
def myfactorial(num):
    Factor = 1
    for i in range(1, num+1):
        Factor *= i
    return Factor    

numb = int(input("too oruul ="))
FactNum = myfactorial(numb)
print("factorial=", FactNum)

a="""
4. Өгөгдсөн текстэд том үсэг болон жижиг үсэг тус тус хэд байгааг 
    олоод dictionary байдлаар үр дүнг буцаах функц бичнэ үү.
    """
print(a)

def uplower(text1):
    sumUp = 0
    sumLow = 0
    for s in text1:
        if s == s.upper():
            sumUp += 1
        elif s == s.lower():
            sumLow += 1
    uplow_dic = {'Upcase':sumUp, 'Lowercase':sumLow}
    return uplow_dic

txt = input("tom jijig useg bich:")
print(uplower(txt))

print("5.a. Өгөгдсөн List-ээс давхардсан элементүүдийг арилгасан элемент")

def clear_list(par3):
    n_set = set(par3)
    sec_List = list(n_set)
    return sec_List

new_List = [1"asd""ert"24"asd"2"seven""seven"]
s_List = clear_list(new_List)
print("ehnii List:", new_List)
print("daraagiin List:", s_List)

txt = """
5.b. Өгөгдсөн List-ээс давхардсан элементүүдийг арилгасан элемент
тус бүр нэг удаа орсон шинэ  list буцаах функц бичнэ үү.
"""
print(txt)
def duplicat_clear(par4):
    clear_list =[]
    for i in range(0len(par4)):
        for j in range(0, i+1):
            if i != j and par4[i] == par4[j]:
                clear_list.append(par4[i])
    for k in clear_list:            
        par4.remove(k)
    return par4

list_dup = [1"asd""ert"24"asd"2"seven""seven"]
print("ehnii List:", list_dup)

nonDu_list = duplicat_clear(list_dup)
print("ustgasan list:", nonDu_list)

print("6. Өгөгдсөн тоо анхны тоо мөн эсэхийг шалгах функц бичнэ үү.")
def firstNum(par5):
    num = int(par5)
    cre = True
    for i in range(2, num):
        if num % i == 0:
            print("ankhnii too:", i)
            cre = False
    if cre :
        firstN = "ankhnii too mun"
    else:
        firstN = "ankhnii too bish"
    return firstN

number1 = input("anhnii too mun eseh =")
out1 = firstNum(number1)
print(out1)

p = """
7. Өгөгдсөн тоо төгс тоо мөн эсэхийг шалгах функц бичнэ үү.
    Төгс тоо гэж өөрөөс нь бусад бүх хуваагчдынх нь нийлбэр өөртэй нь
    тэнцүү тоог хэлнэ.
    (жич: 6 гэсэн тооны өөрөөс нь бусад бүх хуваагч нар нь 1, 2, 3 юм.
    Тэдгээрийн нийлбэр нь 1 + 2 + 3 = 6)     
"""
print(p)
def perfectNumber(par7):
    num = int(par7)
    listNum = []
    sum7 = 0
    for i in range(1, num):
        if num % i == 0:
            listNum += [i]
    for itm in listNum:
        sum7 += itm
    if num == sum7:
        perfectNum = "Tugs too mun"
    else:
        perfectNum = "Tugs too bish"
    return perfectNum

number7 = input("tugs too mun eseh =")
list_of_Func = perfectNumber(number7)
print("tugs too: ", list_of_Func)

No comments:

Post a Comment