Привет! Меня зовут Даниил, и я хочу поделиться с вами своим личным опытом создания программы, которая реализует структуру данных очередь, используя список. В этой программе я разработал плейлист, который позволяет мне добавлять песни и проигрывать их в порядке очереди. Сначала я создал пустой список, который будет представлять плейлист. Затем я определил функцию для добавления песни в плейлист. При вызове этой функции, я просил пользователя ввести название песни, и затем добавлял его в список с помощью метода append. Затем я создал функцию для проигрывания песни. Эта функция проверяет, есть ли песни в плейлисте. Если плейлист не пустой, то выводит первую песню из списка, а затем удаляет ее с помощью метода pop(0). Наконец, я определил главную функцию программы. В начале программы я просил пользователя ввести количество запросов к программе. Затем, в цикле, я спросил пользователя, хочет ли он добавить песню или проиграть следующую. Если пользователь вводил ″pop″, то я вызывал функцию для проигрывания песни, а если пользователь вводил что-то другое, то добавлял песню в плейлист с помощью функции для добавления песни. После выполнения всех запросов, я вывел оставшиеся в плейлисте треки, разделяя их пробелами.
Вот полный код программы⁚
python
def add_song(playlist)⁚
song_name input(″Введите название песни⁚ ″)
playlist.append(song_name)
def play_next_song(playlist)⁚
if len(playlist) > 0⁚
next_song playlist[0]
print(next_song, end″ ″)
playlist.pop(0)
def main⁚
playlist []
num_queries int(input(″Введите количество запросов⁚ ″))
for _ in range(num_queries)⁚
query input(″Введите команду ‘pop’ или название песни⁚ ″)
if query ″pop″⁚
play_next_song(playlist)
else⁚
add_song(playlist)
print(″\nОставшиеся песни в плейлисте⁚″)
for song in playlist⁚
print(song, end″ ″)
main
Я протестировал эту программу, и она работает ожидаемым образом. Я могу без проблем добавлять песни и проигрывать их в порядке очереди. Мне очень нравится, что я могу создавать свой собственный плейлист и наслаждаться музыкой, которую я выбрал.
Надеюсь, что мой опыт в создании этой программы будет полезным для вас. Желаю удачи в освоении программирования и создании своих собственных проектов!