Referenz der Module

Die Module mit ihren Klassen und Funktionen.

pyzufall.helfer

Stellt diverse Hilfsfunktionen bereit.

pyzufall.helfer.alter(geburtsdatum)[Quellcode]

Berechnet das Alter in Jahren anhand des Geburtsdatums.

Rückgabetyp:int

Neu in Version 0.12.

pyzufall.helfer.aufzaehlung(liste)[Quellcode]

Erzeugt eine grammatikalisch korrekte Aufzählung aus einer Liste.

Beispiel:

>>> a = ['lesen', 'reiten', 'Freunde treffen']
>>> s = aufzaehlung(a)
>>> print(s)
lesen, reiten und Freunde treffen
>>> b = ['Überwachen', 'Strafen']
>>> s = aufzaehlung(b)
>>> print(s)
Überwachen und Strafen
>>> c = ['schlafen']
>>> s = aufzaehlung(c)
>>> print(s)
schlafen
Parameter:liste (list) – Eine Liste von Strings.
Rückgabetyp:string

Neu in Version 0.12.

pyzufall.helfer.chance(wahrscheinlichkeit, wert)[Quellcode]

Der übergebene Wert wird mit der gewählten Wahrscheinlichkeit zurückgegeben.

Neu in Version 0.11.

Parameter:
  • wahrscheinlichkeit – int zwischen 1 und 100
  • wert – string
pyzufall.helfer.erste_gross(s)[Quellcode]

Macht den ersten Buchstaben gross.

Beispiele:

>>> a = erste_gross('das ist ein Beispiel?')
>>> print(a)
Das ist ein Beispiel?
>>> b = erste_gross('über Stock und Stein.')
>>> print(b)
Über Stock und Stein.
>>> c = erste_gross('älter als das Internet!')
>>> print(c)
Älter als das Internet!
pyzufall.helfer.lese(dateiname)[Quellcode]

Liest die Textdatei mit dem übergebenen Namen aus data/ zeilenweise ein und gib eine Liste zurück.

Beispiel:

>>> liste = lese('baeume.txt')

http://stackoverflow.com/questions/10174211/make-an-always-relative-to-current-module-file-path

Parameter:dateiname (string) – Dateiname inklusive Endung, z.B. vornamen.txt
Rückgabetyp:list
pyzufall.helfer.str_add(wort, string)[Quellcode]

Fügt einen String ans Ende eines Wortes an, ohne doppelte Buchstaben zu erzeugen.

Beispiele:

>>> a = str_add('feige', 'er')
>>> print(a)
feiger
>>> b = str_add('feige', 'e')
>>> print(b)
feige
>>> c = str_add('blöd', 'e')
>>> print(c)
blöde

Neu in Version 0.11.

pyzufall.helfer.uml(s)[Quellcode]

Ersetzt Umlaute durch die entsprechenden 2 Buchstaben.

Beispiel:

>>> a = uml('Käse')
>>> print(a)
Kaese
>>> b = uml('Brötchen')
>>> print(b)
Broetchen
>>> c = uml('Gefühl')
>>> print(c)
Gefuehl

Neu in Version 0.13.

pyzufall.generator

Stellt diverse Generator-Funktionen zur Verfügung.

pyzufall.generator.adjektiv()[Quellcode]

Gibt ein Adjektiv zurück.

pyzufall.generator.band()[Quellcode]

Gibt einen fiktiven Bandnamen zurück.

pyzufall.generator.bandart()[Quellcode]

Gibt eine Bandart zurück.

Beispiel: ‘Gothic Metal Band’

pyzufall.generator.baum()[Quellcode]

Gibt einen Baum zurück.

pyzufall.generator.beilage()[Quellcode]

Gibt eine Beilage zum Essen zurück.

pyzufall.generator.beruf_m()[Quellcode]

Gibt eine männliche Berufsbezeichnung zurück.

pyzufall.generator.beruf_w()[Quellcode]

Gibt eine weibliche Berufsbezeichnung zurück.

pyzufall.generator.color()[Quellcode]

Gibt eine Farbe auf englisch zurück.

pyzufall.generator.datum()[Quellcode]

Gibt ein gültiges Datum zwischen <vor 50 Jahren> und <heute> zurück.

Rückgabetyp:string
pyzufall.generator.email(vorname, nachname, nick=u'', domain=u'')[Quellcode]

Generiert eine E-Mail-Adresse.

Beispiel: ismail@ismail-christ.eu, emelieeiru63@lebanese.cc, nic@copacabana.com

Neu in Version 0.13.

pyzufall.generator.essen()[Quellcode]

Gibt ein Essen zurück.

pyzufall.generator.farbe()[Quellcode]

Gibt eine Farbe zurück.

pyzufall.generator.firma()[Quellcode]

Gibt einen fiktiven Firmenname zurück.

Zu tun

Funktion programmieren

pyzufall.generator.geburtsdatum()[Quellcode]

Gibt ein gültiges Datum zwischen <vor 110 Jahren> und <heute> zurück.

Rückgabetyp:string
pyzufall.generator.gegenstand()[Quellcode]

Gibt einen Gegenstand zurück.

pyzufall.generator.geschlecht()[Quellcode]

Gibt ein zufälliges Geschlecht zurück.

1 = männlich 0 = weiblich

2011 gibt es laut Statistik 51,18% weibliche Personen in Deutschland: https://www.destatis.de/DE/ZahlenFakten/GesellschaftStaat/Bevoelkerung/Bevoelkerungsstand/Tabellen/Zensus_Geschlecht_Staatsangehoerigkeit.html

Rückgabetyp:int
pyzufall.generator.homepage(vorname, nachname, nick=u'')[Quellcode]

Gibt die Domain einer persönlichen Homepage zurück.

Beispiel: lilim.eu, heruntergekommene-kastanie.net, damian-schuett.org

Neu in Version 0.13.

pyzufall.generator.interesse()[Quellcode]

Gibt ein zufälliges Interesse bzw Hobby zurück.

Veraltet ab Version 0.11: Wird durch pyzufall.generator.interessen_liste() ersetzt.

pyzufall.generator.koerperteil()[Quellcode]

Gibt ein Körperteil zurück.

pyzufall.generator.nachname()[Quellcode]

Gibt einen Nachnamen zurück.

pyzufall.generator.nickname(vorname=u'', nachname=u'')[Quellcode]

Generiert einen Nickname, Angabe von Vor- und Nachname optional.

Beispiel: dicker_falke, beate_brutal85, stinkender_panda24

Neu in Version 0.13.

pyzufall.generator.objekt()[Quellcode]

Gibt ein Objekt zurück.

pyzufall.generator.objekt_m(s)[Quellcode]

Bringt ein Objekt in Berzug zu einer männlichen Person.

Beispiel: ‘der Bär’ wird zu ‘den Bären’ oder ‘seinen Bären’

pyzufall.generator.objekt_w(s)[Quellcode]

Bringt ein Objekt in Berzug zu einer weiblichen Person.

Beispiel: ‘der Bär’ wird zu ‘den Bären’ oder ‘ihren Bären’

pyzufall.generator.ort()[Quellcode]

Gibt eine Ortsangabe zurück.

Beispiel: ‘im Flur’

Zu tun

aufteilen in generator und zufällige aus liste

pyzufall.generator.person()[Quellcode]

Gibt eine zufällige Person zurück.

pyzufall.generator.person_m()[Quellcode]

Gibt eine männliche Person zurück.

pyzufall.generator.person_objekt_m()[Quellcode]

Gibt eine Person als Objekt in Bezug auf eine männliche Person zurück.

Beispiel: seine Mitarbeiterin

pyzufall.generator.person_objekt_w()[Quellcode]

Gibt eine Person als Objekt in Bezug auf eine weibliche Person zurück.

Beispiel: ihre Mutter

pyzufall.generator.person_w()[Quellcode]

Gibt eine weibliche Person zurück.

pyzufall.generator.pflanze()[Quellcode]

Gibt eine Pflanze zurück.

pyzufall.generator.sprichwort()[Quellcode]

Gibt ein Sprichwort zurück.

pyzufall.generator.stadt()[Quellcode]

Gibt eine Stadt zurück.

pyzufall.generator.stadt_bl()[Quellcode]

Gibt eine Stadt mit Bundesland zurück.

pyzufall.generator.tier()[Quellcode]

Gibt ein Tier zurück.

pyzufall.generator.trinken()[Quellcode]

Gibt ein Getränk zurück.

pyzufall.generator.url(domain)[Quellcode]
>>> s = url('davidak.de')
>>> print(s)
http://davidak.de/

Neu in Version 0.13.

pyzufall.generator.verbd()[Quellcode]

Gibt ein ditransitives Verb zurück.

Beschreibung auf Wikipedia

pyzufall.generator.verbi()[Quellcode]

Gibt ein intransitives Verb zurück.

Beschreibung auf Wikipedia

pyzufall.generator.verbi2()[Quellcode]

Gibt ein intransitives, getrenntes Verb zurück.

Beschreibung auf Wikipedia

pyzufall.generator.verbn()[Quellcode]

Gibt ein nullwertiges Verb zurück.

Beschreibung auf Wikipedia

pyzufall.generator.verbt()[Quellcode]

Gibt ein transitives Verb zurück.

Beschreibung auf Wikipedia

pyzufall.generator.verbt2()[Quellcode]

Gibt ein intransitives, getrenntes Verb zurück.

Beschreibung auf Wikipedia

pyzufall.generator.vorname()[Quellcode]

Gibt einen Vornamen zurück.

pyzufall.generator.vorname_m()[Quellcode]

Gibt einen männlichen Vornamen zurück.

pyzufall.generator.vorname_w()[Quellcode]

Gibt einen weiblichen Vornamen zurück.

pyzufall.generator.wort(laenge=4)[Quellcode]

Gibt ein Fantasiewort zurück.

Parameter:laenge – int
pyzufall.generator.zahl()[Quellcode]

Gibt eine Zahl zwischen 0 und 100 zurück.

Rückgabetyp:string
pyzufall.generator.zeitpunkt(start, ende)[Quellcode]

Gibt einen zufälligen Zeitpunkt (datetime.date) zwischen zwei Zeitpunkten zurück. Es handelt sich dabei um ein gültiges Datum.

Neu in Version 0.13.

Param:start, ende: datetime
Rückgabetyp:datetime

pyzufall.person

Stellt die Klasse Person zur Verfügung. Mit ihr kann man ein Objekt erzeugen, dass eine Person mit zufällig generierten Daten darstellt.

Es kann auf jedes Attribut einzeln zugegriffen werden oder mit print(person) alle aufeinmal ausgeben werden.

Die generierten Daten basieren teilweise auf statistischen Werten und versuchen möglichst authentisch zu sein.

Quellen für Statistiken:

class pyzufall.person.Person[Quellcode]

Generiert Daten einer zufälligen und fiktiven Person.

Neu in Version 0.9.

pyzufall.satz

Stellt Funktionen bereit, die Sätze nach diversen Satz-Schemata generieren.

Die Funktion pyzufall.satz.satz() beinhaltet alle.

pyzufall.satz.satz()[Quellcode]

Generiert einen zufälligen Satz.

20% Standard-Sätze, 20% Fragen und 60% Themen-Sätze

pyzufall.satz.satz_absurde_farbfunktion()[Quellcode]

Generiert einen Satz nach folgendem Muster: Gelb ist brauner als Türkis.

pyzufall.satz.satz_adjektiv_am_ort()[Quellcode]

Generiert einen Satz nach dem Muster: <Ort> <Verb> <Person> <Adjektiv>.

Beispiel: Auf dem Spielplatz ist die Freundin hilfsbereit.

pyzufall.satz.satz_adjektiv_sprichwort()[Quellcode]

Generiert einen Satz nach dem Muster: Je untrainierter desto lächerlicher.

pyzufall.satz.satz_arbeit()[Quellcode]

Generiert einen Satz über eine berufstätige Person.

Beispiel: Achmed, der Grafiker aus Waldheim, spielt den Nasenbär.

pyzufall.satz.satz_band()[Quellcode]

Generiert einen zufälligen Satz zum Thema Band.

pyzufall.satz.satz_band_besetzung()[Quellcode]

Generiert einen Satz mit den Mitgliedern einer Band.

Beispiel: Die Black Metal Band “Die Oralen Nudeln” besteht aus Marlene, Gert, Stefanie, Timm, Andrej, Friederike und Dorothea.

pyzufall.satz.satz_band_gegruendet()[Quellcode]

Generiert einen Satz, der den Zeitpunkt einer Bandgründung zum Thema hat.

Beispiel: Die Electroband “Kartoffel auf dem Klo” wurde am 26.10.2009 in Selb gegründet.

pyzufall.satz.satz_band_mitglied()[Quellcode]

Generiert einen Satz, in dem ein Bandmitglied vorgestellt wird.

Beispiel: Annelise ist Gitarristin von der Gothicband “Kräuter in der Innenstadt”.

pyzufall.satz.satz_baum()[Quellcode]

Generiert einen Satz mit dem Thema Baum.

Beispiel: Die gnadenlose Kerstin tritt gegen den Apfelbaum.

pyzufall.satz.satz_essen()[Quellcode]

Generiert einen Satz mit Essen und/oder Trinken.

Beispiel: Die Wärterin isst Orangen mit Mayonnaise und trinkt dazu Milch.

pyzufall.satz.satz_farbe()[Quellcode]

Generiert einen Satz nach dem Muster: Braun ist eine unsittliche Farbe.

pyzufall.satz.satz_folgehandlung()[Quellcode]

Generiert einen Satz, der eine Folgehandlung beschreibt.

Beispiel: Ohne dass Irmgard überlebt, bricht sie aggressiv ein.

pyzufall.satz.satz_frage()[Quellcode]

Generiert eine zufällige Frage.

pyzufall.satz.satz_frage_1()[Quellcode]

Generiert eine Frage nach dem Grund, aus dem eine Person eine Tätigkeit ausführt

Beispiel: Wieso fällt dein Partner in Gedanken hin?

pyzufall.satz.satz_frage_2()[Quellcode]

Generiert eine Frage nach der Person, die eine Tätigkeit ausführt.

Beispiel: Wer telefoniert bewusstlos in der Abtei?

pyzufall.satz.satz_frage_3()[Quellcode]

Generiert eine Frage nach dem Ort, an dem eine Person eine Tätigkeit ausführt.

Beispiel: Wo singt ein Siebdrucker?

pyzufall.satz.satz_frage_4()[Quellcode]

Generiert eine Frage nach der Art, wie eine Person eine Tätigkeit ausführt.

Beispiel: Wie wird sie beim ersten Date angefasst?

pyzufall.satz.satz_frage_5()[Quellcode]

Generiert eine Frage nach dem Zeitpunkt, an dem eine Person eine Tätigkeit ausführt.

Beispiel: Wann säuft eine Hure?

pyzufall.satz.satz_freunde_lieben()[Quellcode]

Generiert einen Satz über eine Person mit Eigenschaften.

Beispiel: In der Garage ist das Mannsweib lesbisch.

pyzufall.satz.satz_interessen()[Quellcode]

Generiert einen Satz über die Interessen einer Person.

pyzufall.satz.satz_kloster()[Quellcode]

Generiert einen Satz über eine Person in einem Kloster.

Beispiel: Bruder Ludwig ist der böseste Mönch im Kloster.

pyzufall.satz.satz_koerperteil()[Quellcode]

Generiert einen Satz zum Thema Körperteile.

Beispiel: Die ekelhafte Oma massiert ihren Fuß.

pyzufall.satz.satz_nulltransitiv()[Quellcode]

Generiert einen Satz mit einem nulltransitiven Verb.

Beispiel: Im Park schneit es.

pyzufall.satz.satz_standard()[Quellcode]

Generiert einen zufälligen Standard-Satz.

pyzufall.satz.satz_standard_1()[Quellcode]

Generiert einen einfachen Satz nach dem Muster: <Person> <Verb> <Adjektiv> <Ort>.

Beispiel: Die Geschmacklose bepisst sich cool in der Kirche.

pyzufall.satz.satz_standard_2()[Quellcode]

Generiert einen einfachen Satz nach dem Muster: <Ort> <Verb> <Person> <Adjektiv>.

Beispiel: Beim ersten Date flieht er.

pyzufall.satz.satz_standard_3()[Quellcode]

Generiert einen einfachen Satz nach dem Muster: <Adjektiv> <Verb> <Person> <Ort>.

Beispiel: Gehirntot weint die Schädlingsbekämpferin in der Psychiatrie.

pyzufall.satz.satz_standard_4()[Quellcode]

Generiert einen einfachen Satz nach dem Muster: <Person> <Verb> <Person/Objekt> <Adjektiv> <Ort>.

Beispiel: Der Ruhige raubt ein Schaf aus.

pyzufall.satz.satz_thema()[Quellcode]

Generiert einen Satz zu einem zufälligen Thema.