Легкая задача Простые задачи для начинающих (С решением)

  • 15
  • 1
  • 4
Задача 1.
Дано: У нас есть список, в котором записаны такие значения как:
data = [ 'One', '', 'you', 'and', 'no', '?', '' ]

Нужно: Удалить пустые строки из списка.

Должно вывести: ['One', 'you', 'and', 'no', '?']
Способ первый.
list(filter(None, data))
Способ второй.
[i for i in data if i]

Задача 2.
Дано: У нас есть список, в котором записаны такие значения как:
data = [ 1, 2, 2, 3, 3, 4, 5, 5 ]

Нужно: Удалить повторяющиеся значения в списке.

Должно вывести: [1, 2, 3, 4, 5]
Самый простой, и быстрый способ:
list(set(data))

Задача 3.
Дано: У нас есть переменная, где записано число "12651.51923841"
number = 12651.51923841


Нужно: Оставить 2 первых символа после точки.

Должно вывести: 12651.52
Самый простой, и быстрый способ:
print(f'{number:0.2f}')
 
  • 846
  • 2
  • 302
Мозга хватило решить только треть, остальное не учил не знаю, я лох(
 
  • Loma
  • Администратор форума school
  • 408
  • 1
  • 146
спасибо за такие задачи! завтра покажу информатику, надеюсь, он их решит
 
  • 6
  • 1
Задача 3.
Дано: У нас есть переменная, где записано число "12651.51923841"
number = 12651.51923841


Нужно: Оставить 2 первых символа после точки.

print(round(12651.51923841, 2)) <- Так разве не легче будет? Или в плане быстроты работы кода так будет быстрее?
 
  • 1
  • 0
Контакты для связи отсутствуют.
Стоит учитывать, что set - контейнер, который хранит свои элементы в определенном порядке (дефолтно - по возрастанию), поэтому индексация исходных элементов может сильно измениться. Советую пройтись по массиву for'ом с использованием хеш-таблицы для подсчета уникальных элементов. В таком случае даже асимптотика будет лучше.
 
Активность
Пока что здесь никого нет
Сверху Снизу