diff --git a/TEMA5/report.md b/TEMA5/report.md index e69de29..029b073 100644 --- a/TEMA5/report.md +++ b/TEMA5/report.md @@ -0,0 +1,141 @@ +# Отчет по теме 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 \ No newline at end of file