You are on page 1of 5
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 #bananasplit liste[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 stage D[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,

You might also like