МАССИВ ҚОСЫМША ЕСЕПТЕР
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 нұсқа
Берілген сөз мәтінде қанша рет кездесетінін анықтаңыз.
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)
Достарыңызбен бөлісу: |