Массив қосымша есептер



Дата18.12.2023
өлшемі18,88 Mb.
#140411

МАССИВ ҚОСЫМША ЕСЕПТЕР
21. өлшемді массив берілген. Екіден кем рет кездескен элементтерін алып тастау.

A=[1, 2, 3, 2, 4, 5, 6, 1, 7]


unique_elements = []
for element in A:
if A.count (element) < 2 and element not in unique_elements:
unique_elements.append(element)
print (unique_elements)


33. Х аргументінің 1-ден 15-ке дейінгі аралықта, 0,5 қадам бойынша z=Ax2+Bx+C функциясының мәндерінің ең үлкенін табыңдар. Функцияның мәнін S массивіне жазыңдар.

# Параметрлерді тандау


A = 2
B = 3
С = 1
S = []
x = 1
while x<= 15:
Z = A*X**2+B*x+C
S. append(z)
x+=0.5
print(S)
45. Х(10) векторының бүкіл теріс элементтерін «0»-мен алмастырыңдар.

vector = [-1, -2, -3, -4, 5, -6, -7,]


for i in range(len(vector)):
vector [i] = 0
print (vector)


ПРАКТИКАЛЫҚ ЖҰМЫС 9-10, МАССИВ.


4 Нұсқа.
1. Бүтін сандар жиынынан тұратын массив берілген. Массивтің максималды элементін және оның реттік нөмірін табыңыз.



arr=[10, 5, 8, 20, 3]


максималды_элемент=max(arr)
Реттік_нөмер=arr.index(максималды_элемент)
print(f"Максималды_элемент:{максималды_ элемент}")
print(f"Реттік_нөмер:{реттік_нөмер}")
2. Бүтін санды бірөлшемді массиві берілген. Массивтің тақ сандарынан тұратын басқа массив құрыңыз немесе ондай сандар жоқ екендігі туралы хабарлаңыз. Алынған массивтің элементтерін кему ретімен шығарыңыз.

input_arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


result_arr = [x for x in input_arr if x % 2 == 1]
print(result_arr)
ЖОЛ ЕСЕПТЕРІ


6 . Жол берілген. Егер ол бүтін санларды қамтыса -1 шығару, егер нақты санды жазба болса – 2 шығару; егер жолды санға ауыстыруға болмаса - 0.

input_string='жол берілген'


if input_string.isnumeric():
print(-1) #бүтін сандар
elif input_string.replace('.’).isdigit():
print(-2) #нақты сандар
else:
Print(-0) #санға алмастыруға болмайды



1
8. S1, S2 және S3 үш жол берілген. S1 жолында S2 жолының соңғы кіруін S3 жолына ауыстыру.

s1 = "Өтеген"


s2 = "Нұрай"
s3 = "Нұржанқызы"
if s2 in s1:
s1 = s1.rsplit(s2, 1)[0] + s3
print(s1)
else:
print("S2 жолы S1 жолында табылмады.")

30. Сөйлем жол берілген. Сөйлемдегі ең қысқа мен ең ұзын сөзді шығару (егер ондай сөз бірнеше болса, онда соңғысын шығару).

sentence = "Сөйлем жол берілген. Сөйлемдегі ең қысқа мен ең ұзын сөзді шығару (егер ондай сөз бірнеше болса, онда соңғысын шығару)."


words = sentence.split()
longest_word = max(words, key=len)
shortest_word = min(words, key=len)
print("Ең ұзын сөз:", longest_word)
print("Ең қысқа сөз:", shortest_word)



9 нұсқа

  1. Берілген сөз мәтінде қанша рет кездесетінін анықтаңыз.


text = "Python - жаңа өндіріс тілі. Python өзгертуші тіл. Python тілі сипаттамалық сөздерге жол ашты. Python"


word_to_find = "Python"

count = text.count(word_to_find)


print(f"'{word_to_find}' сөзі {count} рет кездеседі.")
БӨЖ.


13. N өлшемді А массив берілген. Массивтің бірінші тақ нөмерлі элементтерін өсу реті бойынша, содан кейін жұп нөмірлі элементтерді кему реті бойынша баспаға шығару керек: A1, A3, A5,​...,​A6,​A4,​A2. Шартты операторды қолданбаңыз.

A = [1, 2, 3, 4, 5, 6]


A1 = A[0::2]
A1.sort()
A[0::2] = A1
A2 = A[1::2]
A2.sort(reverse=True)
A[1::2] = A2
print(A)
27. N өлшемді А массиві берілген. Осы массивтің жұп нөмірлі элементтердің ішінен ең кішісін табу керек: A2, A4, A6, ....

A = [27, 10, 15, 8, 14, 7, 12]


Жұп_элементтер = [x for x in A if x % 2 == 0]
if жұп_элементтер:
min_жұп = min(жұп_элементтер)
print(min_жұп)
print("жұп элемент жоқ")


39. Берілгені R саны мен N өлшемді A массиві. Осы массивте R санына ең жақын элементті табу керек (яғни ол Aк элементі, оның өлшемі |AK - R| ең кіші элемент болып табылады).

R = 7
A = [27, 10, 15, 8, 14, 7, 12]


Жақын_элемент = min(A, key=lambda x: abs(x - R))
print(жақын_элемент)



51. N өлшемді А және В массивтері берілген. Өлшемі осындай болатын және элементтері келесі реттілікпен берілген жаңа В массивін құру керек: Bк= 2*Aк, егер Aк < 5, Aк /2 .

A = [3, 8, 2, 12, 4]


B = []
for Ak in A:
if Ak < 5:
Bk = Ak * 2
else:
Bk = Ak / 2
B.append(Bk)
p
rint(B)
63. Өлшемдері NA, NB, NC болатын элементтері кему ретімен берілген үш А, В және С бүтін санды массивтер берілген. Осы массивтерді біріктіргенде нәтижесінде D (өлшемдері NA + NB + NC ) массиві кему ретімен реттелген болсын.

A = [15, 10, 5]


B = [12, 8, 6]
C = [9, 4, 2]
D = [a + b + c for a, b, c in zip(A, B, C)]
print(D)



Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет