форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
141 строка
3.5 KiB
Markdown
141 строка
3.5 KiB
Markdown
# Отчет по теме 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<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, который перебирает числа из сгенерированной последовательности и каждый раз увеличивает заданное значение на это число.
|
|
|
|
```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 |