vector_skaljar.py
a= [1.1, 2.3, 2.5, 3.1, 4.2]
b= [2.3, 3.2, 4.1, 5.4, 3.3]
n=5
i=0
s=0
while is=s+a[i]*b[i]
print('s=', "%0.4f"%(s))
i+=1
Тапсырма: осы программаны басқа векторлар үшін пайдаланыңыз.
50. Бір өлшемді массивтің ең кіші элементі xmin мен номерін k анықтау.
a=[7,4,9,2,5]
x=a[1]
k=1
for i in range(len(a)):
if x>a[i]:
x=a[i]
k=i
print("k=",k)
print ("xmin=",x)
Тапсырма:Массивтің ең үлкен элементі xmax мен оның номерін анықтаңыз.
60. Бір өлшемді массивтің a=[9,7,4,6,3] элементтерін мәндерінің өсуі бойынша реттеу. Python тілінде массив элементтерін өсуі бойынша реттеу үшін sort() функциясын пайдалануға болатыны бұрын көрсетілген болатын. Осы есепті шешудің басқа жолы қарастырылсын:
j=0
n=len(a)
while j<=n-1:
x=a[j]
k=j
for i in range(len(a)):
if xx=a[i]
k=i
a[k]=a[j]
a[j]=x
j+=1
print(a)
Тапсырма: Егер осы программаның көмегімен массив элементтерін кері қарай реттеу үшін қандай амал орындау керек?
70. Массив элементтерінің дәрежелерінің қосындысын табу. Берілгені бір өлшемді массив болсын: Осы элементтерден құрастырылған келесі қосындыны табу керек:
+
Мұндағы берілген бүтін сан.
Бұл есептің программасын келесі түрде жазуға болады:
summa.py
a=[1.1, 2.3, 2.5, 3.1, 4.2]
n=5
i=1
b=a[0]
s=b
while i<=n:
print('i=',i,' ', 'b=',"%0.2f" %(b), ' ', 's=',"%0.3f" %(s))
b=a[i]
b=b*a[i]
s=s+b
i+=1
Тапсырма. Осы есептің программасын басқа түрде құрастыруға болатын болса, сондай жағдайын көрсетіңіз.
Бақылау сұрақтарына жауап беріңіз:
1. Практикада кездесетін массивтер туралы мәлімет беріңіз.
2. Вектордың компоненттерінің жиынын массив деп атауға болады ма?
3. Массивтің элементтерін реттеу не үшін қажет деп санайсыз?
4. Массив элементтерін компьютер жадына енгізу үшін қандай амалдарды қолдануға болады?
5. Кейбір программаларда қолданылған range() қандай қызмет атқарады?
6. Келесі белгілеулер "%0.3f" нені білдіреді?
7. Келесі амал a.sort(reverse=True) қандай нәтиже береді?
8. Массив элементтерін тізім ретінде қарастыруға болады ма?
Достарыңызбен бөлісу: |