Предмет: Информатика, автор: lookh

Помогите пожалуйста!!! (Python)

Приложения:

Ответы

Автор ответа: Аноним
0

может можно сделать код короче и элегантнее, но так тоже будет работать

d = int(input('введите номер дня недели: '))

if d >= 1 and d <= 31:

   if d in list([7, 14, 21, 28]):

       print('понедельник .')

   elif d in list([1, 8, 15, 22, 29]):

       print('вторник .')

   elif d in list([2, 9, 16, 23, 30]):

       print('среда .')

   elif d in list([3, 10, 17, 24, 31]):

       print('четверг .')

   elif d in list([4, 11, 18, 25]):

       print('пятница .')

   elif d in list([5, 12, 19, 26]):

       print('суббота .')

   elif d in list([6, 13, 20, 27]):

       print('воскресенье .')


KnowsUser1: а с какой целью ты лист ещё раз явно приводить к list?) Типа, интерпретатор и так понимает, что [1, 5, 4, 1488] - это list, его не надо явно приводить) list([1,2,3,4,5]) -> list; [1,2,3,4,5] -> list, просто бесполезное действие
KnowsUser1: так в любом случае, если у тебя он уже лист, зачем приводить то второй раз?
пусть даже:
monday = [7, 14, 21, 28]
if day in monday: #code
тут как бы Monday всё равно имеет тип list, и его один фиг не надо приводить к листу ещё раз
Похожие вопросы
Предмет: Қазақ тiлi, автор: 140219