Программалар құру -9 дәріс Тізімдер және кортеждер Сұрақтар



Pdf көрінісі
бет30/32
Дата30.04.2024
өлшемі2,52 Mb.
#201575
түріПрограмма
1   ...   24   25   26   27   28   29   30   31   32
Байланысты:
8-9- дәріс - Тізімдер мен кортеждерМ

i = 2 j = 6
i = 3 j = 4
i = 3 j = 5
i = 3 j = 6
[1, 2, 3]
[4, 5, 6]
i=1
i=2
j=4, 5, 6
j=4, 5, 6


2
. Жоғарыдағы тәсілді қабаттасқан циклдер үшін қолданамыз. Алдымен 
бір ғана 
for
циклін пайдаланып көрелік:
tizim = [[1, 2, 3], [4, 5, 6]] 
for i in tizim: 
print(i) 
Бұл мысалда for циклі тізімнің барлық элементтерін қарастырды, өз 
кезегінде, олар да тізім болып табылады. 
3
. Енді екі өлшемді тізім элементтерін қабаттасқан for циклі арқылы жазайық:
tizim = [[1, 2, 3], [4, 5, 6]] 
for i in tizim: 
# сыртқы цикл
print() 
for j in i: 
# ішкі цикл
print(j, end="") 
Қабаттасқан циклдер
Нәтижесі:
[1, 2, 3]
[4, 5, 6]
Нәтижесі:
[1, 2, 3]
[4, 5, 6]


4
. Цикл нұсқауларында 
else
тармағын пайдалануға да мысал келтірейік. 
Бұл жағдай цикл барлық элементтерді қарастырып болған соң (
for

немесе шарт жалған болған кезде (
while
) орын алады, бірақ бұған 
цикл 
break
арқылы аяқталған кез жатпайды. Бүтін санды көбейткіш-
терге жіктейтін келесі мысалды қарастырайық:
for n in range(2, 10): 
for x in range(2, n): 
if n % x == 0: 
print(n, 'равно', x, '*', n//x) 
break 
else: 
# циклу не удалось найти множитель 
print(n, '- простое число') 
Қабаттасқан циклдер
Нәтижесі:
2 - простое число
3 - простое число
4 равно 2 * 2
5 - простое число
6 равно 2 * 3
7 - простое число
8 равно 2 * 4
9 равно 3 * 3


Шығаруға арналған есептер
3.1. y = x
2
+ 3 
функциясы мәндерін х айнымалысы 10-нан 30-ға дейін қадамы 2 болып 
өзгерген кездерде табу керек.
3.2.
Тіркес берілген: 
L = [-8, 8, 6.0, 5, 'тіркес', -3.1]
.
Осы 

тіркесі ішіндегі сандар қосындысын табыңыздар. Көмек: объект типін анықтау 
үшін, 
type(-8) == int
түріндегі салыстыруды пайдалануға болады.
3.3. N
сандық элементтері бар тізім берілген. Осы тізімнің бірінші жартысы мен екінші 
жартысының орындарын алмастырыңыз. 
3.4.
Напишите программу-игру. Компьютер загадывает случайное число, пользователь 
пытается его угадать. Пользователь вводит число до тех пор, пока не угадает или не 
введет слово «Выход». Компьютер сравнивает число с введенным и сообщает 
пользователю больше оно или меньше загаданного числа.
3.5.
Пернеден енгізілетін сан берілген. Осы санның тақ цифрларының квадраттары 
қосындысын анықтаңыз.
3.6.
Пернетақтадан енгізілетін сандар қосындысын табыңыз. Олардың қанша екені алдын 
ала белгісіз болып отыр. Программа соңы «stop» деген сөзді енгізу болып табылады.
3.7.
Кез келген бір сөйлем берілген. Осы сөйлемдегі ең ұзын сөздің алғашқы символының 
нөмірін табу керек. 


3.8.
Мынадай өлең жолдары берілген: «Мен, мен едім, мен едім, мен Нарында 
жүргенде, еңіреп жүрген ер едім». Осы өлеңдегі «м» әрпінен басталатын барлық 
сөздерді өшіру керек. Нәтижесін экранға шығарыңыз. Көмек: тізімдерді өзгерту 
тәсілдерін еске түсіріңіз.


Достарыңызбен бөлісу:
1   ...   24   25   26   27   28   29   30   31   32




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

    Басты бет