générateur de nombres aléatoires français avec python

Définition de base

Fonction de génération de nombres


# discussion http://codegolf.stackexchange.com/questions/35435/spell-out-numbers-in-french
# code from http://repl.it/WLD/2
def f(a):b=int(a/60)*10+10;d[a]=d[a-a%b]+(' et ','-')[a%10!=1or a>80]+d[a%b]
d=dict(zip([i for i in range(17)]+[i for i in range(20,70,10)]+[80,100],'zéro un deux trois quatre cinq six sept huit neuf dix onze douze treize quatorze quinze seize vingt trente quarante cinquante soixante quatre-vingt cent'.split()))
[f(v)for v in range(100)if(v in d)<1]
d[80]+='s'
# now d[] contains 0 to hundred
d[0] = ''


def get10(a):
    return d[a]

def getNum(a,b):
    m = ['', '', 'deux', 'trois', 'quatre', 'cinq', 'six', 'sept', 'huit', 'neuf']
    if 2 <= a <= 9:
        return m[a] + ' ' + b + 's '
    if 1 == a:
        return b + ' '
    return ' '

def get1000(a): return getNum(a,'mille') # mille doesn't have "s" actually...
def get100(a): return getNum(a,'cent')

créer

Orthographe française de nombres aléatoires

random_French_number_generator


import random
for i in range(5):
    m = [random.choice(range(3)), random.choice(range(10)), random.choice(range(100))]
    mm = m[0] * 10 + m[1]
    print(int(mm) if mm > 0 else '' , "{0:02d}".format(m[2]), ',', get1000(m[0]) + get100(m[1]) + get10(m[2]), sep='')

Exemple de résultat

output


2752,deux milles sept cents cinquante-deux
1616,mille six cents seize
298, deux cents quatre-vingt-dix-huit
1658,mille six cents cinquante-huit
2138,deux milles cent trente-huit

Orthographe française à prix aléatoire

random_French_prices_generator_in_Euros


for i in range(5):
    m = [random.choice(range(100)), random.choice(range(100))]
    print(m[0], '.', "{0:02d}".format(m[1]), ',', get10(m[0]) + (' euros ' if m[0] > 0 else '') + get10(m[1]) + (' centimes' if m[0] == 0 else ''), sep='')

Exemple de résultat

output


19.15,dix-neuf euros quinze
32.33,trente-deux euros trente-trois
72.24,soixante-douze euros vingt-quatre
81.45,quatre-vingt-un euros quarante-cinq
52.48,cinquante-deux euros quarante-huit

Qu'utilisez vous pour ça?

Apprendre le français.

https://quizlet.com/86236567/random-french-numbers-from-1-to-2999-flash-cards/

https://quizlet.com/86236880/random-french-price-numbers-in-euros-from-001e-to-9999e-flash-cards/

Recommended Posts

générateur de nombres aléatoires français avec python
Générateur aléatoire qui suit la distribution normale N (0,1)
Module aléatoire de Numpy Génération aléatoire
[python] Mémorandum de génération aléatoire
Reconnaissance des nombres dans les images avec Python
Tester avec des nombres aléatoires en Python
Générateur principal infini en Python3
Réaliser un générateur PHP / Python avec Golang / Ruby
FizzBuzz en Python3
Grattage avec Python
Générateur de nombres naturels
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
[Python] Fonction de générateur
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Classement des numéros de stock par balise Qiita avec python
Blender 2.8, Python, mouvement de la caméra, spécification de couleur aléatoire
Calculez le nombre total de combinaisons avec python
J'ai fait un graphique de nombres aléatoires avec Numpy
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Obtenez le numéro d'entreprise à la fois via gbizinfo avec python
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
1.1 Premiers pas avec Python
Collecter des tweets avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
[Note] Création aléatoire?
Méthode Kernel avec Python
Grattage avec Python + PhantomJS
Publier des tweets avec python
Conduisez WebDriver avec python
Utiliser mecab avec Python 3
[Python] Redirection avec CGIHTTPServer