-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopdracht3-AI.py
67 lines (50 loc) · 1.85 KB
/
opdracht3-AI.py
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
66
67
def count(lijst, x):
xcount = 0
alleen_1_en_0 = True
alleen_1_en_0_voeldoet_aan_eisen = True
for check in lijst: # check of de lijst alleen van 1'en of 0'en bestaan
if check != 0 and check != 1:
alleen_1_en_0 = False
break
for number in lijst:
if number == x:
xcount += 1
if alleen_1_en_0:
one_count = 0
zero_count = 0
for number in lijst:
if number == 1:
one_count += 1
if number == 0:
zero_count += 1
if zero_count > 12 or one_count < zero_count:
alleen_1_en_0_voeldoet_aan_eisen = False
return alleen_1_en_0_voeldoet_aan_eisen, xcount, alleen_1_en_0
def verschil(lijst):
indexnumber = 1
grootste_verschil = -1
for number in lijst:
if lijst[indexnumber] > number:
verschil = (lijst[indexnumber] - number)
else:
verschil = (number - lijst[indexnumber])
if verschil > grootste_verschil:
grootste_verschil = verschil
if number != lijst[-2]: # zolang als de een na laatse Niet word vergeleken met de laatste, anders word de index hoger dan de lijst aan nummers heeft.
indexnumber+=1
return grootste_verschil
def main():
N = 0
lijst = [1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
xcount = count(lijst, N)[1]
grootste_verschil_tussen_twee_getallen = verschil(lijst)
print('In de list: '+str(lijst))
print(str(N)+' komt '+str(xcount)+' keer voor.')
if count(lijst, N)[2]:
if not count(lijst, N)[0]:
print('De lijst voldoet niet aan de eisen')
else:
print('De lijst voldoet wel aan de eisen.')
else:
print('Het grootste verschil tussen twee getallen is: ' + str(grootste_verschil_tussen_twee_getallen))
main()