all = ["Вася", "Петя", "Ваня", "Света", "Вася"]
cur = ["Вася", "Леша", "Валя", "Коля", "Петя"]
Новых 3ч. - Леша, Коля, Валя
Отсутствуют 3ч. - Света, Ваня, Вася
Новых 3ч. - Валя, Леша, Коля
Отсутствуют 2ч. - Света, Ваня
all_students = ["Вася", "Петя", "Ваня", "Света"]
cur_students = ["Вася", "Петя", "Леша", "Валя", "Коля"]
new_students = set(cur_students).difference(all_students)
absent_students = set(all_students).difference(cur_students)
if not new_students:
print("Новых нет")
else:
print("Новых {}ч. - {}".format(len(new_students), ", ".join(new_students)))
if not absent_students:
print("Отсутствующих нет")
else:
print("Отсутствуют {}ч. - {}".format(len(absent_students), ", ".join(absent_students)))
Новых 3ч. - Валя, Коля, Леша
Отсутствуют 2ч. - Света, Ваня
class ArmoryController extends Controller
all_students = ["Вася", "Петя", "Ваня", "Света"]
cur_students = ["Вася", "Петя", "Леша", "Валя"]
new_students = set(cur_students).difference(all_students)
absent_students = set(all_students).difference(cur_students)
if not new_students:
print("Новых нет")
else:
print("Новых {}ч. - {}".format(len(new_students), ", ".join(new_students)))
if not absent_students:
print("Отсутствующих нет")
else:
print("Отсутствуют {}ч. - {}".format(len(absent_students), ", ".join(absent_students)))
all = ["Вася", "Петя", "Ваня", "Света"]
cur = ["Вася", "Петя"]
result = list(set(cur) ^ set(all))
if not result:
print("Все на месте")
else:
print("Отсутствуют {}ч. - {}".format(len(result), ", ".join(result)))
all = ["Вася", "Петя", "Ваня", "Света"]
cur = ["Вася", "Петя"]
result = list(set(cur) ^ set(all))
if not result:
print("Все на месте")
else:
print("Отсутствуют {}ч. - {}".format(len(result), ", ".join(result)))
elif int(hour) >= 0 and int(hour) <= 24:
print("Ночь")
так же надо помнить о единстве ответственности и тут вопрос - что хуже или лучше - универсальность либо простота и понятность
в вашем варианте вы вроде как бы реализуете dry но по моему мнению его тут нет но явно усложняете код нарушая принцип единой ответственности
к тому же возникает вопрос - как вы поступите если потребуется отображение еще каких-либо фигур ?