cython

Форк
0
/
if_and_or.pyx 
119 строк · 1.5 Кб
1
# mode: run
2
# tag: if, and, or
3

4
def if_x(x):
5
    """
6
    >>> if_x(0)
7
    2
8
    >>> if_x(1)
9
    1
10
    """
11
    if x:
12
        return 1
13
    else:
14
        return 2
15

16
def if_not(x):
17
    """
18
    >>> if_not(0)
19
    1
20
    >>> if_not(1)
21
    2
22
    """
23
    if not x:
24
        return 1
25
    else:
26
        return 2
27

28

29
def if_and(a, b):
30
    """
31
    >>> if_and(3, 0)
32
    2
33
    >>> if_and(0, 3)
34
    2
35
    >>> if_and(0, 0)
36
    2
37
    >>> if_and(3, 3)
38
    1
39
    """
40
    if a and b:
41
        return 1
42
    else:
43
        return 2
44

45

46
def if_not_and(a, b):
47
    """
48
    >>> if_not_and(3, 0)
49
    1
50
    >>> if_not_and(0, 3)
51
    1
52
    >>> if_not_and(0, 0)
53
    1
54
    >>> if_not_and(3, 3)
55
    2
56
    """
57
    if not (a and b):
58
        return 1
59
    else:
60
        return 2
61

62

63
def if_or(a, b):
64
    """
65
    >>> if_or(3, 0)
66
    1
67
    >>> if_or(0, 3)
68
    1
69
    >>> if_or(0, 0)
70
    2
71
    >>> if_or(3, 3)
72
    1
73
    """
74
    if a or b:
75
        return 1
76
    else:
77
        return 2
78

79

80
def if_not_or(a, b):
81
    """
82
    >>> if_not_or(3, 0)
83
    2
84
    >>> if_not_or(0, 3)
85
    2
86
    >>> if_not_or(0, 0)
87
    1
88
    >>> if_not_or(3, 3)
89
    2
90
    """
91
    if not (a or b):
92
        return 1
93
    else:
94
        return 2
95

96

97
def if_and_or(a, b, c, d):
98
    """
99
    >>> if_and_or(3, 0, 0, 3)
100
    1
101
    >>> if_and_or(0, 3, 0, 3)
102
    1
103
    >>> if_and_or(0, 3, 3, 0)
104
    1
105
    >>> if_and_or(0, 3, 3, 0)
106
    1
107
    >>> if_and_or(0, 0, 0, 0)
108
    2
109
    >>> if_and_or(0, 3, 0, 0)
110
    2
111
    >>> if_and_or(0, 0, 3, 0)
112
    2
113
    >>> if_and_or(0, 0, 0, 3)
114
    2
115
    """
116
    if (a or b) and (c or d):
117
        return 1
118
    else:
119
        return 2
120

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.