# Отчет по теме 5 Добровольска Елизавета, А-02-23 ## 1 Запуск интерактивной оболочки IDLE Была запущена интерактивная оболочка IDLE. ## 2 Изучение блока ЕСЛИ Были изучены и применены различные конструкции блоков с использованием условия if. Рассмотрены также elif и else. Изучены блоки условий, записываемые в одну строку. ```py >>>porog = 35 >>>rashod1 = 21 >>>rashod2 = 15 >>>if rashod1>=porog: ... dohod=12 ...elif rashod2==porog: ... dohod=0 ...else: ... dohod=-8 ... ... >>>dohod -8 >>>if rashod1>=3 and rashod2==4: ... dohod=rashod1 ... if rashod2==porog or rashod1>>dohod -8 >>>if porog==3: ... dohod=1 ...elif porog==4: ... dohod=2 ...elif porog==5: ... dohod=3 ...else: ... dohod=0 ... ... >>>dohod 0 >>>dohod=2 if porog>=4 else 0 >>>dohod 2 >>>if porog>=5 : rashod1=6; rashod2=0 ... >>>rashod1 6 >>>rashod2 0 ``` ## 3 Изучение блока ДЛЯ Был изучен и применен блок for, разобрана простая конструкция и две сложных. ## 3.1 Изучение простого цикла for Был применен простой цикл for, который перебирает числа из сгенерированной последовательности и каждый раз увеличивает заданное значение на это число. ```py >>>temperatura=5 >>>for i in range(3,18,3): ... temperatura+=i ... ... >>>temperatura 50 ``` ## 3.2 Изучение сложного цикла for Был применен цикл for, который приписывает к списку первый его элемент каждую итерацию, до тех пор, пока длина списка не будет равна или больше 10. Испробованы два способа передачи списка - как изменяемый список и как неизменяемую копию. ```py >>>sps=[2,15,14,8] >>>for k in sps: ... if len(sps)<=10:sps.append(sps[0]) #В данном варианте итерации проходят по изменяющемуся списку. Каждый раз список растет на единицу и его длина увеличивается. Каждую новую итерацию у списка новая длина. ... else:break ... ... >>>sps [2, 15, 14, 8, 2, 2, 2, 2, 2, 2, 2] >>>sps=[2,15,14,8] >>>for k in sps[:]: ... if len(sps)<=10:sps.append(sps[0]) #В этом варианте список итерируется по копии, то есть исходному списку, чья длина всегда равна 4. Цикл выполняется 4 раза, так как список имеет 4 элемента. ... else:break ... ... >>>sps [2, 15, 14, 8, 2, 2, 2, 2] ``` ## 3.3 ```py >>>import random as rn >>>sps5=[] >>>for i in range(10): ... sps5.append(rn.randint(1,97)) ... ss=sum(sps5) ... if ss>500: break ...else: ... print(ss) ... ... 374 >>>ss=0 >>>sps5=[] >>>for i in range(10): ... sps5.append(rn.randint(1,97)) ... ss=sum(sps5) ... if ss>500: break else: ... print(ss) ... ... 426 >>>ss=0 >>>sps5=[] >>>for i in range(10): ... sps5.append(rn.randint(1,97)) ... ss=sum(sps5) ... if ss>500: break ...else: ... print(ss) ... ... ... ``` ## 3.4 ## 3.5 ## 4