Я намагаюся зробити 5 лабораторну, але в мене виникли деякі запитання, і я вирішила звернутися до Вас за допомогою.
1. Я коли вписую from _future_ import division то в мене вибиває помилку...:( не знаю з чим це повязано..
2. Я б дуже Вас просила допомогти з третім завданням 5 лаби. Не знаю як зробити цикл list comprehension.
Помилку треба прочитати, можливо буде зрозуміло чим вона викликана.
ВідповістиВидалитиДля перевірки чи добре ви набираєте from _future_ import division скопіюйте цю стрічку з
методичних вказівок або підручника і подивіться чи буде аналогічний результат.
Для вирішення задачі про list comprehension. Спочатку погляньте на другу чи третю
лабораторні роботи де такі конструкції починають використовуватись і є до них пояснення.
загальний вигляд конструкції приблизно такий (F(X) for X in Y - Зробити щось зі всіма Х з
Y (Наприклад, обробити кожен елемент списку)).
Тепер дивимось на задачу. Маємо список sent. Елементи word цього списку обробляємо
(знаходимо довжину кожного елементу len(word)) і в пустий список result записуємо кортежі
(word, len(word)).
Рішення очевидне
result=[(word, len(word)) for word in sent]
У нас було чотири рядки програми
result = []
for word in sent:
word_len = (word, len(word))
result.append(word_len)
а тепер маємо один.
Щодо from __future__ import division - перед і після слова future потрібно вводити по 2 нижніх підкреслення, а не по одному.
ВідповістиВидалити