NBA_02_String_Mathematik_Werkzeuge

(c) 2019/2020 Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever

Reguläre Ausdrücke

In [1]:
import re
re.findall(r'\bT[a-z]*','Donald, Tick, Trick und Track')
Out[1]:
['Tick', 'Trick', 'Track']
In [2]:
re.findall(r'\bT[a-z]*','Tick, Trick und Track sowie Donald')
Out[2]:
['Tick', 'Trick', 'Track']
In [3]:
re.sub(r'(\b[a-z]+) \1', r'\1', 'Katze im im Sack')
Out[3]:
'Katze im Sack'
In [4]:
'tea for too'.replace('too', 'two')
Out[4]:
'tea for two'
In [5]:
code = """def listfkt(*arg):
    return arg
def dictfkt(**arg):
    return arg
"""
print(code)
print(repr(code))
def listfkt(*arg):
    return arg
def dictfkt(**arg):
    return arg

'def listfkt(*arg):\n    return arg\ndef dictfkt(**arg):\n    return arg\n'
In [6]:
leerzeichen = r" "*2
re.sub(r'^(.*)$', leerzeichen+r'\1', code, 0, re.MULTILINE)
Out[6]:
'  def listfkt(*arg):\n      return arg\n  def dictfkt(**arg):\n      return arg\n  '

Mathematik

math

In [7]:
import math
math.cos(math.pi / 4)
Out[7]:
0.7071067811865476
In [8]:
math.log(1024, 2)
Out[8]:
10.0

random

In [9]:
import random
random.choice(['Äpfel', 'Pfirsiche', 'Bananen'])
Out[9]:
'Äpfel'
In [10]:
random.choice(['Äpfel', 'Pfirsiche', 'Bananen'])
Out[10]:
'Pfirsiche'
In [11]:
random.sample(range(100), 10) # Auswahl ohne Ersetzung
Out[11]:
[46, 22, 1, 39, 3, 40, 18, 67, 13, 27]
In [12]:
random.random()
Out[12]:
0.4350703034743
In [13]:
random.randrange(6)
Out[13]:
0

statistics

In [14]:
import statistics
data =[2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5]
statistics.mean(data)
Out[14]:
1.6071428571428572
In [15]:
statistics.median(data)
Out[15]:
1.25
In [16]:
statistics.variance(data)
Out[16]:
1.3720238095238095