#!/usr/bin/env python # 2009 Patryk Hes import random def losuj(arg=None): if arg==None: if random.random()<0.7: return(losuj('zlozone')+losuj('kropka')+'') elif random.random()<0.7: return(losuj('pojedyncze')+losuj('kropka')+'') else: return(losuj('wyrazenie')+losuj('kropka')+'') elif arg=='zlozone': if random.random()<0.2: return(losuj('zlozone')+losuj('spojnik')+losuj('zlozone')) elif random.random()<0.4: return(losuj('pojedyncze')+', '+losuj('osobowe')+' '+losuj('pojedyncze2')) elif random.random()<0.2: return(losuj('pojedyncze')+', '+losuj('miejscowe')+' '+losuj('pojedyncze2')) elif random.random()<0.2: return(losuj('pojedyncze')+', '+losuj('czasowe')+' '+losuj('pojedyncze2')) else: return(losuj('pojedyncze')+losuj('spojnik')+losuj('pojedyncze')) elif arg=='pojedyncze': return(losuj('podmiot')+' '+losuj('pojedyncze2')) elif arg=='pojedyncze2': if random.random()<0.5: return(losuj('czasownik')) elif random.random()<0.4: return(losuj('czasownik')+' '+losuj('podmiot')) else: return(losuj('czasownik')+' '+losuj('podmiot')+' '+losuj('narzedzie')+' '+losuj('podmiot')) elif arg=='wyrazenie': if random.random()<0.5: return(losuj('podmiot')) elif random.random()<0.4: return(losuj('podmiot')+', '+losuj('osobowe')+' '+losuj('podmiot')) elif random.random()<0.2: return(losuj('podmiot')+', '+losuj('miejscowe')+' '+losuj('podmiot')) elif random.random()<0.2: return(losuj('podmiot')+', '+losuj('czasowe')+' '+losuj('podmiot')) else: return(losuj('podmiot')+losuj('spojnik')+losuj('podmiot')) elif arg=='podmiot': if random.random()<0.23: return(losuj('rzeczownik1')) if random.random()<0.6: return(losuj('rzeczownik2')) elif random.random()<0.33: return(losuj('przymiotnik')+' '+losuj('podmiot')) elif random.random()<0.5: return(losuj('przedimek1')+' '+losuj('rzeczownik1')) else: return(losuj('przedimek2')+' '+losuj('rzeczownik2')) elif arg=='osobowe': return(random.choice(['who','which','that'])) elif arg=='miejscowe': return(random.choice(['where','there'])) elif arg=='czasowe': return(random.choice(['when','then'])) elif arg=='przedimek1': return(random.choice(['an','the'])) elif arg=='przedimek2': return(random.choice(['a','the'])) elif arg=='spojnik': return(random.choice([' and ',', before ',', after ',' or ',', then ',', next '])) elif arg=='narzedzie': return(random.choice(['with','to'])) elif arg=='czasownik': return(random.choice(['own','go','get','make','eat','be','drink','buy','change','see','prove','take','use','can', 'follow','walk','drive','add','subtract'])) elif arg=='przymiotnik': return(random.choice(['linear','square','cubic','invertible','multiple','impossible','diagonizable','big','small', 'long','short','minimal','maximal','real','imaginary','sleepy','special','invisible','hungry','fast','slow','empty', 'connected','happy','sad','tired','frightened','holy','warm','cold','hot','freezing','shy','brave'])) elif arg=='rzeczownik1': return(random.choice(['ant','algebra','elk','arm','elf','umbrella','orc','ogre','essay','earth','air','hour','hair','elephant'])) elif arg=='rzeczownik2': return(random.choice(['cat','dog','knight','polynomial','wizard','bow','theorem','vector','matrix', 'lord','fork','spoon','knife','crossbow','log','fire','water','wind','mile','camera','television','balloon', 'brush','piano','guitar','bed','chair','table','giraffe','zebra','coyote','cow'])) elif arg=='kropka': return(random.choice(['.','!','?','...'])) else: return('<'+arg+'>') for i in range(1,50): print losuj()