Skip to content

Instantly share code, notes, and snippets.

@teromakotero
Created April 20, 2018 21:20
Show Gist options
  • Select an option

  • Save teromakotero/0b842211181a3197913f3f7a226d50a3 to your computer and use it in GitHub Desktop.

Select an option

Save teromakotero/0b842211181a3197913f3f7a226d50a3 to your computer and use it in GitHub Desktop.
Math exercises for first graders: decomposition..
# coding: utf-8
import random
from random import shuffle
kaalit = {
1:"M1A_07_002.png",
2:"M1A_07_001.png",
3:"M1A_02_007.png",
4:"M1A_02_008.png",
5:"M1A_02_009.png"
}
varpuset = {
1:"M1A_02_003.png",
2:"M1A_02_004.png",
3:"M1A_02_005.png",
4:"M1A_02_006.png",
5:"M1A_12_001.png"
}
porkkanat = {
1:"M1A_02_024.png",
2:"M1A_02_023.png",
3:"M1A_02_022.png",
4:"M1A_02_021.png",
5:"M1A_02_010.png"
}
numerot = {
0:"0",
1:"1",
2:"2",
3:"3",
4:"4",
5:"5",
6:"6"
}
base = []
remedial = []
enrichment = []
while(len(base) < 10):
kuva = random.randint(0,2)
luku = random.randint(0,4)
if(kuva == 0):
kuva = kaalit
elif(kuva == 1):
kuva = varpuset
elif(kuva == 2):
kuva = porkkanat
if(luku == 0):
string = kuva[1] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + " " + kuva[5]
if(base.count(string) == 0):
base.append(string)
elif(luku == 1):
string = kuva[2] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + " " + kuva[5]
if(base.count(string) == 0):
base.append(string)
elif(luku == 2):
string = kuva[3] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + " " + kuva[5]
if(base.count(string) == 0):
base.append(string)
elif(luku == 3):
string = kuva[4] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + " " + kuva[5]
if(base.count(string) == 0):
base.append(string)
elif(luku == 4):
string = kuva[5] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + " " + kuva[5]
if(base.count(string) == 0):
base.append(string)
while(len(remedial) < 10):
kuva = random.randint(0,2)
luku = random.randint(0,4)
if(kuva == 0):
kuva = kaalit
elif(kuva == 1):
kuva = varpuset
elif(kuva == 2):
kuva = porkkanat
if(luku == 0):
string = kuva[1] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + " " + kuva[5]
if(remedial.count(string) == 0):
remedial.append(string)
elif(luku == 1):
string = kuva[2] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + kuva[5]
if(remedial.count(string) == 0):
remedial.append(string)
elif(luku == 2):
string = kuva[3] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + kuva[5]
if(remedial.count(string) == 0):
remedial.append(string)
elif(luku == 3):
string = kuva[4] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + kuva[5]
if(remedial.count(string) == 0):
remedial.append(string)
elif(luku == 4):
string = kuva[5] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + kuva[5]
if(remedial.count(string) == 0):
remedial.append(string)
while(len(enrichment) < 7):
kuva = numerot
luku = random.randint(0,6)
if(luku == 0):
string = kuva[0] + " " + kuva[0] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + kuva[5] + kuva[6]
if(enrichment.count(string) == 0):
enrichment.append(string)
elif(luku == 1):
string = kuva[1] + " " + kuva[0] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + kuva[5] + kuva[6]
if(enrichment.count(string) == 0):
enrichment.append(string)
elif(luku == 2):
string = kuva[2] + " " + kuva[0] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + kuva[5] + kuva[6]
if(enrichment.count(string) == 0):
enrichment.append(string)
elif(luku == 3):
string = kuva[3] + " " + kuva[0] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + kuva[5] + kuva[6]
if(enrichment.count(string) == 0):
enrichment.append(string)
elif(luku == 4):
string = kuva[4] + " " + kuva[0] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + kuva[5] + kuva[6]
if(enrichment.count(string) == 0):
enrichment.append(string)
elif(luku == 5):
string = kuva[5] + " " + kuva[0] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + kuva[5] + kuva[6]
if(enrichment.count(string) == 0):
enrichment.append(string)
elif(luku == 6):
string = kuva[6] + " " + kuva[0] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + kuva[5] + kuva[6]
if(enrichment.count(string) == 0):
enrichment.append(string)
while(len(enrichment) < 10):
kuva = random.randint(0,3)
luku = random.randint(0,4)
if(kuva == 0):
kuva = kaalit
elif(kuva == 1):
kuva = varpuset
elif(kuva == 2):
kuva = porkkanat
elif(kuva == 3):
kuva = numerot
if(luku == 0):
string = kuva[1] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + " " + kuva[5]
if(enrichment.count(string) == 0):
enrichment.append(string)
elif(luku == 1):
string = kuva[2] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + " " + kuva[5]
if(enrichment.count(string) == 0):
enrichment.append(string)
elif(luku == 2):
string = kuva[3] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + " " + kuva[5]
if(enrichment.count(string) == 0):
enrichment.append(string)
elif(luku == 3):
string = kuva[4] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + " " + kuva[5]
if(enrichment.count(string) == 0):
enrichment.append(string)
elif(luku == 4):
string = kuva[5] + " " + kuva[1] + " " + kuva[2] + " " + kuva[3] + " " + kuva[4] + " " + kuva[5]
if(enrichment.count(string) == 0):
enrichment.append(string)
shuffle(enrichment)
print("")
print("Base:")
print("")
for i in base:
print(i)
print("")
print("Remedial:")
print("")
for j in remedial:
print(j)
print("")
print("Enrichment:")
print("")
for k in enrichment:
print(k)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment