словарь список и цикл помогите разобраться в упражнении
Переберите список людей, которые должны участвовать в опросе. Если они уже прошли опрос, выведите сообщение с благодарностью, а если нет выведите сообщение с предложением принять участие.
Я что-то не так сделал и у меня программа повторяется (участники которые не приняли участие).
Я не давно начал изучать и некому обратится. спасибо за помощь!
Вот мой код.
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phill': 'python',
}
polls = ['jen', 'sarah', 'edward', 'phill', 'nik', 'david', 'valera']
for name in favorite_languages.keys():
print(f"{name.title()} thanks for tacking the poll!")
for poll in polls:
if poll not in favorite_languages.keys():
print(f"{poll.title()}, please take the poll!")
Ответы (2 шт):
Автор решения: Alioshca Z
→ Ссылка
favorite_languages = { 'jen': 'python', 'sarah': 'c', 'edward': 'ruby', 'phill': 'python'}
polls = ['jen', 'sarah', 'edward', 'phill', 'nik', 'david', 'valera']
for name in polls:
if name in favorite_languages: #проверка, прошёл ли чел из polls опрос
print(f"{name.title()} thanks for tacking the poll!") #если прошёл - благодарит
else:
print(f"{name.title()}, please take the poll!") #если не прошёл - просит пройти
Автор решения: Danil Tarasenkov
→ Ссылка
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
new_name = ["danil", "sarah", "phil", "oleg"]
for name in favorite_languages.keys():
if name in new_name:
print(name.title() + " : Благодарим вас за участие в опросе!")
for name in new_name:
if name not in favorite_languages.keys():
print(name.title() + " : Пожалуйста примите участие в опросе!")