"""
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(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 =")
Max1 = MaxFunc(a, b, c)
print("uh ni =", Max1)
print("2. Өгөгдсөн List дэх тоонуудын нийлбэрийг буцаах функц бичнэ үү.")
myList = [8, 5, 6, 9, 8]
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", 2, 4, "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(0, len(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", 2, 4, "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