форкнуто от main/python-labs
Родитель
1104ac32a3
Сommit
f790e7f8d0
@ -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<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
|
Загрузка…
Ссылка в новой задаче