Programmierung_NY
Mathe
From math import pi, sqrt
Operator Symbol
Potenzieren =
*
Dividieren /
Modulus %
Addieren. +
Subtrahieren —-
‘Wurzel
import math
math.sqrt(-1)
Runden
round(Zahl, Anzahl der Stellen nach Komma)
Betrag von Zahl
abs()
Rechnen mit Complex
2=2.0 + 3.0)
Defintion eigener Funktion
def hallo(name):
print("Hallo",name, "!")
return
hallo("Welt")
Beispiel fiir rekursive Funktion
#Fakulatat
def fak(n):
if
return 1
Schleife
# while Schleife
x=0
while x <= 5:
print ("moin", x)
xs x1
print ("Ende")
# for schleife
for x in [5,4,3,2,1,0]:
print(x)
Bedingung
# if Bedingung
h=4
if3Range Ausgabe
print(list(L))
Zeichenkette (Strings)
definiert mit Hochkommata
Elemente ansprechen
fruit
b=
a= fruit(1]
"" oder!else:
ergebnis = n * fak(n-1)
return ergebnis
fak(5)
Dokumentation der Funktionen
Modul
~>alles in Modul zeigen
D= dir(math)
print(D)
->Modul-Suchpfad
import sys
print (sys.path)
~>neues Modul erzeugen
a nach der Funktion
_main__":
if _name__
test()
vor print
Liste []
Elemente rausholen
liste = [‘erster', 'zweiter’, 'dritter']
# oO 1 2 3
# 3 2 -1
liste[n:m] #m raus
liste[0:1] #erster
[n:m] von n bis m (m raus)
ban = fruit| :3]
na = fruit[2:4]
[n:m:s] s fiir Schritte
aaa=(1::2] #jeden 2.Buchtaben
Lange
length = len(fruit)
-> letzter Buchstabe
fruit[length-1]
Zahlen beginnt bei 0 dh. -1
-> von hinten zéhlen
fruit[-1] letzter Buchstabe
fruit[-length] #erster Buchtabe
Ersetzen
s="hallo"
s[0] = 'y! dunverandert
-> Strings neu zuweisen und speichern
yallo = 'y! + s[1:]
s="HaYl
sn = s[0:2] +"I" + s[3:]
Methoden fiir Strings
s.upper() -> Hallo
s.capitalize() > HALLO
Satz = "hallo alle"
Satz.splite()
-> [hallo', 'alle']
Jeden einzelnen Buchstaben anschauen
for letter in fruit:
print(letter, end=",')
Oder
fori in range(len(fruit):
letter = fruit{i)
print(letter, end=",')
Operatoren fir Strings
->Strings addieren mit +
banana”
s2="split"
s1+s2 #bananasplitliste[O}#erster
liste[1:3] #2weiter, dritter
liste[1:2]#zweiter
liste[0:99]#erster,zweiter,dritter
liste[-4] #dritter
liste[-1:-3:-2] #dritter
L= ["eins", "zwei", "drei")
N= (1,2,3]
-> Bin ich drin?
Print(1 in L) #Nein
Operatoren fir Strings
>> Listen zusammen verkniipfen
NeL#["eins", "zwei", "drei",1 , 2, 3]
N(4]+L[1] #TypeError-'int'+ ‘str!
L[1]+liste[1}#2weizweiter
4*(0] #[0, 0, 0, 0}
->alle Zahlen (int) in einer Liste addieren
sum(N) # 14243=6
->Elemente verandern
L[a:3]=["2","3")
->Elemente hinzufiigen
L[0:0] = "0"
L=L+["d"]
Lappend('d') #am Ende hinzufiigen
Lappend(zahl)
24L #Typerror: ‘int’ kann nicht mit ‘list’
addiert werden
->Elemente léschen
del(([0])
->Elemente zahlen
len(L)
->Matrizen
M = [[1, 0, 0],[0, 1, 4,16, 0,1]]
#M = [[zeile 0], [zeile 1], [zeile 2]]
M[O]{0] in zeile 0 spalte 0
->Strings vervielfachen mit *
a="Ha"
3*a #HaHaHa
Sonderzeichen
\\ Backslash
\' single qoute
\" douple qoute
\a bell
\n new line
\t tab
hilfe=''Dies ist ein \"Hilfe\'-Text.\n
Und der ist richtig lang.\n'Hilfe...\'\n"
Dies ist ein "Hilfe"-Text.
Und der ist richtig lang.
‘Hilfe..."
Datei
->Datei éffnen zum Lesen
lesen = open("Datei.txt’, 'r')
lesen.read() #alles lesen
lesen.read(5) #erste 5 Stellen lesen
lesen.readiine() #erste Zeile lesen
lesen.readline () #alle Zeile lesen
lesen.close()
->Datei éffnen zum Schreiben
schreiben = open("Datei.txt", 'w')
nachricht = ["Hallo"]
schreiben.writelines(nachricht)
schreiben.close()
->Priifen
datei.name
datei.mode
datei.closed
Benutzer fragen
antwort = input("wie heist du?")
->Antwort als Zahl
Zahl = int(input("wie alt bist du?")M[a](2] #4
M([2][0] #6
len(M) #zeile Anzahl
len(M[0])) #spalte Anzahl
~>Liste ohne doppelte Elemente
set(L)
->Mengenlehre bei Dictionary und Liste
Vereinigung | , Schnitt & und Differenz -
ma
m2
{1, 2, 3, 4, 5, 6}
{2, 4, 6, 8, 10, 12}
print(M1 | M2)
print(ma & M2)
print(M1 - M2)
Item
L2 = []
for item in L:
L2.append(item)
Tubel ()
1, 2,3)
~>zuweisung
(one, two) = (1,2)
Dictionary {}
key-value
D= {""Nusa":"5","Yahya":"4")
zahlen=D.values() #alle Zahlen eingeben
namen=D.keys() #alle Namen eingeben
D["Nusa"] #nach Nusa Zahl suchen
D["NuYa") = "0" #Eintrag einfiigen
string to int
s="3"
print(int(s))
-> string_lange in for-schleife
for iin range(len(s)):
int to string
S = str(32)
S+1 #321
->String mit int addieren
'S'+1 #Error
's'+'1' #51
Graphisch Darstellung
from pylab import *
~>besser
import matplotlib.pyplot as plt
~>Beispiel
Funktion: x = t42
np. linspace(-2, 2, 50)
ttt
plt.figure()
plt.plot(t, x, "b-', t, x, ‘go')
plt.savefig( ‘ploti.png')
plt.show()
Random
import random
random.guess(mittelwert, sigma)
random.randrange(start,stop,step)
random.choice(seq)
#zuféllige Auswahl eines Elements aus einer
Sequenz
a Dee ge stageD[Key] = value
Del D["NuYa"] #Eintrag ldschen
->priifen
print("Nusa" in names) #out: true
print(D.get(""Nusa","Nein nicht da"))
~>alles strukturiert eingeben
items = D.items()0
for (namen,zahlen) in items:
print("Name =", namen, "\t","nummer =
"zahlen)
Nam
Diese Angaben mise au cen Werte in values passer Sst gt es ere el,