Задача 4. Вечеринка

В честь своего дня рождения Артём решил закатить вечеринку у себя на даче. Он не стал рассылать приглашения, а просто сообщил всем, мол “если хотите — приходите и своих друзей тоже зовите”. В ходе вечеринки люди приходили и уходили, и ночевать остались далеко не все. К тому же и сама дача не резиновая — на ней помещаются всего 6 человек.

Дан изначальный список гостей — имена тех, кто пришёл к началу

guests = ['Петя', 'Ваня', 'Саша', 'Лиза', 'Катя']

Напишите программу, которая спрашивает у пользователя, ушёл кто-то или пришёл новый и исходя из ответа добавляет в список или удаляет из него нужное имя. При этом гостей может быть не больше 6. Имена запрашиваются до тех пор, пока пользователь не введёт сообщение “Пора спать”

Пример:

Сейчас на вечеринке 5 человек: [‘Петя’, ‘Ваня’, ‘Саша’, ‘Лиза’, ‘Катя’]
Гость пришел или ушел? пришел
Имя гостя: Алекс
Привет, Алекс!

Сейчас на вечеринке 6 человек: [‘Петя’, ‘Ваня’, ‘Саша’, ‘Лиза’, ‘Катя’, ‘Алекс’]
Гость пришел или ушел? пришел
Имя гостя: Гоша
Прости, Гоша, но мест нет.

Сейчас на вечеринке 6 человек: [‘Петя’, ‘Ваня’, ‘Саша’, ‘Лиза’, ‘Катя’,  ‘Алекс’]
Гость пришел или ушел? ушел
Имя гостя: Ваня
Пока, Ваня!

Сейчас на вечеринке 5 человек: [‘Петя’, ‘Саша’, ‘Лиза’, ‘Катя’,  ‘Алекс’]
Гость пришел или ушел? Пора спать

Вечеринка закончилась, все легли спать.

Решение:

guests = ['Петя', 'Ваня', 'Саша', 'Лиза', 'Катя']

command = ''
while True:
    print(f'Сейчас на вечеринке {len(guests)} человек:', guests)
    command = input('Гость пришел или ушел? ').lower()
    if command == 'пора спать':
        break
    guest_name = input('Имя гостя: ')
    if command == 'пришел':
        if len(guests) >= 6:
            print(f'Прости, {guest_name}, но мест нет.')
        else:
            guests.append(guest_name)
            print(f'Привет, {guest_name}!')
    elif command == 'ушел':
        guests.remove(guest_name)
        print(f'Пока, {guest_name}!')
    print()

print('\nВечеринка закончилась, все легли спать.')

3700login-checkЗадача 4. Вечеринка

Добавить комментарий