Алгоритмы

Добавление, удаление и вывод на экран элементов списка при помощи классов

Описание задачи

Программа добавляет, удаляет и выводит на экран элементы списка при помощи классов.

Решение задачи

  1. Создаем класс и с помощью конструктора инициализируем значения этого класса.
  2. Создаем в данном классе методы для добавления, удаления и вывода на экран соответствующих значений.
  3. Создаем объект данного класса.
  4. Используя созданный объект, вызываем соответствующий метод (в зависимости от выбора пользователя).
  5. Выводим результат на экран.
  6. Конец.

Исходный код

Ниже дан исходный код, который осуществляет добавление, удаление и вывод на экран элементов списка с использованием классов. Результаты работы программы также даны ниже.

class check():
    def __init__(self):
        self.n = []
    def add(self, a):
        return self.n.append(a)
    def remove(self, b):
        self.n.remove(b)
    def dis(self):
        return (self.n)
 
obj = check()
 
choice = 1
while choice! = 0:
    print("0. Выход")
    print("1. Добавить")
    print("2. Удалить")
    print("3. Вывести на экран")
    choice = int(input("Выберите одно из этих значений: "))
    if choice == 1:
        n=int(input("Введите число для добавления в список: "))
        obj.add(n)
        print("Список: ", obj.dis())
 
    elif choice == 2:
        n=int(input("Введите число, которое хотите удалить: "))
        obj.remove(n)
        print("Список: ", obj.dis())
 
    elif choice == 3:
        print("Список: ", obj.dis())
    elif choice == 0:
        print("Выходим!")
    else:
        print("Неверный выбор!!")
 
print()

Объяснение работы программы

  1. Создаем класс под названием check и при помощи конструктора __init__() инициализируем его значения.
  2. Определяем в этом классе методы для добавления элемента в список, удаления элемента из списка и вывода элемента списка на экран.
  3. Выводим на экран список возможных опций, из которых пользователь должен выбрать одну.
  4. Создаем экземпляр нашего класса.
  5. Используя созданный экземпляр класса, вызываем на нем метод в соответствии с выбором пользователя.
  6. Полученный результат выводим на экран.

Результаты работы программы

Пример 1:
0. Выход
1. Добавить
2. Удалить
3. Вывести на экран
Выберите одно из этих значений: 1
Введите число для добавления в список: 23
Список:  [23]
0. Выход
1. Добавить
2. Удалить
3. Вывести на экран
Выберите одно из этих значений: 1
Введите число для добавления в список: 45
Список:  [23, 45]
0. Выход
1. Добавить
2. Удалить
3. Вывести на экран
Выберите одно из этих значений: 1
Введите число для добавления в список: 56
Список:  [23, 45, 56]
0. Выход
1. Добавить
2. Удалить
3. Вывести на экран
Выберите одно из этих значений: 2
Введите число, которое хотите удалить: 45
Список:  [23, 56]
0. Выход
1. Добавить
2. Удалить
3. Вывести на экран
Выберите одно из этих значений: 0
Выходим!
 
Пример 2:
0. Выход
1. Добавить
2. Удалить
3. Вывести на экран
Выберите одно из этих значений: 1
Введите число для добавления в список: 10
Список:  [10]
0. Выход
1. Добавить
2. Удалить
3. Вывести на экран
Выберите одно из этих значений: 1
Введите число для добавления в список: 7
Список:  [10, 7]
0. Выход
1. Добавить
2. Удалить
3. Вывести на экран
Выберите одно из этих значений: 0
Выходим!
Ilyaragalin

Recent Posts

10 удалённых Python-вакансий

Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…

6 месяцев ago

Где искать Python-вакансии в 2026 году: зачем на Talanto.work появился отдельный сценарий поиска

Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…

6 месяцев ago

Срезы в Python со всеми подробностями

Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…

8 месяцев ago

Возведение в степень в Python: полное руководство

В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…

9 месяцев ago

Как удалить дубликаты из списка Python?

Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…

9 месяцев ago

Виртуальный (shared) хостинг от SpaceWeb: технический обзор

Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…

11 месяцев ago