Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3.5 KiB

Отчет по теме 5

Добровольска Елизавета, А-02-23

1 Запуск интерактивной оболочки IDLE

Была запущена интерактивная оболочка IDLE.

2 Изучение блока ЕСЛИ

Были изучены и применены различные конструкции блоков с использованием условия if. Рассмотрены также elif и else. Изучены блоки условий, записываемые в одну строку.

>>>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<rashod2:
...			dohod=porog
...
...			
>>>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, который перебирает числа из сгенерированной последовательности и каждый раз увеличивает заданное значение на это число.

>>>temperatura=5
>>>for i in range(3,18,3):
...	temperatura+=i
...
...	
>>>temperatura
50

3.2 Изучение сложного цикла for

Был применен цикл for, который приписывает к списку первый его элемент каждую итерацию, до тех пор, пока длина списка не будет равна или больше 10. Испробованы два способа передачи списка - как изменяемый список и как неизменяемую копию.

>>>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

>>>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