-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
65 lines (56 loc) · 1.91 KB
/
main.py
File metadata and controls
65 lines (56 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# def func1(x: int, y: int) -> int:
# print(x + y)
# return(x + y)
# func1(1,2)
# func1(2, 2)
# def func2(string):
# count = 0
# for i in string:
# if i.isupper():
# count = count + 1
# print(count)
# return count
# func2('Hello World')
# def func3(string):
# tempArr = []
# resStr = ''
# for i in string:
# tempArr += i.lower()
# for k in string:
# count = 0
# for n in tempArr:
# if k.lower() == n:
# count += 1
# if count >= 2:
# resStr += ')'
# elif count < 2:
# resStr += '('
# print(resStr)
# return resStr
# func3('recede')
# func3('din')
# func3("Success")
# func3("(( @")
# def func4(str):
# count = 0
# for i in str:
# if int(i) == 0:
# pass
# elif int(i) % 2 == 0:
# count += 1
# print(count)
# return count
# func4("01234567")
def check_access(key, fingerprint, alarm, time):
if alarm:
return False
elif key and time or fingerprint:
return True
else:
return False
print("Тест 1 (Ключ, день, нет тревоги):", check_access(True, False, False, True)) # Ожидается: True
print("Тест 2 (Ключ, ночь, нет тревоги):", check_access(True, False, False, False)) # Ожидается: False (для ключа нужен день)
print("Тест 3 (Палец, ночь, нет тревоги):", check_access(False, True, False, False)) # Ожидается: True (для пальца день не нужен)
print("Тест 4 (Палец, день, но ЕСТЬ тревога):", check_access(False, True, True, True)) # Ожидается: False (тревога блокирует все)
print("Тест 5 (Ключ И палец, день, нет тревоги):", check_access(True, True, False, True)) # Ожидается: True
print("Тест 6 (Ничего нет):", check_access(False, False, False, True)) # Ожидается: False