Исправление недочетов

main
BushmanovAS 3 недель назад
Родитель 3276eb3bcd
Сommit 7d24f987d2

@ -1,6 +1,6 @@
# Отчет по теме 5 # Отчет по теме 5
Бушманов А.С. А-01-23
## 1. Запуск интерактивной оболочки IDLE. ## 1. Запуск интерактивной оболочки IDLE.
## 2. Ветвление по условию – управляющая инструкция if. ## 2. Ветвление по условию – управляющая инструкция if.
@ -116,12 +116,9 @@ for k in sps[:]:
[2, 15, 14, 8, 2, 2, 2, 2] [2, 15, 14, 8, 2, 2, 2, 2]
``` ```
Отличия от предыдущего случая: Отличия от предыдущего случая:
- Итерация происходит по фиксированной копии, а не по изменяемому списку. В этом примере sps[:] создаёт копию списка. Цикл for перебирает элементы копии, а внутри цикла мы изменяем исходный список sps, добавляя в конец его первый элемент, пока длина списка не станет больше 10. Количество шагов цикла фиксировано и равно длине исходного списка, потому что перебор идёт по копии, а не по самому изменяемому списку.
- Создание копии: При входе в цикл создаётся копия текущего списка sps
- Изменение оригинала: Внутри цикла изменяется оригинальный список sps
- Количество итераций фиксировано: Определяется длиной изначальной копии
### 3.3. : Cоздание списка с 10 целыми случайными числами из диапазона от 1 до 100. При этом, если сумма чисел не превышает 500, эта сумма должна быть отображена на экране. ### 3.3. Cоздание списка с 10 целыми случайными числами из диапазона от 1 до 100. При этом, если сумма чисел не превышает 500, эта сумма должна быть отображена на экране.
```python ```python
>>>import random as rn >>>import random as rn

@ -111,12 +111,10 @@
>>>spis >>>spis
['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта.', 'Для', 'этого', 'списка', '–', 'определите,', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение,', 'и', 'выведите', 'соответствующее', 'сообщение:', 'либо', 'о', 'нахождении', 'элемента,', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся,', 'так', 'и', 'с', 'отсутствующим', 'словом'] ['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта.', 'Для', 'этого', 'списка', '–', 'определите,', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение,', 'и', 'выведите', 'соответствующее', 'сообщение:', 'либо', 'о', 'нахождении', 'элемента,', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся,', 'так', 'и', 'с', 'отсутствующим', 'словом']
target = "заданное" target = "заданное"
>>>for x in spis: >>>if target in spis:
if x == target: print("The word was find")
print("The word was find") else:
break print("Not found")
else:
print("Not found")
The word was find The word was find
>>>target = "задать" >>>target = "задать"
>>>for x in spis: >>>for x in spis:
@ -133,12 +131,16 @@ Not found
>>>students2 = ['Zhalnin', 'Melnikov', 'Podolskiy'] >>>students2 = ['Zhalnin', 'Melnikov', 'Podolskiy']
>>>winter_marks = [4.3, 4.4, 4.5] >>>winter_marks = [4.3, 4.4, 4.5]
>>>stud = input("Введите фамилию: ") >>>stud = input("Введите фамилию: ")
>>>if stud in students and stud in students2: >>>if stud not in students or stud not in students2:
idx_summer = students.index(stud)     print("Такого студента нет в списках.")
idx_winter = students2.index(stud)
print("Летний средний балл: ", summer_marks[idx_summer], "\nЗимний средний балл: ", winter_marks[idx_winter])
else: else:
print("Такого студента нет")     idx_summer = students.index(stud)
    idx_winter = students2.index(stud)
    print("Летний средний балл: ", summer_marks[idx_summer])
    print("Зимний средний балл: ", winter_marks[idx_winter])
Введите фамилию: Bushmanov
Такого студента нет в списках.
Введите фамилию: Podolskiy Введите фамилию: Podolskiy
Летний средний балл: 4.2 Летний средний балл: 4.2

Загрузка…
Отмена
Сохранить