Бағдарламалау срсп. СРСП бағдарламалау (копия) (копия). Программа рыыз. Коды a,b,7,8 сint(ab) print('с', с)
Скачать 26.9 Kb.
|
СРСП 1 1) Нақты a, b сандары берілген.Сандардың көбейтіндісін есептейтін программа құрыңыз. Коды: a,b,=7,8 с=int(a*b) print('с=', с) Жауабы: с= 56 2) Төрбұрыштың қабырғалары берілген. Төрбұрыштың периметрін және ауданын есептеңіз. Коды: a=int(input('a=')) b=int(input('b=')) p=int((a+b)*2) print('p=', p) Жауабы: a= 8 b= 9 p= 34 3) Нақты x,y сандары берілген. Функцияның мәнін есептейтін программа құр, мұндағы fn=y2+x2-y-x; Коды: x,y=5,6 f=((y**2)+(x**2)-y-x) print('f=', f) Жауабы: f= 50 4) 5) Нақты a, b сандары берілген.Сандардың қосындысы мен айырымының көбейтіндісін есептейтін программа құрыңыз. Коды: a,b,=4,5 с=int((a+b)*(a-b)) print('с=', с) Жауабы: с= -9 СРСП 2 1) Бүтін а, b, c сандарыберілген. Сандардың кішісін табыңыз. Коды: a=int(input()) b=int(input()) c=int(input()) if (a print(a) elif b print(b) else: print(c) Жауабы: 2 4 6 2 2) А бүтін саны берілген. А санының оң немесе теріс екенін анықтаңдар. Егер берілген сан оң болса «1,» теріс болса «-1», сан нөлге тең болса «0» деген жауап шығуы керек. Коды: a=int(input('a=')) if a==0: print(0) elif a>0: print(1) else: print(-1) Жауабы: a= 15 1 3) Функцияның мәнін есептеңдер. x-12, егер x>0 y= 5, егер x=0 x2, егер x<0 Коды: x=int(input('x=')) if x==0: y=5 elif x>0: y=x-12 else: y=x**2 print(y) Жауабы: x= 15 3 4) Пернетақтадан енгізілген санның 10-нан артық немесе тең және 100 ден кіші шарттарын тексеретін программа құрыңыз. N=int(input()) If n>=100 and n<=100: Print(‘иа’) Else: Print (‘жоқ’) 5) Функцияның мәнін есептеңдер. х+5, егер x>0 y= 100-х, егер x=0 х3, егер x<0 Коды: x=int(input('x=')) if x==0: y=100-x elif x>0: y=x+5 else: y=x**3 print(y) Жауабы: x= 0 100 СРСП 3 1) 1ден 20 ға дейінгі аралықтан 3ке еселі сандарды экранға шығарыңыз Коды: for i in range(1,20): if i%3 ==0: print(i) Жауабы: 3 6 9 12 15 18 2) Бүтін сандар тізбегі берілген. Тізбектің теріс элементтерінің санын анықтаңыз Коды: a=[-1, 0, -2, 6, -3, -4, 5, 7. -8] s=0 for i in a: if i<0: s=s+1 print('s=',s) Жауабы: s= 5 3)1 ден 7 ге дейінгі сандарды шығару бағдарламасын құру. Коды: i=1 while i<7: print(i) i=i+1 Жауабы: 1 2 3 4 5 6 4)1 ден 20 ға дейінгі тақ сандарды экранға шығару бағдарламасын құру. Коды: i=1 while i<20: print(i) i=i+2 Жауабы: 1 3 5 7 9 11 13 15 17 19 5) Бүтін сандар тізбегі берілген. Тізбектің оң элементтерінің санын анықтаңыз Коды: a=[-8, 0, -3, 6, -3, -9, 5, 7. -8] s=0 for i in a: if i>0: s=s+1 print('s=',s) Жауабы: s= 3 СРСП 4 1) Бүтін сандардан тұратын тізім берілген. Тізімнің 3 цифрымен аяқталатын элементтерін жоятын программа құрыңыз. Коды: ns=[2*i +5 for i in range(10) ] print(ns) for i in ns: if i%10==3: ns.remove(i) print(ns) Жауабы: [5, 7, 9, 11, 13, 15, 17, 19, 21, 23] [5, 7, 9, 11, 15, 17, 19, 21, 23] [5, 7, 9, 11, 15, 17, 19, 21] 2) Бүтін сандардан тұратын тізім берілген. Тізімдегі жай санды анықтайтын программа құрыңыз. Коды: n=[3*i +5 for i in range(10) ] print(n) for i in n: p=True for j in range(2, int(i/2)): if i%j==0: p=False break if p==True: print(i) Жауабы: [5, 8, 11, 14, 17, 20, 23, 26, 29, 32] 3) Бүтін сандардан тұратын тізім берілген. Тізімде бөлгіштерінің саны k болып табылатын барлық бүтін сандарды анықтайтын программа құрыңыз. Коды: k=int(input()) n=[3*i +5 for i in range(10) ] print(n) for i in n: s=0 for j in range(1,i+1): if i % j ==0: s=s+1 if s==k: print(i) Жауабы: 1 [5, 8, 11, 14, 17, 20, 23, 26, 29, 32] 5 8 11 14 17 20 23 26 29 32 4) Бүтін сандардан тұратын a(n) тізбегі берілген. Тізбектің 1-мен аяқталатын элементтерінен кейін 5 санын енгізіңіз. Коды: a=[11,5,51,48,26,11,120,35,8,21,45,9,88,31] print(a) k=0 for i in a: if i%10==0: a.insert(k+1,7) k=k+1 print(a) Жауабы: [11, 5, 51, 48, 26, 11, 120, 35, 8, 21, 45, 9, 88, 31] [11, 5, 51, 48, 26, 11, 120, 7, 35, 8, 21, 45, 9, 88, 31] 5) Бүтін сандардан тұратын тізім берілген. Тізімнің 1 цифрымен аяқталатын элементтерін жоятын программа құрыңыз. Коды: ns=[2*i +5 for i in range(10) ] print(ns) for i in ns: if i%10==1: ns.remove(i) print(ns) Жауабы: [5, 7, 9, 11, 13, 15, 17, 19, 21, 23] [5, 7, 9, 13, 15, 17, 19, 21, 23] [5, 7, 9, 13, 15, 17, 19, 23] СРСП 5 1) 2) 3) Бүтін сандардан тұратын бір өлшемді массив берілген.Соңғы элементтен өзгеше элементтерінің санын анықтаңыз. Коды: def massiv(arr): """Массивте өзгеше элементтерінің санын анықтаңыз""" return len(set(arr)) arr = [2,6,7,8,9,8,7,4,5,6,4,7,10,1,2,4,7,5,6] ozgeshe = massiv(arr) print(ozgeshe) Жауабы: 9 4) 5) СРСП 6 1) 2) 3) 4) 5) СРСП 7 1) 2) 3) 4) 5) СРСП 8 1) Екі өлшемді массив берілген. Массивтегі оң элементтер санын табу және оларды 0-ге ауыстыру программасын құрыңыз Коды: arr = [[1, -2, 3], [4, 5, -6], [-7, 8, 9]] count = 0 for i in range(len(arr)): for j in range(len(arr[i])): if arr[i][j] > 0: count += 1 arr[i][j] = 0 print("Оң элементтер саны:", count) print("Өзгертілген массив:") for row in arr: print(row) Жауабы: Оң элементтер саны: 6 Өзгертілген массив: [0, -2, 0] [0, 0, -6] [-7, 0, 0] 2) 3) 4) 5) Екі өлшемді массив берілген. Массивтегі сол элементтер санын табу және оларды 0-ге ауыстыру программасын құрыңыз arr = [[1, -2, 3], [4, 5, -6], [-7, 8, 9]] count = 0 for i in range(len(arr)): for j in range(len(arr[i])): if arr[i][j] < 0: count += 1 arr[i][j] = 0 print("Теріс элементтер саны:", count) print("Өзгертілген массив:") for row in arr: print(row) Жауабы: Теріс элементтер саны: 3 Өзгертілген массив: [1, 0, 3] [4, 5, 0] [0, 8, 9] СРСП 9 1) Кортеж берілген. Кортеждің «5» -санына еселі бірінші элементін табыңыз. Коды: my_tuple = (9,7,2,15,7,8,10,22,25,7,1,2) for i in my_tuple: if i % 5==0: print("5ke eseli birishi element:", i) break Жауабы: 5ke eseli birishi element: 15 2) Кортеж берілген. Кортеждің «2» -санына еселі элементтерді табыңыз. Коды: my_tuple = (1,2,3,4,5,6,7,8,9,10) for i in my_tuple: if i % 2==0: print("2ke eseli birishi element:", i) Жауабы: 2ke eseli birishi element: 2 2ke eseli birishi element: 4 2ke eseli birishi element: 6 2ke eseli birishi element: 8 2ke eseli birishi element: 10 3) Бүтін A, B, C сандары берілген. Осы сандар ішінен палиндром сандарды табыңыз. Палиндром санды анықтайтын функция құрыңыз. Коды: def palindr(num): p=False b=n s=0 num = int(input("Enter a value:")) temp = num rev = 0 while(num > 0): dig = num % 10 rev = rev * 10 + dig num = num // 10 if(temp == rev): print("palindrom san") else: print("palindrom san emes") Жауабы: Enter a value: 727 palindrom san 4) 5) СРСП 10 1) 2) 3) 4) 5) a және b интервалы арасындағы бөлгіштерінің қосындысы ең үлкені болып табылатын бүтін сандарды табыңыз. Егер ондай сандар бірден көп болса ең үлкенін анықтаңыз. def fun(a, b): """a және b интервалы арасындағы бөлгіштерінің қосындысы ең үлкені табу""" max_sum = 0 max_num = 0 for num in range(a, b + 1): sumd = sum([i for i in range(1, num + 1) if num % i == 0]) if sumd > max_sum: max_sum = sumd max_num = num return max_num result = fun(200, 300) print(result) |