На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 1
ссылка на сообщение  Отправлено: 12.04.24 08:15. Заголовок: №2, Задача 4832


Не пойму где ошибка в программе:

#((z → y) ∧ (¬ x → w)) → ((z ≡ w) ∨ (y ∧ ¬ x)) 

print('x y w z')
for x in range(2):
for y in range(2):
for w in range(2):
for z in range(2):
if not(((z <= y) and (not(x) <= w)) <= ((z == w) or (y and not(x)))):
print(x,y,w,z)


Выводит только одну последовательность переменных
x y w z
1 1 0 1

Может проще руками решать такое?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 1 [только новые]







Сообщение: 313
ссылка на сообщение  Отправлено: 15.04.24 06:34. Заголовок: print('w z y x&..


 
print('w z y x')
for w in range(2):
for z in range(2):
for y in range(2):
for x in range(2):
f=(((z <= y) and ( (not x) <= w)) <= ((z == w) or (y and (not x))))
if not f:
print(w,z,y,x,f*1)

Вот код, который показывает все варианты. Надо только найти нужный.
 
from itertools import *
for c in permutations('xyzw'): print(*c, sep='',end=' '*3)
print()
for (x,y,z,w) in product([0,1], repeat=4):
f=(((z <= y) and ( (not x) <= w)) <= ((z == w) or (y and (not x))))
if not f:
for c in permutations([x, y, z, w]):
print(*c, sep='', end=' '*3)
print()


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 965
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет