Coin flip
Probability of
6 in a row for 100 coin flip trials.

import random
streaks = 0
for i in range(10000):
HT = []
for j in range(100):
if random.randint(0,1) == 0:
HT.append('H')
else:
HT.append('T')
print(HT)
for k in range(len(HT)):
count = 0
for m in range(6):
try:
if HT[k] == 'H' and HT[k] == HT[k+m]:
count += 1
else:
count = 0
break
except IndexError:
break
if count == 6:
print('\x1b[6;30;42m' + str(HT[k:k+6]) + '\x1b[0m')
streaks += 1
posibilities = 95 * 10000
percentage = streaks * 100 / posibilities
probability = percentage / 100
print("Streaks: ", streaks)
print("Posibilities: ", posibilities)
print("Probability: ", probability)
print("Math 1/2^6: ", 1/2**6)
You can create HT list using
random choises method.

import random
streaks = 0
for i in range(10000):
HT = random.choices('HT', k=100)
for k in range(len(HT)):
count = 0
for m in range(6):
try:
if HT[k] == 'H' and HT[k] == HT[k+m]:
count += 1
else:
break
except IndexError:
break
if count == 6:
streaks += 1
posibilities = 95 * 10000
percentage = streaks * 100 / posibilities
probability = percentage / 100
print("Streaks: ", streaks)
print("Posibilities: ", posibilities)
print("Probability: ", probability)
print("Math 1/2^6: ", 1/2**6)