55 lines
1.6 KiB
Python
55 lines
1.6 KiB
Python
import csv
|
|
import random
|
|
|
|
|
|
def Marron(step, number=5):
|
|
|
|
if step == 1:
|
|
calcul_list = []
|
|
for x in range(number):
|
|
terme = random.randint(2, 100)
|
|
calcul_list.append({
|
|
'calcul': f"{terme} x 11 = ",
|
|
'result': f"{terme} x 11 = {terme * 11}"
|
|
})
|
|
return calcul_list
|
|
|
|
|
|
if step == 2:
|
|
calcul_list = []
|
|
for x in range(number):
|
|
nb = random.randint(100, 1000)
|
|
multiple_10 = (10 * round(nb/10), nb)[nb % 10 == 0]
|
|
calcul_list.append({
|
|
'calcul': f"{multiple_10} : 10 = ",
|
|
'result': f"{multiple_10}: 10 = {int(multiple_10 / 10)}"
|
|
})
|
|
return calcul_list
|
|
|
|
if step == 3:
|
|
calcul_list = []
|
|
for x in range(number):
|
|
div_nb = random.choice([5,3])
|
|
nb = random.randint(100,999)
|
|
vf = ('Vrai', 'Faux')[nb % div_nb != 0]
|
|
calcul_list.append({
|
|
'calcul': f"{nb} est divisible par {div_nb}: Vrai / Faux",
|
|
'result': f"{nb} est divisible par {div_nb}: {vf}"
|
|
})
|
|
return calcul_list
|
|
|
|
|
|
if step == 4:
|
|
calcul_list = []
|
|
for x in range(number):
|
|
nb = random.randint(10, 100)
|
|
pair = (nb + 1, nb)[nb % 2 == 0]
|
|
res = pair / 2
|
|
calcul_list.append({
|
|
'calcul': f"La moitié de {pair} est ",
|
|
'result': f"La moitié de {pair} est {res}"
|
|
})
|
|
return calcul_list
|
|
|
|
|