Wikibooks dewikibooks https://de.wikibooks.org/wiki/Hauptseite MediaWiki 1.47.0-wmf.14 first-letter Medium Spezial Diskussion Benutzer Benutzer Diskussion Wikibooks Wikibooks Diskussion Datei Datei Diskussion MediaWiki MediaWiki Diskussion Vorlage Vorlage Diskussion Hilfe Hilfe Diskussion Kategorie Kategorie Diskussion Regal Regal Diskussion TimedText TimedText talk Modul Modul Diskussion Veranstaltung Veranstaltung Diskussion Hilfe:Wie man seinen Schreibstil verbessert 12 8301 1089667 767075 2026-08-10T21:05:11Z Karlfk 57202 /* Regeln für treffenden Ausdruck */ Fülladverbien 1089667 wikitext text/x-wiki {{:Hilfe:Wikibooks-Lehrbuch/ Navigation Seite bearbeiten}}{{TOCright}} Menschen sind unterschiedlich: Sie reden unterschiedlich, sehen hier wie da anders aus und jeder schreibt auf seine Art und Weise. Stil – und insbesondere Schreibstil – ist immer eine Geschmacksfrage. Über Geschmack lässt sich bekanntlich ebenso wie über Religion und Politik durchaus streiten und diskutieren. Dennoch: Über alle Geschmacksgrenzen hinweg gibt es einige allgemeine Regeln, mit denen man seinen Schreibstil verbessern kann. Ludwig Reiners, seines Zeichens Manager, war jemand, der Worte auf die Goldwaage legte und sich auf die Suche nach diesen Regeln machte. Heraus kam ein „Lehrbuch der deutschen Prosa“<ref> {{Cite book | author = Renners, Ludwig | title = Stilkunst: Ein Lehrbuch deutscher Prosa | publisher = München: Beck | year = 1951 | auflage = 4 | isbn = }}</ref> - ein ziemlich dicker, dennoch ungemein lesenswerter Wälzer. Die Kurzform veröffentlichte er in der „Stilfibel“, einem Taschenbuch.<ref> {{Cite book | author = Renners, Ludwig | title = Stilfibel: der sichere Weg zum guten Deutsch | publisher = München: Dt. Taschenbuch-Verl. | year = 2007 | isbn = 978-3-423-34358-9 }}</ref> Ob kurz oder lang, dickes oder dünnes Buch: beide Werke von Reiners enthalten eine Vielzahl von Stiltipps, um den schriftlichen Ausdruck zu überdenken und zu verbessern. Und wer noch einen Schritt weiter in der Zeitenfolge zurückgehen möchte, sei auf Eduard Engel verwiesen, der in „Deutsche Stilkunst“<ref> {{Cite book | author = Engel, Eduard | title = Deutsche Stilkunst | publisher = Wien: Hölder-Pichler-Tempsky A. G.; Leipzig: G. Freytag | year = 1922 | auflage = 30 }}</ref> die unübertroffene Grundlage vieler nachfolgender Werke zum Thema Schreiben legte. Frei nach Ludwig Reiners' Stilfibel bieten wir den Wiki-Autoren eine Stilkunde im 20er-Pack: 20 Hinweise, 20 Regeln und 20 Ratschläge. == Allgemeine Hinweise == Die zwanzig Tipps der ersten Runde werden meist intuitiv beim Schreiben berücksichtigt.<!-- Tipp 4 verstehe ich nicht. Tipp 19 möchte ich am liebsten ergänzen durch 19a: kein Passiv bei Reflexivverben: "Es wird sich erinnert." Ähnlich schlimm, nämlich Denglisch ist: "Der Redner erinnert die Geschichte." Diese Punkte kannte Reimers 1951 vermutlich noch nicht, aber wir heute... Juetho --> # '''Vermeide das Wort „derselbe“!''' Lass es entweder ganz weg oder ersetze es durch ein Pronomen (er, sie, es) oder sinnverwandte Wörter. Bisweilen kann man das Ursprungswort auch wiederholen. # '''Wiederhole ein Wort nicht innerhalb einiger Zeilen!''' Vermeide auch den zufälligen Gleichklang. Nur besonders betonte Worte dürfen – allerdings sparsam – wiederholt werden. # '''Verdoppele nie einen Ausdruck, der bereits kräftig ist:''' kurzgefasstes Kompendium, rote Tomaten, gelbe Zitronen, weiße Schimmel. # '''Verdrehe nicht die Stellung nach „und“:''' das Subjekt steht nach „und“ vor dem Prädikat („Fleißiger Student gesucht und sollte die Akten sortieren“) # Lass die '''Verben vorherhinken, nicht zu spät nachfolgen''': Bei trennbaren Verben darf man die Vorsilbe nicht allzuweit von der Nachsilbe entfernen, sonst geht das Verständnis verloren. Mache Nebensätze nicht zu lang, sonst hinkt das Verb des Hauptsatzes zu weit nach.<br />''Schlecht:'' Plötzlich suchte ich wie von einem Ideenblitz getroffen und blind die Textstelle im Lehrbuch, das schon im Regal Staub angesetzt hatte und das ich dennoch gleich fand, zwischen zahlreichen Seiten, heraus.<br />''Besser:'' Ein Geistesblitz schien mich getroffen zu haben: Ich suchte in einem längst vergessenen, verstaubten Lehrbuch mühelos eine passende Textstelle heraus. # '''Hilf mit, den Genitiv zu retten''' und bilde keine Ersatzkonstruktion mit „von“! ''Schlecht:'' die Tabletten von Frau Meier – ''besser:'' Frau Meiers Tabletten. # '''Vermeide „Klemmkonstruktionen“,''' bei denen zwischen Artikel und Hauptwort zahlreiche Wörter eingebaut werden:<br />''Schlecht:'' Ich hatte in der in Hannover absolvierten, arbeitsreichen und manchmal auch angenehmen, wenn auch im Nachhinein wie im Fluge vergangenen Vorklinik viel Stress.<br />''Besser:'' Die Vorklinik habe ich in Hannover absolviert. Die Zeit verging im Nachhinein betrachtet wie im Fluge. Dort habe ich viel Angenehmes erlebt, kann mich aber auch an sehr stressige Zeiten erinnern. # '''Vermeide übermäßigen Gebrauch der Passiv-Formen („Leideform“) und erzähle Handlungen mit einem Verb in „Tatform“.''' Das Passiv hat seinen Sinn nur dort, wo etwas erlitten wird und der Täter/die Ursache undurchsichtig ist, nicht angegeben oder bewusst verschwiegen werden soll.<br />''Nur Passiv:'' Anja wurde in der Famulatur von vielfältigen Eindrücken umgeben, Herr Dr. Müller wurde von ihr sehr bewundert.<br />''Mit Aktiv aufgelockert:'' Anja wurde in der Famulatur von vielfältigen Eindrücken umgeben, sie bewunderte Herrn Dr. Müller. # Verwende '''Relativsätze''' nur dazu, Eigenschaften mitzuteilen, Dinge zu beschreiben, Sachen voneinander zu unterscheiden oder früher Gesagtes nochmals anzuführen. Verwende sie nicht, um wichtige und vor allem zukünftige Geschehen oder Hauptgedanken anzubringen: Hauptsachen erfordern Hauptsätze. # Vermeide Ausdrücke aus dem Rechts- und Beamtenwesen („Kanzleisprache“)! # Benutze '''„als“''' nach Komparativ und nach „anders“. Schreibe '''„wie“''' nach „so“ und beim Vergleichen ähnlicher Dinge. # Beachte die '''richtige Wahl der Zeitform''' (Tempus): lebhafte Erzählungen in der Gegenwartsform, gewöhnliche Erzählungen in der Vergangenheit; in beiden Erzähltypen bei Berichten aus der Vergangenheit: das Perfekt, wenn die Gegenwartsform bestimmend ist, das Plusquamperfekt, wenn Vergangenheitsform bestimmend ist. # Nutze '''nie zwei Wörter, wo auch eines reicht'''. ''Schlecht:'' Der Wahn ist ein kurzer und die Reue eine lange. – ''Besser:'' Der Wahn ist kurz und die Reue lang. (Schiller) # Setze nie das Wörtchen '''„was“''' als Bezugswort hinter ein Hauptwort. Setze „was“ nie hinter einen ganzen Satz. Das Wörtchen „was“ kann hingegen hinter einer unbestimmten Sache oder hinter einem Eigenschaftswort stehen. # Benutze die Worte '''„um zu“''' nur in Sätzen, die eine Absicht des Subjektes ausdrücken und die nicht von einem Hauptwort abhängen.<br />''Falsch:'' Claudia studierte in Berlin Medizin, um dort das Völkerkundemuseum zauberhaft zu finden.<br />''Richtig:'' Claudia studierte in Berlin Medizin und empfand das Völkerkundemuseum als traumhaft. # Hüte dich davor, in '''„wenn“'''-Sätzen das Wörtchen „würde“ zu benutzen. ''Schlecht:'' Wenn ich poltern würde,... – ''Besser:'' Wenn ich polterte,.... # Verwende '''Adjektive''' (Eigenschaftswörter) vor zusammengesetzten Substantiven (Hauptwörtern) nie mit Bezug auf den ersten, sondern immer auf den zweiten Teil des Substantivs.<br />''Falsch:'' reitende Artilleriekaserne – kleines Kindergeschrei<br />''Richtig:'' reitende Artillerie in einer Kaserne – Geschrei kleiner Kinder # Verwechsle die Wörtchen '''„hin“ und „her“''' nicht in ihrer Bedeutung: hin zu ihr – her zu mir. ''Falsch:'' Isolde kam zu mir hin. – ''Richtig:'' Isolde kam zu mir her.<br />„Da stand es gut um unser Haus, nur viel herein und nichts hinaus.“ (Goethe) # Gebrauche '''kein Partizip im Passiv''' bei Verben, die keine Passivform besitzen! '' Falsch:'' Bei dem gestern stattgefundenen Testat... ''Stattdessen:'' Bei dem gestern abgelegten Testat... # Sieh diese ersten Regeln nicht allzu eng, sondern eher als erste kleine Hilfe und Anregung: Vieles beim Schreiben wird schon intuitiv richtig gehandhabt. == Regeln für treffenden Ausdruck == In der zweiten Runde geht es um den Ausdruck, der ins Schwarze trifft, und mehr. # '''Wähle den besonderen, treffenden, kennzeichnenden Ausdruck''', nicht die allgemeine, unpräzise, wenig sagende Wendung! # '''Vermeide Modewörter''' wie: fraglos, ausgerechnet, absolut, prima, relativ, restlos, letzten Endes, voll und ganz usw.! # '''Gib Handlungen in Verben wieder''' und versuche, Substantive in Verben, die eine Handlung ausdrücken, umzuformen! # '''Vermeide Streckverben (= Verben, die in ein Substantiv umgewandelt wurden):'''<br />''Schlecht:'' Mit Bedauern nehme ich zur Kenntnis, dass der Kaktus eingegangen ist.<br />''Besser:'' Ich bedaure, dass der Kaktus eingegangen ist. # '''Vermeide den Leimstil, der Wortketten bildet''' und mehrere Substantive durch Genitive oder Präpositionen aneinander klebt. Verwende stattdessen selbständige Verben nebeneinander.<br />''Schlecht:'' Gegen die Feststellung des endgültigen Nichtbestehens der Prüfung kann Widerspruch eingelegt werden.<br />''Besser:'' Ist die Prüfung als endgültig nicht bestanden gewertet, so kann Widerspruch eingelegt werden (oder: ... ist Widerspruch möglich). # '''Vermeide handlungskennzeichnende Substantive mit -ung''' und ersetze sie ggf. durch einen ganzen Satz.<br />''Schlecht:'' In ihrer Erinnerung traten viele Irrungen und Wirrungen auf, die sie im Laufe des Lebens erfahren hatte.<br />''Besser:'' Sie erinnerte sich an viele Irrungen und Wirrungen, die sie.... # '''Baue keine zu langen Sätze (nicht mehr als 15 bis 20 Wörter)! Benutze nicht zu viele Nebensätze, denn vieles lässt sich in Hauptsätzen ausdrücken.''' Wenn Du von Natur aus zu langen Sätzen neigst, so schreibe den Text zunächst in gewohnter Manier. Bei der ersten Überarbeitung tauchen viele Sätze auf, die sich in mehrere einzelne Sätze aufteilen lassen. Der Lesefluss verbessert sich spürbar. ''(Die letzte Anmerkung stammt nicht von Reiners, der Wikibook-Autor fühlte sich ertappt.)'' # '''Baue keine zu kurzen Sätze im Stammelstil reiner Hauptsätze! Hauptsachen gehören in Hauptsätze und Nebensachen in Nebensätze.''' – Alles sollte klar und durchsichtig, aber interessant durchmischt bleiben. Der Nebensatz der Unterordnung passt für verstandesmäßige, der Nebensatz der Beiordnung für gefühlsbetonte Sätze. # '''Vermeide „dass“-Sätze''', die leicht förmlich und behördlich klingen. Versuche, diese Sätze stattdessen durch eine Infinitivkonstruktion aufzulösen oder ersetze sie durch Nebensätze, in denen du auf Einleitung und „dass“ verzichtest. # Für zwischengeschaltete, aber nicht unwichtige Gedanken '''nutze die Parenthese''' – in Gedankenstrichen eingefügt.<ref>Bitte beachte den Unterschied zwischen dem (langen) [[w:Gedankenstrich|Gedankenstrich]] und dem (kurzen) [[w:Bindestrich|Bindestrich]]. Im Wiki-Editor liefert der Bindestrich der Tastatur einen Bindestrich; der hier benötigte Gedankenstrich steht über dem Eingabefenster kurz hinter den Umlauten:<br /> [[File:Edittools Special Characters de-Wikibooks.PNG|600px]]</ref> Droht der Satz zu lang zu werden, kann auch ein Doppelpunkt dem Leser eine Atempause verschaffen. # Sei '''sparsam mit adverbialen Bestimmungen in Hauptwortform ''' – insbesondere solchen auf -ung (Überzeugung, Einsparung, Heranziehung, Abneigung). Insgesamt tut manche Umwandlung der adverbialen Bestimmung in einen kurzen Nebensatz vielen Texten gut. # Verwende '''Partizipien immer mit Bezug auf ein Hauptwort (also wie ein Adjektiv)'''. Belaste Partizipien nicht zusätzlich mit weiteren Ergänzungen und Umschreibungen. Streiche das Partizip-Passiv von Verben des Handelns. – ''Schlecht:'' die getroffene Maßnahme; ''besser:'' die Maßnahme. # '''Schreibe eindringlich:''' #* treffend in Ausdruck und Wortwahl #* lebendig im Handlungsstil #* klar in verständlichen Worten ohne Umschweife #* knapp mit Verzicht auf Phrasen und Wiederholung bereits aufgeführter Gedanken # '''Stelle das Sinnwort in den Anfangsbereich des Satzes''' (das Sinnwort soll dem Leser das Verständnis des Satzes offenbaren). Soll der Sinn erst zum Schluss („Überraschungseffekt“) erkenntlich werden, so steht das Sinnwort im Endbereich des Satzes. Gelegentlich kann ein Pronomen hilfreich sein, das Sinnwort auch sinngerecht im Satz zu platzieren. # Sei dir über die '''Stilschicht deines Textes''' im klaren und verwende entsprechende Worte, die zu dieser Stilschicht auch passen. Beispiele für Stilschichten sind Prosa, Rede und Ansprache, Behörden, Wissenschaft, Erzählung, E-Mail, Umgangston, Gassenjargon. # '''Verzichte auf den sog. „Schreistil“''' (in Superlativen). Hüte dich vor überzeichnenden Ausdrücken und überzeuge den Leser durch Argumente, nicht durch Adjektive. Das Gegenteil des überzeichnenden Schreistils ist der unterzeichnende flaue Stil. '''Verzichte auch auf den phrasenhaften „Flaustil“,''' der jeden Ausdruck abwägt, zu keinem Urteil gelangt und an Worten wie ''fast, beinahe, wohl'' erkennbar wird. In flauem Stil sind auch Texte verfasst, die umschreiben statt zu beschreiben. Der Ausdruck („Textgedanke“) sollte auch ausgedrückt und nicht abgeschwächt, umschrieben oder hin- und hergewendet werden. # '''Streiche alle Phrasen aus deinem Text.''' Phrasen wirken banal oder unecht. Schreibe natürlich (oder ggf. auch mal gar nicht). # Setze die '''Adjektive nur, wenn sie etwas Neues''' enthalten, das der Leser unbedingt wissen sollte. Hüte dich vor Beiwörtern allgemeiner Natur (ziemlich, meist) und suche nach aussondernden, abhebenden Adverbien, die eine charakteristische Eigenschaft hervorheben. # '''Hüte Dich vor Stilgaukelei und gekünstelter Sprache.''' Suche nicht den Ausdruck, der sich nicht von selbst einstellt. Schreibe nie gesucht, affektiert und unnatürlich. Starte bei dem Grad an Textstärke und Ausdrucksvermögen, der dir eigen ist. Verbessere dann geduldig und schrittweise die offensichtlichen Fehler, die du bei dir erkennst. Dies hilft dir (und deinen Lesern) mehr, als gekünstelt anderen nachzueifern. # '''Vermeide – wenn irgendmöglich – Fremdworte und suche den passenden deutschen Ausdruck.''' Lassen sich Fremdworte, die nicht jedermann kennt, nicht vermeiden, so setze die Übersetzung in Klammern dahinter. Versuche den Mittelweg einer fremdwortarmen Sprache in deinen Texten zu beschreiten. # '''Vermeide Fülladverbien.''' Verwende Wörter wie „tatsächlich“, „eigentlich“, „freilich“ nur, wenn sie eine Funktion erfüllen. Prüfe, ob beim Weglassen dieser Wörter der Sinn erhalten bleibt. In diesem Fall ist es meist besser sie wegzulassen. == Ratschläge für den letzten Schliff == In der dritten Runde soll der letzte Schliff für einen funkelnden Text erreicht werden. # '''Schreibe nur über Dinge, von denen du etwas verstehst.''' Recherchiere notfalls kurz weitere Informationen und sammle die Gedanken in einer Stoffsammlung (= Disposition). # Setze bei langen und schwer verständlichen Texten '''„Wegtafeln“''' (sozusagen Hinweisschilder für den Leser). Kennzeichne die Gliederung im Text, beziehe dich auf vorhergehenden Gedanken, kündige neue Gedanken schrittweise an und gib einzelnen Abschnitten Überschriften, die den Sinn kennzeichnen. # '''Belebe die Darstellung und halte sie abwechslungsreich.''' Fragen, Ausrufe und die Anführung wörtlicher Rede bieten dem Leser eine willkommene Abwechslung vom herkömmlichen Textfluss. # Versuche insbesondere '''trockene Gegenstände von „der menschlichen Seite her“ zu packen:''' Verknüpfe sie mit allen Lesern vertrauten Alltagserfahrungen! Lass Menschen auftreten! # '''Schreibe so lebendig wie du sprichst!''' Vermeide dabei aber, zu sehr in die Umgangssprache abzugleiten. # '''Verzichte auf allzu detaillierte Beschreibungen''' von Gegebenheiten, Landschaften, Häusern oder Menschen! Mache Dir die Mühe, die wenigen, aber charakteristischen, einen Unterschied ausmachenden Einzelheiten herauszugreifen. Erzähle diese wenigen Eigenschaften bestenfalls als Handlung und nicht als Urteil.<br />''Weniger gut:'' Heute war er euphorisch, gut gekleidet, mit vollem Portemonnaie und Schirm, Charme und Melone aus dem Haus gegangen.<br />''Vielleicht besser:'' Schwungvoll wie lange nicht nahm er die Stufen seines Treppenhauses. Er hatte sich seine beste Kleidung, sein strahlendstes Lächeln herausgesucht, um aller Welt zu zeigen, wie gut es ihm heute ging.<br />Wichtig ist hier: euphorisch, z.&#8239;B. eine Person, die nach langer Arbeitslosigkeit endlich den ersten Arbeitstag in der neuen Firma antritt. # Versuche '''geistige und abstrakte Vorgänge anschaulich wiederzugeben'''. Übersetze den abstrakten Begriff dazu in Handlungen und Tatsachen, in denen er sich im wahren Leben äußert. So kann jeder Leser etwas mit diesem Begriff anfangen. # '''Schreibe knapp!''' Meide einen schwulstigen, phrasenbeladenen Stil sowie Streckverben und unnütze Beiwörter. Streiche alle Flickwörter. Stelle dir immer wieder (sofern es die Zeit erlaubt) die Frage: welchen Gedanken möchte ich mit dem Textabschnitt zum Leser transportieren und wo liegt die kürzestmögliche, aber effektivste Form? Und welche Gedanken sind entbehrlich, weil der Leser sie ohnehin selbständig weitergedacht und dabei auch Spaß empfunden hätte? # '''Benutze vorstellbare Einzelheiten.''' Das Konkrete, das Alltägliche, das Individuelle, das Beispiel und die Einzelheit geben den Sätzen Anschauung und Gewicht. # Wenn du einen '''Text anfängst''', verwende vielleicht einen der folgenden Wege, um gemeinsam mit dem Leser durch deinen Text zu wandern: vom Allgemeinen zum Besonderen – vom Besonderen zum Allgemeinen – geschichtliche Einleitung – Wesen und Wortherkunft des Hauptbegriffs – gegenwärtige Situation der mit dem Thema konfrontierten Personen. Hilfreich als Einstieg können auch ein Vorfall, ein Beispiel oder ein Zitat zum Thema sein. # Benutze '''drei mögliche Wege der Überleitung''' von einem Gedanken zum nächsten innerhalb deiner Texte: ## Erwähne, dass du nun auf einen neuen Gedanken überleitest. ## Verflechte den alten und den neuen Gedanken im Text, indem du das Verhältnis zwischen ihnen angibst. ## Übergangslose Anreihung der Textgedanken. # Wähle aus '''drei Varianten, deinen Text abzuschließen''': der Ausblick – die Einschränkung – die Zusammenfassung. Kein „künstlicher Schluss“; lieber ohne abschließenden Satz aufhören, als eine nichtssagende Phrase anzuhängen. # In einigen Fällen kann es hilfreich sein, den Gedanken durch Zitate und „Alltagsplattitüden“ einzuführen. # Entwickle deine '''Gedanken schrittweise innerhalb des Textes''': Lege zunächst die Voraussetzungen klar, mache dann dem Leser die Fragen lebendig, erarbeite schließlich allmählich die Lösung. Nimm dir auch Zeit, mögliche Einwände zu erörtern und ganz, teilweise oder gar nicht zu entkräften. Fasse schließlich dein Ergebnis zusammen. # '''Erst nachdenken, dann schreiben!''' Erst vorschreiben, dann nachdenken, dann weiterschreiben! Mach dir die Fragen zum Thema deines Texte klar: deine eigenen Fragen und mögliche Fragen der Leser. Lass deine Antworten und Gedanken nach der ersten Niederschrift ein paar Tage reifen. Dann erst wage die letzte Überarbeitung und Niederschrift. # '''Schreiben ist auch Arbeit''' – nimmt man die auszudrückenden Gedanken und Geduld sowie Interesse des Lesers ernst: Jeder Text kann – muss aber nicht – verbessert, überarbeitet werden. Lies ihn – Zeit vorausgesetzt – einige Male durch und korrigiere die offensichtlichen Fehler. Lies ihn auch einmal laut vor – dort erkennst du leicht „ausbesserungswürdige“ Stellen. Wundere dich nicht: Ein „fremder“ Leser wird immer noch weitere Fehler finden. # Geschriebenes anderer kann den Stil formen, '''Lesen kann daher bilden''': Niemand kann Klavierspielen lernen, ohne vorher einem Pianisten zugehört zu haben. Was macht das „Interessante“ an deinem Lieblingsschriftsteller aus? Für uns „Amateurpianisten“ kann Klavierhören und Lesen bilden, wie das Klavierspielen schon Schriftsteller anregte, epochale Werke zu schreiben. Wir verstehen uns ja als Anfänger, nicht als Meister: Anfängertexte reichen uns und dazu kann man sich manche Anregung bei den Meistern holen; dem Schuster hat es meist geholfen, bei seinen Leisten zu bleiben, sonst hätte sich dieses Sprichwort nicht so lange im Volksmund erhalten. # Stell Dir das '''Thema auch zur Abwechslung einmal als Frage'''. Geht es in einem Text um ein Urteil, so lege erst den Sachverhalt, die Argumente dafür und dagegen dar und begründe dann Dein Urteil. # Schreibe in einem '''lebendigen Ton''', indem Du Dich in die Lage des Empfängers und Lesers versetzt. Schreibe manchmal und dort wo erforderlich kurz, aber nicht unhöflich. Vermeide Belehrungen. # '''Nimm diese Regeln nicht bierernst''', sondern wende von Zeit zu Zeit die eine oder andere bei deinen ohne größeres Nachdenken formulierten Texten an. Dein Repertoire wird sich von Zeit zu Zeit um jede Regel erweitern, die du immer häufiger auch bereits unbewusst beim ersten Niederschreiben oder der zweiten Durchsicht anwendest. == Anmerkungen == <references /> ---- {{:Hilfe:Wikibooks-Lehrbuch/ Navigation Seite bearbeiten}} [[Kategorie:Wikibooks Hilfe]] ib6l0q3dwylxr3b5c04js6rd95syipm Hilfe:Zitieren 12 20365 1089664 817747 2026-08-10T18:17:52Z Karlfk 57202 /* Layout */ 1089664 wikitext text/x-wiki {{:Hilfe:Wikibooks-Lehrbuch/ Navigation Seite bearbeiten}} {{TOCright}} Der folgende Text beschäftigt sich mit den Fragen, wann in Wikibooks zitiert werden sollte, wie das zu geschehen hat (Layout) und was dabei zu beachten ist (Urheberrecht). == Grundsätze == Wikibooks ist keine Zitatsammlung: Zu diesem Zweck gibt es [[w:Wikipedia:Wikiquote|Wikiquote]]. '''Grundsätze:''' * Zitate sollten in der Regel in der Originalsprache wiedergegeben werden, wobei eine Übersetzung beigefügt werden sollte. Achtung: Übersetzungen von Zitaten sind keine Zitate, sollten also von Zitaten unterscheidbar bleiben! * Ein Zitat muss die Quelle wortwörtlich wiedergeben. Selbst das Beugen von Verbformen oder sonstige Veränderung, die dazu dient, das Zitat dem Text anzugleichen, ist nicht gestattet. Damit sich ein Zitat trotzdem passend in einen Text einfügt, darf man Worte oder Buchstaben in eckigen Klammern hinzufügen. Alles, was nicht buchstäblich in der zitierten Quelle enthalten ist, sollte in eckigen Klammern stehen, selbst, wenn es nur einzelne Buchstaben sind. * Wenn du Teile der zu zitierenden Quelle auslässt, solltest du das mit einem Auslassungszeichen deutlich machen, zum Beispiel „[...]“. * Sofern die Quelle des Zitates nicht in der Einleitung genannt wird, sollte sie hinter dem Zitat in runden Klammern angegeben werden. '''Ein Beispiel:''' : Denis Diderot beschreibt im Artikel „Encyclopédie“ in Encyclopédie ou Dictionnaire raisonné des sciences, des arts et des métiers deren Ziel: «&nbsp;Le but d’une encyclopédie est de rassembler les connaissances éparses sur la surface de la terre; […], et de le [le système général] transmettre aux hommes qui viendront après nous; afin que les travaux des siècles passés n’aient pas été inutiles pour les siècles qui succèderont;&nbsp;» (deutsch: „Das Ziel einer Enzyklopädie ist es, die auf der Erdoberfläche verstreuten Kenntnisse zu sammeln […] und es [das allgemeine System dieser Kenntnisse] den nach uns kommenden Menschen zu überliefern, damit die Arbeit der vergangenen Jahrhunderte nicht nutzlos für die kommenden Jahrhunderte gewesen sei;“). Man erkennt an den drei Punkten, dass etwas ausgelassen wurde, in eckigen Klammern wurde zum Verständnis etwas ergänzt. Die Quelle ist in der Einleitung angegeben (sonst könnte sie auch hinter dem Zitat in runden Klammern stehen). == Layout == Generell gilt für [[w:Zitat|Zitat]]e: * Zitate ''müssen'' in Anführungszeichen stehen; typographische Anführungszeichen („“) sind hierbei erste Wahl. * Sie sollten sich optisch vom restlichen Text abheben, ohne die Lesbarkeit des Kapitels zu stören. * Zitate ''können'' zur besseren Abhebung vom Text zusätzlich kursiv gesetzt werden. Falls mehrere Arten der Textauszeichnung (Fettdruck, Kapitälchen, etc.) im Kapitel bereits verwendet werden, empfiehlt sich, mit Kursivsatz der Zitate vorsichtig umzugehen. Um ein einheitliches Layout zu gewährleisten, sollten Zitate – zumindest längere Blockzitate – mit einer entsprechenden [[Wikibooks:Vorlagen|Vorlage]] angelegt werden. Für soetwas existiert die [[Vorlage:Zitat]]. {{Vorlage:Zitat|zitat=So benutzt man diese Vorlage und so wird das ganze Zitat etwas länger, um zu sehen, wie es dann aussieht.|autor=John N.|quelle=eigenes Hirn}} :<nowiki>{{Vorlage:Zitat|zitat=So benutzt man diese Vorlage und so wird das ganze Zitat etwas länger, um zu sehen, wie es dann aussieht.|autor=John N.|quelle=eigenes Hirn}}</nowiki> generiert Sollten innerhalb des Zitates [[w:Anführungszeichen|Anführungszeichen]] vorkommen, so sollen einfache typographische Anführungszeichen (‚‘) verwendet werden: Robert Burton: ''"[Ich halte] es doch mit Didacus Stella: ‚Ein Zwerg, der auf den Schultern von Giganten steht, könnte weiter sehen als der Gigant selbst."'' (''Anatomy of Melancholy'', 1621) === Zitieren in Fremdsprachen === Für fremdsprachliche Zitate gilt: Sollten Anführungszeichen vonnöten sein, so sollen die landestypischen des Herkunftslandes verwendet werden: ::“‘An apple a day keeps the doctor away’ is a typical English saying.” Welche Anführungszeichen bei welcher Sprache zu verwenden sind, ist am besten [[w:Anführungszeichen#Andere Sprachen|dieser Tabelle]] zu entnehmen. == Zitatrecht == Hier ist besonders §&nbsp;51 des deutschen Urheberrechtsgesetzes interessant, der sich innerhalb des [[Hilfe:Urheberrechte beachten|Urheberrechts]] damit befasst, inwieweit Zitate zulässig sind. Entscheidend für die Frage, ob ein Zitat verwendet werden darf oder nicht, ist sein Zweck. Ist der Zweck eines Zitates, eine eigene Aussage zu untermauern, so ist das Zitat zulässig. Natürlich sollte die Länge des Zitates in einem vernünftigen Verhältnis zum restlichen Text stehen und noch entscheidender – die eigene geistige Leistung sollte in einem angemessenem Verhältnis zum zitierten Text stehen. <small> : '''§&nbsp;51 UrhG Zitate''' : ''Zulässig ist die Vervielfältigung, Verbreitung und öffentliche Wiedergabe, wenn in einem durch den Zweck gebotenen Umfang'' :# ''einzelne Werke nach dem Erscheinen in ein selbständiges wissenschaftliches Werk zur Erläuterung des Inhalts aufgenommen werden,'' :# ''Stellen eines Werkes nach der Veröffentlichung in einem selbständigen Sprachwerk angeführt werden,'' :# ''einzelne Stellen eines erschienenen Werkes der Musik in einem selbständigen Werk der Musik angeführt werden.'' </small> Es sei auch auf §&nbsp;63 Abs.&nbsp;1 UrhG hingewiesen, in dem die Verpflichtung zur [[w:Quellenangabe]] geregelt ist: <small> : '''§&nbsp;63 UrhG Quellenangabe''' : ''Wenn ein Werk oder ein Teil eines Werkes in den Fällen des § […] 51 […] vervielfältigt wird, ist stets die Quelle deutlich anzugeben. […] Die Verpflichtung zur Quellenangabe entfällt, wenn die Quelle weder auf dem benutzten Werkstück oder bei der benutzten Werkwiedergabe genannt noch dem zur Vervielfältigung Befugten anderweit bekannt ist. […]'' </small> == Zitieren aus Wikibooks == <!--[[Spezial:Cite]] ist eine Zitierhilfe für das Zitieren aus Wikibooks.--> <!-- Anmerkung: Die genannte Spezialseite gibt es nicht!--> Für die englische Wikipedia gibt es Hinweise zu verschiedenen im angloamerikanischen Bereich verbreiteten Zitierregeln: [[:en:Wikipedia:Citing Wikipedia]] Werden über das vom [[w:Urheberrecht|Urheberrecht]] erlaubte Maß hinaus Textstellen aus Wikibooks entnommen, so muss die Lizenz eingehalten werden (siehe [[Wikibooks:Lizenzbestimmungen]] und [[Hilfe:Import]]). Halten sich die Zitate dagegen im Rahmen des gesetzlich Zulässigen, so muss auf diese keine Rücksicht genommen werden, da die Lizenz die Schranken des Urheberrechts unberührt lässt. Für „normale“ Zitate gelten die gleichen Grundsätze wie beim Zitieren aus gedruckten Werken. Im eigenen Text werden wörtliche Zitate wie üblich durch Anführungszeichen kenntlich gemacht. Anstelle der üblichen Quellenangaben (Autor, Werk, Jahr, Seite) ist sowohl bei Einzelnachweisen als auch in einem Literaturverzeichnis folgendes Verfahren sinnvoll: * Für das Werk stehen der Name des Buches und das Kapitel. ''Autoren werden bei Wikibooks in der Regel nicht identifiziert.'' * Anstelle der Seite wird die URL genannt; auf das einleitende "http://" kann heutzutage verzichtet werden. ''Über "Permanenter Link" – links bei den Werkzeugen – erhält man dauerhaft die URL für die zitierte Version.'' * Weil sich die Inhalte ändern können, ist das Datum anzugeben. Quellenangaben können beispielsweise so aussehen: : Wikibooks-Lehrbuch: Links auf Schwesterprojekte. In: Wikibooks. http://de.wikibooks.org/w/index.php?title=Hilfe:Links_auf_Schwesterprojekte&oldid=514186 (06.09.2010) : Wikijunior Europa: Jugoslawien – Geschichte. In: Wikibooks. http://de.wikibooks.org/w/index.php?title=Wikijunior_Europa/_Jugoslawien&oldid=544948 (08.09.2010) == Weblinks == * [http://call.tu-dresden.de/copyright/zitatrecht.htm Zum Zitatrecht] * [http://www.jura.uni-sb.de/BIJUS/urheberrecht/urhg/urhg53.htm Paragraph 51] * [https://dejure.org/gesetze/UrhG/51.html UrhG §51 "Zitate" auf dejure.org] * [http://www.familienhandbuch.de/impressum/index.php Zitieren von Internet-Quellen (letzter Abschnitt)] [[Kategorie:Wikibooks Hilfe|Zitate]] ki59aezu85e2op61lkcitrbpmlidg2g 1089665 1089664 2026-08-10T18:21:54Z Karlfk 57202 /* Layout */ 1089665 wikitext text/x-wiki {{:Hilfe:Wikibooks-Lehrbuch/ Navigation Seite bearbeiten}} {{TOCright}} Der folgende Text beschäftigt sich mit den Fragen, wann in Wikibooks zitiert werden sollte, wie das zu geschehen hat (Layout) und was dabei zu beachten ist (Urheberrecht). == Grundsätze == Wikibooks ist keine Zitatsammlung: Zu diesem Zweck gibt es [[w:Wikipedia:Wikiquote|Wikiquote]]. '''Grundsätze:''' * Zitate sollten in der Regel in der Originalsprache wiedergegeben werden, wobei eine Übersetzung beigefügt werden sollte. Achtung: Übersetzungen von Zitaten sind keine Zitate, sollten also von Zitaten unterscheidbar bleiben! * Ein Zitat muss die Quelle wortwörtlich wiedergeben. Selbst das Beugen von Verbformen oder sonstige Veränderung, die dazu dient, das Zitat dem Text anzugleichen, ist nicht gestattet. Damit sich ein Zitat trotzdem passend in einen Text einfügt, darf man Worte oder Buchstaben in eckigen Klammern hinzufügen. Alles, was nicht buchstäblich in der zitierten Quelle enthalten ist, sollte in eckigen Klammern stehen, selbst, wenn es nur einzelne Buchstaben sind. * Wenn du Teile der zu zitierenden Quelle auslässt, solltest du das mit einem Auslassungszeichen deutlich machen, zum Beispiel „[...]“. * Sofern die Quelle des Zitates nicht in der Einleitung genannt wird, sollte sie hinter dem Zitat in runden Klammern angegeben werden. '''Ein Beispiel:''' : Denis Diderot beschreibt im Artikel „Encyclopédie“ in Encyclopédie ou Dictionnaire raisonné des sciences, des arts et des métiers deren Ziel: «&nbsp;Le but d’une encyclopédie est de rassembler les connaissances éparses sur la surface de la terre; […], et de le [le système général] transmettre aux hommes qui viendront après nous; afin que les travaux des siècles passés n’aient pas été inutiles pour les siècles qui succèderont;&nbsp;» (deutsch: „Das Ziel einer Enzyklopädie ist es, die auf der Erdoberfläche verstreuten Kenntnisse zu sammeln […] und es [das allgemeine System dieser Kenntnisse] den nach uns kommenden Menschen zu überliefern, damit die Arbeit der vergangenen Jahrhunderte nicht nutzlos für die kommenden Jahrhunderte gewesen sei;“). Man erkennt an den drei Punkten, dass etwas ausgelassen wurde, in eckigen Klammern wurde zum Verständnis etwas ergänzt. Die Quelle ist in der Einleitung angegeben (sonst könnte sie auch hinter dem Zitat in runden Klammern stehen). == Layout == Generell gilt für [[w:Zitat|Zitat]]e: * Zitate ''müssen'' in Anführungszeichen stehen; typographische Anführungszeichen („“) sind hierbei erste Wahl. * Sie sollten sich optisch vom restlichen Text abheben, ohne die Lesbarkeit des Kapitels zu stören. * Zitate ''können'' zur besseren Abhebung vom Text zusätzlich kursiv gesetzt werden. Falls mehrere Arten der Textauszeichnung (Fettdruck, Kapitälchen, etc.) im Kapitel bereits verwendet werden, empfiehlt sich, mit Kursivsatz der Zitate vorsichtig umzugehen. Um ein einheitliches Layout zu gewährleisten, sollten Zitate – zumindest längere Blockzitate – mit einer entsprechenden [[Wikibooks:Vorlagen|Vorlage]] angelegt werden. Für so etwas existiert die [[Vorlage:Zitat]]. {{Vorlage:Zitat|zitat=So benutzt man diese Vorlage und so wird das ganze Zitat etwas länger, um zu sehen, wie es dann aussieht.|autor=John N.|quelle=eigenes Hirn}} :<nowiki>{{Vorlage:Zitat|zitat=So benutzt man diese Vorlage und so wird das ganze Zitat etwas länger, um zu sehen, wie es dann aussieht.|autor=John N.|quelle=eigenes Hirn}}</nowiki> generiert Sollten innerhalb des Zitates [[w:Anführungszeichen|Anführungszeichen]] vorkommen, so sollen einfache typographische Anführungszeichen (‚‘) verwendet werden: Robert Burton: ''"[Ich halte] es doch mit Didacus Stella: ‚Ein Zwerg, der auf den Schultern von Giganten steht, könnte weiter sehen als der Gigant selbst."'' (''Anatomy of Melancholy'', 1621) === Zitieren in Fremdsprachen === Für fremdsprachliche Zitate gilt: Sollten Anführungszeichen vonnöten sein, so sollen die landestypischen des Herkunftslandes verwendet werden: ::“‘An apple a day keeps the doctor away’ is a typical English saying.” Welche Anführungszeichen bei welcher Sprache zu verwenden sind, ist am besten [[w:Anführungszeichen#Andere Sprachen|dieser Tabelle]] zu entnehmen. == Zitatrecht == Hier ist besonders §&nbsp;51 des deutschen Urheberrechtsgesetzes interessant, der sich innerhalb des [[Hilfe:Urheberrechte beachten|Urheberrechts]] damit befasst, inwieweit Zitate zulässig sind. Entscheidend für die Frage, ob ein Zitat verwendet werden darf oder nicht, ist sein Zweck. Ist der Zweck eines Zitates, eine eigene Aussage zu untermauern, so ist das Zitat zulässig. Natürlich sollte die Länge des Zitates in einem vernünftigen Verhältnis zum restlichen Text stehen und noch entscheidender – die eigene geistige Leistung sollte in einem angemessenem Verhältnis zum zitierten Text stehen. <small> : '''§&nbsp;51 UrhG Zitate''' : ''Zulässig ist die Vervielfältigung, Verbreitung und öffentliche Wiedergabe, wenn in einem durch den Zweck gebotenen Umfang'' :# ''einzelne Werke nach dem Erscheinen in ein selbständiges wissenschaftliches Werk zur Erläuterung des Inhalts aufgenommen werden,'' :# ''Stellen eines Werkes nach der Veröffentlichung in einem selbständigen Sprachwerk angeführt werden,'' :# ''einzelne Stellen eines erschienenen Werkes der Musik in einem selbständigen Werk der Musik angeführt werden.'' </small> Es sei auch auf §&nbsp;63 Abs.&nbsp;1 UrhG hingewiesen, in dem die Verpflichtung zur [[w:Quellenangabe]] geregelt ist: <small> : '''§&nbsp;63 UrhG Quellenangabe''' : ''Wenn ein Werk oder ein Teil eines Werkes in den Fällen des § […] 51 […] vervielfältigt wird, ist stets die Quelle deutlich anzugeben. […] Die Verpflichtung zur Quellenangabe entfällt, wenn die Quelle weder auf dem benutzten Werkstück oder bei der benutzten Werkwiedergabe genannt noch dem zur Vervielfältigung Befugten anderweit bekannt ist. […]'' </small> == Zitieren aus Wikibooks == <!--[[Spezial:Cite]] ist eine Zitierhilfe für das Zitieren aus Wikibooks.--> <!-- Anmerkung: Die genannte Spezialseite gibt es nicht!--> Für die englische Wikipedia gibt es Hinweise zu verschiedenen im angloamerikanischen Bereich verbreiteten Zitierregeln: [[:en:Wikipedia:Citing Wikipedia]] Werden über das vom [[w:Urheberrecht|Urheberrecht]] erlaubte Maß hinaus Textstellen aus Wikibooks entnommen, so muss die Lizenz eingehalten werden (siehe [[Wikibooks:Lizenzbestimmungen]] und [[Hilfe:Import]]). Halten sich die Zitate dagegen im Rahmen des gesetzlich Zulässigen, so muss auf diese keine Rücksicht genommen werden, da die Lizenz die Schranken des Urheberrechts unberührt lässt. Für „normale“ Zitate gelten die gleichen Grundsätze wie beim Zitieren aus gedruckten Werken. Im eigenen Text werden wörtliche Zitate wie üblich durch Anführungszeichen kenntlich gemacht. Anstelle der üblichen Quellenangaben (Autor, Werk, Jahr, Seite) ist sowohl bei Einzelnachweisen als auch in einem Literaturverzeichnis folgendes Verfahren sinnvoll: * Für das Werk stehen der Name des Buches und das Kapitel. ''Autoren werden bei Wikibooks in der Regel nicht identifiziert.'' * Anstelle der Seite wird die URL genannt; auf das einleitende "http://" kann heutzutage verzichtet werden. ''Über "Permanenter Link" – links bei den Werkzeugen – erhält man dauerhaft die URL für die zitierte Version.'' * Weil sich die Inhalte ändern können, ist das Datum anzugeben. Quellenangaben können beispielsweise so aussehen: : Wikibooks-Lehrbuch: Links auf Schwesterprojekte. In: Wikibooks. http://de.wikibooks.org/w/index.php?title=Hilfe:Links_auf_Schwesterprojekte&oldid=514186 (06.09.2010) : Wikijunior Europa: Jugoslawien – Geschichte. In: Wikibooks. http://de.wikibooks.org/w/index.php?title=Wikijunior_Europa/_Jugoslawien&oldid=544948 (08.09.2010) == Weblinks == * [http://call.tu-dresden.de/copyright/zitatrecht.htm Zum Zitatrecht] * [http://www.jura.uni-sb.de/BIJUS/urheberrecht/urhg/urhg53.htm Paragraph 51] * [https://dejure.org/gesetze/UrhG/51.html UrhG §51 "Zitate" auf dejure.org] * [http://www.familienhandbuch.de/impressum/index.php Zitieren von Internet-Quellen (letzter Abschnitt)] [[Kategorie:Wikibooks Hilfe|Zitate]] kbqy5knc2v61m0wvmcgeaskdqwz8v03 Gitarre: Diatonischer Quintfall in Am mit Samba-Rhythmen 0 42284 1089659 1089649 2026-08-10T16:37:45Z Mjchael 2222 /* Rhythmus FA56 */ 1089659 wikitext text/x-wiki <noinclude> {{:Gitarre/ Navi|Rockballadendiplom| {{:Gitarre: Rockballadendiplom/ Navi}}| {{:Gitarre:_Rockballadendiplom/ Akkordprogressionen}}| img=Rockballadendiplom.gif|bg=#dddddd|border=#F29E00|color=#F29E00|px=100}} </noinclude> = Diatonischer Quintfall bzw. Quintfallsequenz in Am mit Samba-Rhythmen = Eine Quintfallsequenz ist eine gängige Standard-Akkordfolge, die Jazzer gerne als Übung nutzen. Diatonisch bedeutet, dass alle Akkorde ausschließlich aus dem Tonmaterial einer Tonart gebildet werden – hier aus der A‑Moll-Tonleiter. Im Quintfall folgt jeder Akkord im Abstand einer Quinte (5 Stufen) abwärts: * '''A''' g f e '''D''' c h a '''G''' f e d '''C''' h a g '''F''' e d c '''H''' a g f '''E''' d c h '''A''' Daraus ergibt sich die Tonfolge: ; A D G C F H E Durch die begrenzung auf leitereigene Töne ergibt sich eine feste, begrenzte Auswahl möglicher Dreiklänge: ;Am Dm G C F Hmb5 Em Im Jazz werden diese gerne mit leitereigenen Septimen ergänzt: ;Am{{grün|7}} Dm{{grün|7}} G{{grün|7}} C{{grün|j7}} F{{grün|j7}} Hm{{grün|7}}/b5 Em{{grün|7}} Die Dominante der Molltonart erscheint dabei häufig als Dur<sup>(7)</sup>-Akkord. ;Am7 Dm7 G7 Cj7 Fj7 Hm7/b5 {{rot|E7}} Da sieben Akkorde nicht ideal in gängige 4- oder 8-taktige Phrasen passen, fügt man als Verzögerung ein weiteres Em, Esus4, oder E ein. ;Am7 Dm7 G7 Cj7 Fj7 Hm7/b5 {{grün|Esus4}} {{rot|E7}} == Die Akkorde == Die Akkorde sind nicht besonders wild. <score> << \new ChordNames { \chordmode { a1:m d:m g c f d:m e:sus4 e }} \new FretBoards { \override FretBoards.FretBoard.size = #'1.5 \override FretBoard.fret-diagram-details.finger-code = #'in-dot \override FretBoard.fret-diagram-details.dot-color = #'white \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 a-4 c'-1 e'-1 a'-1 > % Am < d-1 a-3 g d'-4 f'-2 a'-1 > % Dm < g,-1 d-3 g-4 b-2 d'-1 g'-1> % G < c-1 g-2 c'-3 e'-4 g'-1> % C < f,-1 c-3 f-4 a-2 c'-1 f'-1 > % F < d a-2 d'-3 f'-1 > % Dm < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 e-3 gis-1 b e'> % E } >> </score> Ab dem Rockballadendiplom kann man die Barrés um Septimen erweitern <score> << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 c:7+ f:7+/c b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1.5 \override FretBoard.fret-diagram-details.finger-code = #'in-dot \override FretBoard.fret-diagram-details.dot-color = #'white \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> </score> Die ersten drei 7er-Barré-Akkorde werden ganz analog zu den einfachen 7er-Akkorden gebildet, wie du es möglicherweise schon im [[Gitarre: vier Siebener auf einen Streich| Balladendiplom]] gelernt hast. Dort wurde auch Aj7 gezeigt, von dem du dir den Cj7 ableiten kannst. Der Fj7 wird wie das [[Gitarre: Barré-Akkorde Positionen merken|mittlere F]] gegriffen wobei die E-Saite für die große Septime (j7) freigelassen wird. Der Hm7/b5 mag vielleicht für dich noch neu sein. Gegriffen wird er ganz ähnlich wie der Cj7. Nur ohne Barré, und der Basston rückt einen Bund weiter vor. Die Töne kann man sich auch ganz einfach herleiten: H F A D Oder in einer besseren Reihenfolge: H D F A. Es sind also alles Töne der C-Dur-Tonleiter. Ein Hm7 würde aus den Tönen H D '''F#''' A bestehen. Die Quinte hat normalerweise bei jedem Akkord 7 Halbtonschritte, doch bimm Hm7/b5 hat dievQuinte von H nach F nur 6 Halbtonschritte (der magenta-farbige Ton). Der Abstand ist eine verminderte Quinte (5b). Daher nennt man den ganzen Akkord auch Verminderter Akkord. Verminderte Akkorde werden gerne bei jazzig klingenden Stücken in Moll eingesetzt. Esus4 und E7 sind alte Bekannte. ;übrigens Solltest du dich nur für den Rhythmus interessieren und nicht für die Barré-Akkorde, j7 oder m7b5-Akkorde, dann kannst du die ersten vier Griffe auch vereinfachen. <score> << \new ChordNames { \chordmode { a1:m d:m7 g:7 c:7+ f:7+/c b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1.5 \override FretBoard.fret-diagram-details.finger-code = #'in-dot \override FretBoard.fret-diagram-details.dot-color = #'white \override FretBoard.fret-diagram-details.orientation = #'landscape < e, a, e-2 a-3 c'-1 e' > % Am7 < a, d a-2 c'-1 f'-1 > % Dm7 < g,-3 b,-2 d g b f'-1> % G7 < g,-3 c-4 e-2 g b e'> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> </score> Der Hm7b5 kann zur Not durch ein H7 oder einen einfachen Dm ersetzt werden. Dm wäre ein Hm7b5 ohne Grundton. Aber so schwer ist der Akkord gar nicht und es klingt ein wenig authentischer nach Jazz. == Schlagmuster == Wer nichts mit der Bezeichnung der Rhythmen anfangen kann, der soll sich noch einmal das Kapitel [[Gitarre: Schlagmuster erarbeiten|Schlagmuster erarbeiten]] aus dem [[Gitarre: Rockdiplom|Rockdiplom]] durcharbeiten. Spiele jeden Akkord zwei Takte mit den folgenden zweitaktigen Samba-Rhythmen. Achte beim Spielen auf die Abschnitte, wo die Abschläge betont werden (On Beat) und die, wo der Aufschlag betont wird (Off Beat). Das Einhalten der Pattern erfordert etwas mehr Konzentration. Trainiere in der Übungsphase auch, diese Rhythmen korrekt auszuzählen, damit du später mal einem Bandmitglied, einem Chor, oder dem Sänger, den du begleitest, den Rhythmus vorzuspielen. Im Samba spielen verschiedene Instrumente unterschiedliche und oft gegenläufige Rhythmen. Jeder Spieler muss seinen Rhythmus exakt einhalten können, damit sich ein interesannter Gesamtklang entwickelt. Wenn zwei Gitarren gleichzeitig spielen, kann man versucht, zwei möglichst unterschiedliche Schlagmuster zu spielen. Spielt man mit einem Klavier zusammen, sorgen solch gegenläufige Rhythmen, dass die Gitarre im Klang nicht untergeht. Wichtig ist, dass du beim zweiten Takt schon einen achtel Note früher wechselst; also auf der "und" vor der 1. Das Prinzip sollte dir vom [[Gitarre: schneller Griffwechsel|"Schnellen Griffwechsel"]] her vertraut sein. === Rhythmus 895A (der Balladenschlag)=== Üben wir zuerst mit den schon bekannten "Balladenschlag". Der erste Schlag wird eine halbe Taktzeit ausgehalten (es folgen also drei Luftschläge. Die "Drei" wird insgesamt drei Schläge ausgehalten. Als Notenwert verwendet man dazu meist eine punktierte Viertel. (Eine Note, die eine viertel Takt und noch einmal einen achtel Takt ausgehalten wird.) Wer das mit den punktierten Noten noch nicht raus hat, der sollte diese Wissenslücke noch einmal in der Harmonielehre schließen. Es folgen drei "und" wobei die letzte "und" oft als Auftakt für die beiden Abschläge empfunden wird. [[Image:Tab spacer.svg|15px]][[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab spacer.svg|15px]]<!-- Platzhalter -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab spacer.svg|15px]]<br /><!-- Platzhalter --> [[Image:Tab start.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tab bar.svg|15px]]<!-- Platzhalter -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0_u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0_u.svg|15px]][[Image:Tab end.svg|15px]] {{Audio|Rhythm_895A_circle_progression Am.mid|Rhythm_895A_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus 895A)" encoder="mjchael" } myAm = { < a, e g c' e' a' >2 4. 8~ | 8 4 8 4 4 } myDm = { < d a g c' f' a'-1 >2 4. 8~ | 8 4 8 4 4 } myG = { < g, d f b d' g'>2 4. 8~ | 8 4 8 4 4 } myC = { < c g b e' g' >2 4. 8~ | 8 4 8 4 4 } myF = { < c f a c' e' >2 4. 8~ | 8 4 8 4 4 } myBdim = { < b, f a d' >2 4. 8~ | 8 4 8 4 4 } myEsus = { < e, b, e a b e'>2 4. 8~ | 8 4 8 4 4 } myE = { < e, b,-2 d gis-1 b e'>2 4. 8~ | 8 4 8 4 4 } myAmDm = { < a, e a c' e' a' >2 4. < d a g d' f' a' >8~ | 8 4 8 4 4 } myGC = { < g, d g b d' g'>2 4. < c g c' e' g' >8~ | 8 4 8 4 4 } myFBdim = { < f, c f a c' f' >2 4. < b, f a d' >8~ | 8 4 8 4 4 } myEsusE = { < e, b, e a b e'>2 4. < e, b, d gis b e'>8~ | 8 4 8 4 4 } % 1 . . . 3 . . + | . + . + 3 . 4 . % A - - - A - - V | - V - V A - A - myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 d2 \downbow % 1 4. \downbow % 3 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 4 \downbow % 3 4 \downbow % 4 }\addlyrics { "1 . . . " "3 . . " "+ ." "+ ." "+" "3 ." "4 ." } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus A95A === Mit dem zusätzlichen Schlag bei der 2 ist er wohlmöglich leichter zu lernen. [[Image:Tab spacer.svg|15px]][[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab spacer.svg|15px]]<!-- Platzhalter -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab spacer.svg|15px]]<br /><!-- Platzhalter --> [[Image:Tab start.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tab bar.svg|15px]]<!-- Platzhalter -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0_u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0_u.svg|15px]][[Image:Tab end.svg|15px]] {{Audio|Rhythm_A95A_circle_progression Am.mid|Midi: Rhythm_A95A_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus A95A)" encoder="mjchael" } myAm = { < a, e g c' e' a' >4 4 4. 8~ | 8 4 8 4 4 } myDm = { < d a g c' f' a'-1 >4 4 4. 8~ | 8 4 8 4 4 } myG = { < g, d f b d' g'>4 4 4. 8~ | 8 4 8 4 4 } myC = { < c g b e' g' >4 4 4. 8~ | 8 4 8 4 4 } myF = { < c f a c' e' >4 4 4. 8~ | 8 4 8 4 4 } myBdim = { < b, f a d' >4 4 4. 8~ | 8 4 8 4 4 } myEsus = { < e, b, e a b e'>4 4 4. 8~ | 8 4 8 4 4 } myE = { < e, b,-2 d gis-1 b e'>4 4 4. 8~ | 8 4 8 4 4 } myAmDm = { < a, e a c' e' a' >4 4 4. < d a g d' f' a' >8~ | 8 4 8 4 4 } myGC = { < g, d g b d' g'>4 4 4. < c g c' e' g' >8~ | 8 4 8 4 4 } myFBdim = { < f, c f a c' f' >4 4 4. < b, f a d' >8~ | 8 4 8 4 4 } myEsusE = { < e, b, e a b e'>4 4 4. < e, b, d gis b e'>8~ | 8 4 8 4 4 } % 1 . 2 . 3 . . + | . + . + 3 . 4 . % A - A - A - - V | - V - V A - A - myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 d4 \downbow % 1 d4 \downbow % 2 4. \downbow % 3 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 4 \downbow % 3 4 \downbow % 4 }\addlyrics { "1 . " "2 . " "3 . . " "+ ." "+ ." "+" "3 ." "4 ." } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus A95F und Rhythmus A95E === Hier sind zwei sehr ähnliche Schlagmuster. Sie unterscheiden sich nur darin, ob am Taktende noch ein Aufschlag erfolgt oder nicht. Durch den zusätzlichen letzten Aufschlag werden die beiden Schlagmuster eher miteinander verbunden. Ohne diesen letzten Aufschlag, also mit dem letzten Abschlag auf der 4, wird die aktuelle Musikphrase eher unterbrochen bzw. beendet. Wann man aber A95F und wann A95E verwendet hängt eher vom Liedtext ab, als von einer bestimmten Reihenfolge. <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ 9 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ -->[[Image:Tab spacer.svg|15px]]<!-- neuer Schlag -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ 9 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 3+4+ E -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 9 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich (neuer Takt) -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich (neuer Takt) -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 9 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- E -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_A95F_A95E_circle_progression Am.mid|Rhythm_A95F_A95E_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus A95F • A95E)" encoder="mjchael" } myAm = { < a, e g c' e' a' >4 4 4. 8~ | 8 4 8 8 8 8 8 } myDm = { < d a g c' f' a'-1 >4 4 4. 8~ | 8 4 8 8 8 4 } myG = { < g, d f b d' g'>4 4 4. 8~ | 8 4 8 8 8 8 8 } myC = { < c g b e' g' >4 4 4. 8~ | 8 4 8 8 8 4 } myF = { < c f a c' e' >4 4 4. 8~ | 8 4 8 8 8 8 8 } myBdim = { < b, f a d' >4 4 4. 8~ | 8 4 8 8 8 4 } myEsus = { < e, b, e a b e'>4 4 4. 8~ | 8 4 8 8 8 8 8 } myE = { < e, b,-2 d gis-1 b e'>4 4 4. 8~ | 8 4 8 8 8 4 } myAmDm = { < a, e a c' e' a' >4 4 4. < d a g d' f' a' >8~ | 8 4 8 8 8 8 8 } myGC = { < g, d g b d' g'>4 4 4. < c g c' e' g' >8~ | 8 4 8 8 8 4 } myFBdim = { < f, c f a c' f' >4 4 4. < b, f a d' >8~ | 8 4 8 8 8 8 8 } myEsusE = { < e, b, e a b e'>4 4 4. < e, b, d gis b e'>8~ | 8 4 8 8 8 4 } % 1 . 2 . 3 . . + | . + . + 3 + 4 + % A - A - A - - V | - V - V A V A A % 1 . 2 . 3 . . + | . + . + 3 + 4 . % A - A - A - - V | - V - V A V A . myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 d4 \downbow % 1 d4 \downbow % 2 4. \downbow % 3 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 8 \downbow % 3 8 \upbow % + 8 \downbow % 4 8 \upbow % + \break d4 \downbow % 1 d4 \downbow % 2 4. \downbow % 3 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 8 \downbow % 3 8 \upbow % + 4 \downbow % 4 }\addlyrics { "1 . " "2 . " "3 . . " "+ ." "+ ." "+" "3" "+" "4" "+" "1 . " "2 . " "3 . . " "+ ." "+ ." "+" "3" "+" "4 ." } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus AB57 und Rhythmus AB56 === In der ersten Hälfte kommt noch ein Schlag (die "4") mit hinzu. Achte darauf, die letzte "und" nach der "4" zu betonen. Der zweite Takt beginnt (wie du vielleicht schon mitbekommen hast) vom Gefühl her schon einen Achtel Takt früher. Besser hörst du es beim schnelleren Akkordwechsel in der Midi. Man nennt dieses Phänomen einen vorgezogenen Taktwechsel. Die beiden zweitaktigen Muster unterscheiden sich nur, ob er mit einem zusätzlichen Aufschlag abgeschlossen wird oder nicht. Mit Auftakt möchte das Muster unbedingt weitergeführt werden. Ohne den letzten Aufschlag hat man den Eindruck, dass der Takt jetzt an einen Schluss angekommen ist. Setze den letzten Aufschlag gezielt dazu ein, einen Satz zu beenden, oder den gesungenen Text weiterzuführen. Wenn der Satz eindeutig endet, nimm den AB56, und wenn der Bogen zum nächsten Vers gespannt wird, nimm den AB57. <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ B -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ -->[[Image:Tab spacer.svg|15px]]<!-- Patter 1 End -->[[Image:Tab spacer.svg|15px]]<!-- Patter 2 Begin -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ B -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 3+4+ 6 -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- B -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 6 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- B -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- 6 -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_AB57_AB56_circle_progression Am.mid|Rhythm_AB57_AB56_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus AB57 • AB56)" encoder="mjchael" } myAm = { < a, e g c' e' a' >4 4 4 8 8~ | 8 4 4 8 8 8 } myDm = { < d a g c' f' a'-1 >4 4 4 8 8~ | 8 4 4 8 4 } myG = { < g, d f b d' g'>4 4 4 8 8~ | 8 4 4 8 8 8 } myC = { < c g b e' g' >4 4 4 8 8~ | 8 4 4 8 4 } myF = { < c f a c' e' >4 4 4 8 8~ | 8 4 4 8 8 8 } myBdim = { < b, f a d' >4 4 4 8 8~ | 8 4 4 8 4 } myEsus = { < e, b, e a b e'>4 4 4 8 8~ | 8 4 4 8 8 8 } myE = { < e, b,-2 d gis-1 b e'>4 4 4 8 8~ | 8 4 4 8 4 } myAmDm = { < a, e a c' e' a' >4 4 4 8 < d a g d' f' a' > 8~ | 8 4 4 8 8 8 } myGC = { < g, d g b d' g'>4 4 4 8 < c g c' e' g' >8~ | 8 4 4 8 4 } myFBdim = { < f, c f a c' f' >4 4 4 8 < b, f a d' >8~ | 8 4 4 8 8 8 } myEsusE = { < e, b, e a b e'>4 4 4 8 < e, b, d gis b e'>8~ | 8 4 4 8 4 } % 1 . 2 . 3 . 4 + | . + . + 3 + 4 + % A - A - A - A V | - V - V A V A A % 1 . 2 . 3 . 4 + | . + . + 3 + 4 . % A - A - A - A V | - V - V A V A . myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 d4 \downbow % 1 4 \downbow % 2 4 \downbow % 3 8 \downbow % 4 8~ \upbow % +| 8 4 \upbow % + 4 \upbow % + 8 \upbow % + 8 \downbow % 4 8 \upbow % + \break d4 \downbow % 1 4 \downbow % 2 4 \downbow % 3 8 \downbow % 4 8~ \upbow % +| 8 4 \upbow % + 4 \upbow % + 8 \upbow % + 4 \downbow % 4 }\addlyrics { "1 . " "2 . " "3 . " "4" "+ ." "+ ." "+ . " "+" "4" "+" "1 . " "2 . " "3 . " "4" "+ ." "+ ." "+ . " "+" "4 ." } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus AF56 === Ganz typisch: Eins - zwei - Tscha-Tscha-Tscha. Der nächste Aufschlag ist ein vorgezogener Schlag, den man schon als die zweite Takthälfte empfindet. Es sind fast nur Off-Beats (Aufschläge) die mit der 4 Abgeschlossen werden. <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ F -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 3+4+ 6 -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_AF56_circle_progression Am.mid|Rhythm_AF56_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus AF56)" encoder="mjchael" } myAm = { < a, e g c' e' a' >4 4 8 8 8 8~ | 8 4 4 8 4 } myDm = { < d a g c' f' a'-1 >4 4 8 8 8 8~ | 8 4 4 8 4 } myG = { < g, d f b d' g'>4 4 8 8 8 8~ | 8 4 4 8 4 } myC = { < c g b e' g' >4 4 8 8 8 8~ | 8 4 4 8 4 } myF = { < c f a c' e' >4 4 8 8 8 8~ | 8 4 4 8 4 } myBdim = { < b, f a d' >4 4 8 8 8 8~ | 8 4 4 8 4 } myEsus = { < e, b, e a b e'>4 4 8 8 8 8~ | 8 4 4 8 4 } myE = { < e, b,-2 d gis-1 b e'>4 4 8 8 8 8~ | 8 4 4 8 4 } myAmDm = { < a, e a c' e' a' >4 4 8 8 8 < d a g d' f' a' >8~ | 8 4 4 8 4 } myGC = { < g, d g b d' g'>4 4 8 8 8 < c g c' e' g' >8~ | 8 4 4 8 4 } myFBdim = { < f, c f a c' f' >4 4 8 8 8 < b, f a d' >8~ | 8 4 4 8 4 } myEsusE = { < e, b, e a b e'>4 4 8 8 8 < e, b, d gis b e'>8~ | 8 4 4 8 4 } myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 4 8 8 8 8~ | 8 4 4 8 4 d4 \downbow % 1 d4 \downbow % 2 8 \downbow % 3 8 \upbow % +| 8 \downbow % 4 8~ \upbow % +| 8 4 \upbow % + 4 \upbow % + 8 \upbow % + 4 \downbow % 4 }\addlyrics { "1 . " "2 . " "3" "+" "4" "+ | . " "+ . " "+ . " "+" "4 . "} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus AF5F === Obwohl die jeweils zweiten Takthälften identisch scheinen (F) ist der erste Abschlag-betont (Onbeat) und der zweite Aufschlagbetont (Offbeat). Der Groove der vorhergehenden Schlagmuster bleibt weitestgehend erhalten. <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ F -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ F -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_AF5F_circle_progression Am.mid|Rhythm_AF5F_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus AF5F)" encoder="mjchael" } myAm = { < a, e g c' e' a' >4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myDm = { < d a g c' f' a'-1 >4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myG = { < g, d f b d' g'>4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myC = { < c g b e' g' >4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myF = { < c f a c' e' >4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myBdim = { < b, f a d' >4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myEsus = { < e, b, e a b e'>4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myE = { < e, b,-2 d gis-1 b e'>4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myAmDm = { < a, e a c' e' a' >4 4 8 8 8 < d a g d' f' a' >8~ | 8 4 8 8 8 8 8 } myGC = { < g, d g b d' g'>4 4 8 8 8 < c g c' e' g' >8~ | 8 4 8 8 8 8 8 } myFBdim = { < f, c f a c' f' >4 4 8 8 8 < b, f a d' >8~ | 8 4 8 8 8 8 8 } myEsusE = { < e, b, e a b e'>4 4 8 8 8 < e, b, d gis b e'>8~ | 8 4 8 8 8 8 8 } myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 4 8 8 8 8~ | 8 4 4 8 4 d4 \downbow % 1 d4 \downbow % 2 8 \downbow % 3 8 \upbow % +| 8 \downbow % 4 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 8 \downbow % 3 8 \upbow % + 8 \downbow % 4 8 \upbow % + }\addlyrics { "1 . " "2 . " "3" "+" "4" "+ | . " "+ . " "+" "3" "+" "4" "+"} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus A55A === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> ; Rhythmus A55A in Am {{Audio|Rhythm_A55A_circle_progression Am.mid|Rhythm_A55A_circle_progression Am.mid}} ; Herleitung des Em7b5 • Fj7 • Bj7 <div style="float:left; padding:5px;margin:5px; border:black solid 1px; "> <score raw="1"> \version "2.14.2" \markup \column { %% Überschrift / Headline \halign #CENTER { \bold "Em7" } %% Aussehen / Look \override #'(size . 3.0) { \override #'(fret-diagram-details . ( (orientation . landscape ) (finger-code . in-dot ) (dot-color . #'black) (dot-radius . 0.4) (dot-position . 0.5) (top-fret-thickness . 6) (fret-count . 3) (number-type . roman-upper) )) %% Finger %% Saite Bund "Intervall" Farbe %% string fret "interval" color \fret-diagram-verbose #'( (place-fret 1 0 "1" black ) (place-fret 2 3 "7" darkgreen ) (place-fret 3 0 "3b" darkgrey ) (place-fret 4 2 "1" black ) (place-fret 5 2 "5" blue3 ) (place-fret 5 0 "1" black ) ) }} \paper{ indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f bookTitleMarkup = ##f scoreTitleMarkup = ##f} </score> </div> <div style="float:left; padding:5px;margin:5px; border:black solid 1px; "> <score raw="1"> \version "2.14.2" \markup \column { %% Überschrift / Headline \halign #CENTER { \bold "Em7b5" } %% Aussehen / Look \override #'(size . 3.0) { \override #'(fret-diagram-details . ( (orientation . landscape ) (finger-code . in-dot ) (dot-color . #'black) (dot-radius . 0.4) (dot-position . 0.5) (top-fret-thickness . 6) (fret-count . 3) (number-type . roman-upper) )) %% Finger %% Saite Bund "Intervall" Farbe %% string fret "interval" color \fret-diagram-verbose #'( (place-fret 1 0 "1" black ) (place-fret 2 3 "7" darkgreen ) (place-fret 3 0 "3b" darkgrey ) (place-fret 4 2 "1" black ) (place-fret 5 1 "5b" magenta ) (place-fret 5 0 "1" black ) ) }} \paper{ indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f bookTitleMarkup = ##f scoreTitleMarkup = ##f} </score> </div> <div style="float:left; padding:5px;margin:5px; border:black solid 1px; "> <score raw="1"> \version "2.14.2" \markup \column { %% Überschrift / Headline \halign #CENTER { \bold "F7" } %% Aussehen / Look \override #'(size . 3.0) { \override #'(fret-diagram-details . ( (orientation . landscape ) (finger-code . in-dot ) (dot-color . #'black) (dot-radius . 0.4) (dot-position . 0.5) (top-fret-thickness . 6) (fret-count . 3) (number-type . roman-upper) )) %% Finger %% Saite Bund "Intervall" Farbe %% string fret "interval" color \fret-diagram-verbose #'( (place-fret 1 1 "1" black ) (place-fret 2 1 "5" darkgrey ) (place-fret 3 2 "3b" darkgrey ) (place-fret 4 1 "7" darkorange1 ) (place-fret 5 3 "5" darkgrey ) (place-fret 6 1 "1" black ) ) }} \paper{ indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f bookTitleMarkup = ##f scoreTitleMarkup = ##f} </score> </div> <div style="float:left; padding:5px;margin:5px; border:black solid 1px; "> <score raw="1"> \version "2.14.2" \markup \column { %% Überschrift / Headline \halign #CENTER { \bold "Fj7" } %% Aussehen / Look \override #'(size . 3.0) { \override #'(fret-diagram-details . ( (orientation . landscape ) (finger-code . in-dot ) (dot-color . #'black) (dot-radius . 0.4) (dot-position . 0.5) (top-fret-thickness . 6) (fret-count . 3) (number-type . roman-upper) )) %% Finger %% Saite Bund "Intervall" Farbe %% string fret "interval" color \fret-diagram-verbose #'( (place-fret 1 1 "1" black ) (place-fret 2 1 "5" darkgrey ) (place-fret 3 2 "3b" darkgrey ) (place-fret 4 2 "j7" yellow3 ) (place-fret 5 3 "5" darkgrey ) (place-fret 6 1 "1" black ) ) }} \paper{ indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f bookTitleMarkup = ##f scoreTitleMarkup = ##f} </score> </div> <div style="float:left; padding:5px;margin:5px; border:black solid 1px; "> <score raw="1"> \version "2.14.2" \markup \column { %% Überschrift / Headline \halign #CENTER { \bold "Bb7" } %% Aussehen / Look \override #'(size . 3.0) { \override #'(fret-diagram-details . ( (orientation . landscape ) (finger-code . in-dot ) (dot-color . #'black) (dot-radius . 0.4) (dot-position . 0.5) (top-fret-thickness . 6) (fret-count . 3) (number-type . roman-upper) )) %% Finger %% Saite Bund "Intervall" Farbe %% string fret "interval" color \fret-diagram-verbose #'( (place-fret 1 1 "5" darkgrey ) (place-fret 2 3 "3b" darkgrey ) (place-fret 3 1 "7" darkorange1 ) (place-fret 4 3 "5" darkgrey ) (place-fret 5 1 "1" black ) ) }} \paper{ indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f bookTitleMarkup = ##f scoreTitleMarkup = ##f} </score> </div> <div style="float:left; padding:5px;margin:5px; border:black solid 1px; "> <score raw="1"> \version "2.14.2" \markup \column { %% Überschrift / Headline \halign #CENTER { \bold "Bbj7" } %% Aussehen / Look \override #'(size . 3.0) { \override #'(fret-diagram-details . ( (orientation . landscape ) (finger-code . in-dot ) (dot-color . #'black) (dot-radius . 0.4) (dot-position . 0.5) (top-fret-thickness . 6) (fret-count . 3) (number-type . roman-upper) )) %% Finger %% Saite Bund "Intervall" Farbe %% string fret "interval" color \fret-diagram-verbose #'( (place-fret 1 1 "5" darkgrey ) (place-fret 2 3 "3b" darkgrey ) (place-fret 3 2 "j7" yellow3 ) (place-fret 4 3 "5" darkgrey ) (place-fret 5 1 "1" black ) ) }} \paper{ indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f bookTitleMarkup = ##f scoreTitleMarkup = ##f} </score> </div> {{clear}} Eigentlich musst du lediglich die Quinte vom Em7 einen Bund zurückschieben und die kleine Septime vom F7 und Bb7 einen Bund vor. Allerdings musst du dazu den gewohnten Fingersatz verändern. Was die Farben betrifft so sind die Grundtöne (1) schwarz, Terz (3b, 3) und Quinte (5) grau. ;Em7: bei Moll-Akkorden sagt die kleine Septime (7) nichts über die Funktion aus. Sie kommt sowohl bei der Tonika-, Dominanten- und Subdominanteparalkele vor. Die kleine Septime ist also bei Moll-Akkorden ungefährlich und daher die Ampelfarbe grün. : Das Blau bei der Quinte soll hier weiter nichts als dein Augenmerk darauf richten. ; Em7b5: die Quinte wird einen Halbtonschritt herabgesetzt und klingt vermindert (5b). Den markanten Ton nennt man Tritonus und wird hier auffällig magenta gefärbt. ;F7 und B7: Die kleine Septime (7) bestimmt bei Dur-Akkorden die Funktion. Sie kommt bei der Dominante (oder bei der Zwischendominante) vor, und ist orange<ref>Orange soll an die Warnwesten von Straßenrbeiter und Funktionspersonal erinnern.</ref> ;Fj7 und Bj7: Die große Septime (j7) schließt die Dominante aus, lässt aber offen, ob es die Tonika oder Subdominante ist. Weil du bei der Improvisation aufpassen musst, ob du die einfache Dur-Tonleiter verwenden darfst, oder die lydische Skala für die Subdominante nehmen mußt, wird hier die Ampelfarbe gelb verwendet. <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Dm" subtitle="(Rhythmus A55A)" encoder="mjchael" } myDm = { % Dm7 < d a c' f' a' >4 4. 4 8~ | 8 4 8 4 4 } myGm = { % Gm7 < g, d f bes d' g'>4 4. 4 8~ | 8 4 8 4 4 } myC = { % C7 < c g bes e' g' >4 4. 4 8~ | 8 4 8 4 4 } myF = { % Fj7 < f, c e a c' f' >4 4. 4 8~ | 8 4 8 4 4 } myBb = { % Bbj7 < bes, f a d' f' >4 4. 4 8~ | 8 4 8 4 4 } myEdim = { % Em7b5 < e, bes, e g d' e >4 4. 4 8~ | 8 4 8 4 4 } myAsus = { % Asus4 < a, e a d' e' >4 4. 4 8~ | 8 4 8 4 4 } myA = { % A7 < a, e g cis' e' >4 4. 4 8~ | 8 4 8 4 4 } myDmGm = { < d a c' f' a' >4 4. 4 < g, d f bes d' g' >8~ | 8 4 8 4 4 } myCF = { < c g bes e' g' >4 4. 4 < f, c e a c' f' >8~ | 8 4 8 4 4 } myBbEdim = { < bes, f a d' f' >4 4. 4 < e, bes, e g d' e >8~ | 8 4 8 4 4 } myAsusA = { < a, e a d' e' >4 4. 4 < a, e g cis' e' >8~ | 8 4 8 4 4 } myDiskant = { \repeat volta 4 { \myDm \myGm \myC \myF \myBb \myEdim \myAsus \myA } \repeat volta 4 { \myDmGm \myCF \myBbEdim \myAsusA } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { d1:m7 g:m7 c:7 \once \override ChordName.text = "Fj7" f:7+ \once \override ChordName.text = "Bbj7" bes:7+ \once \override ChordName.text = "Em7b5" e:m7.5- a:sus4 a:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < d-1 a-3 c'-1 f'-2 a'-1 > % Dm7 < g,-1 d-3 f-1 bes-1 d'-1 g'-1> % Gm7 < c-1 g-3 bes-2 e'-4 g'-1 > % C7 < f,-1 c-4 e-2 a-3 c'-1 f'-1 > % Fj7 < bes,-1 f-3 a-2 d'-4 f'-1 > % Bbj7 < e, bes,-2 e-3 g d'-4 e'> % Em7b5 < a, e-1 a-2 d'-3 e' > % Asus4 < a, e-1 g cis'-3 e' > % A7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 4. 4 8~ | 8 4 8 4 4 d4 \downbow % 1 d4. \downbow % 2 4 \upbow % +| 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 4 \downbow % 3 8 \downbow % 4 }\addlyrics { "1 . " "2 . . " "+ . " "+ . " "+ | . " "+ . " "+" "3 . " "4 . "} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < d a c' f' a' >1 % Dm7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus B55A === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ B -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- B -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> ; Rhythmus B55A in Am {{Audio|Rhythm_B55A_circle_progression Am.mid|Rhythm_B55A_circle_progression Am.mid}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Dm" subtitle="(Rhythmus B55A)" encoder="mjchael" } myDm = { % Dm7 < d a c' f' a' >4 8 4 4 8~ | 8 4 8 4 4 } myGm = { % Gm7 < g, d f bes d' g'>4 8 4 4 8~ | 8 4 8 4 4 } myC = { % C7 < c g bes e' g' >4 8 4 4 8~ | 8 4 8 4 4 } myF = { % Fj7 < f, c e a c' f' >4 8 4 4 8~ | 8 4 8 4 4 } myBb = { % Bbj7 < bes, f a d' f' >4 8 4 4 8~ | 8 4 8 4 4 } myEdim = { % Em7b5 < e, bes, e g d' e >4 8 4 4 8~ | 8 4 8 4 4 } myAsus = { % Asus4 < a, e a d' e' >4 8 4 4 8~ | 8 4 8 4 4 } myA = { % A7 < a, e g cis' e' >4 8 4 4 8~ | 8 4 8 4 4 } myDmGm = { < d a c' f' a' >4 8 4 4 < g, d f bes d' g' >8~ | 8 4 8 4 4 } myCF = { < c g bes e' g' >4 8 4 4 < f, c e a c' f' >8~ | 8 4 8 4 4 } myBbEdim = { < bes, f a d' f' >4 8 4 4 < e, bes, e g d' e >8~ | 8 4 8 4 4 } myAsusA = { < a, e a d' e' >4 8 4 4 < a, e g cis' e' >8~ | 8 4 8 4 4 } myDiskant = { \repeat volta 4 { \myDm \myGm \myC \myF \myBb \myEdim \myAsus \myA } \repeat volta 4 { \myDmGm \myCF \myBbEdim \myAsusA } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { d1:m7 g:m7 c:7 \once \override ChordName.text = "Fj7" f:7+ \once \override ChordName.text = "Bbj7" bes:7+ \once \override ChordName.text = "Em7b5" e:m7.5- a:sus4 a:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < d-1 a-3 c'-1 f'-2 a'-1 > % Dm7 < g,-1 d-3 f-1 bes-1 d'-1 g'-1> % Gm7 < c-1 g-3 bes-2 e'-4 g'-1 > % C7 < f,-1 c-4 e-2 a-3 c'-1 f'-1 > % Fj7 < bes,-1 f-3 a-2 d'-4 f'-1 > % Bbj7 < e, bes,-2 e-3 g d'-4 e'> % Em7b5 < a, e-1 a-2 d'-3 e' > % Asus4 < a, e-1 g cis'-3 e' > % A7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 4. 4 8~ | 8 4 8 4 4 d4 \downbow % 1 d8 \downbow % 2 4 \upbow % +| 4 \upbow % +| 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 4 \downbow % 3 8 \downbow % 4 }\addlyrics { "1 . " "2" "+ . " "+ . " "+ . " "+ | . " "+ . " "+" "3 . " "4 . "} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < d a c' f' a' >1 % Dm7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus F55A === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ F -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_F55A_circle_progression Am.mid|Rhythm_F55A_circle_progression Am.mid}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Dm" subtitle="(Rhythmus F55A)" encoder="mjchael" } myDm = { % Dm7 < d a c' f' a' >8 8 8 4 4 8~ | 8 4 8 4 4 } myGm = { % Gm7 < g, d f bes d' g'>8 8 8 4 4 8~ | 8 4 8 4 4 } myC = { % C7 < c g bes e' g' >8 8 8 4 4 8~ | 8 4 8 4 4 } myF = { % Fj7 < f, c e a c' f' >8 8 8 4 4 8~ | 8 4 8 4 4 } myBb = { % Bbj7 < bes, f a d' f' >8 8 8 4 4 8~ | 8 4 8 4 4 } myEdim = { % Em7b5 < e, bes, e g d' e >8 8 8 4 4 8~ | 8 4 8 4 4 } myAsus = { % Asus4 < a, e a d' e' >8 8 8 4 4 8~ | 8 4 8 4 4 } myA = { % A7 < a, e g cis' e' >8 8 8 4 4 8~ | 8 4 8 4 4 } myDmGm = { < d a c' f' a' >8 8 8 4 4 < g, d f bes d' g' >8~ | 8 4 8 4 4 } myCF = { < c g bes e' g' >8 8 8 4 4 < f, c e a c' f' >8~ | 8 4 8 4 4 } myBbEdim = { < bes, f a d' f' >8 8 8 4 4 < e, bes, e g d' e >8~ | 8 4 8 4 4 } myAsusA = { < a, e a d' e' >8 8 8 4 4 < a, e g cis' e' >8~ | 8 4 8 4 4 } myDiskant = { \repeat volta 4 { \myDm \myGm \myC \myF \myBb \myEdim \myAsus \myA } \repeat volta 4 { \myDmGm \myCF \myBbEdim \myAsusA } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { d1:m7 g:m7 c:7 \once \override ChordName.text = "Fj7" f:7+ \once \override ChordName.text = "Bbj7" bes:7+ \once \override ChordName.text = "Em7b5" e:m7.5- a:sus4 a:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < d-1 a-3 c'-1 f'-2 a'-1 > % Dm7 < g,-1 d-3 f-1 bes-1 d'-1 g'-1> % Gm7 < c-1 g-3 bes-2 e'-4 g'-1 > % C7 < f,-1 c-4 e-2 a-3 c'-1 f'-1 > % Fj7 < bes,-1 f-3 a-2 d'-4 f'-1 > % Bbj7 < e, bes,-2 e-3 g d'-4 e'> % Em7b5 < a, e-1 a-2 d'-3 e' > % Asus4 < a, e-1 g cis'-3 e' > % A7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 8 8 8 4 4 8~ | 8 4 8 4 4 d8 \downbow % 1 8 \upbow % +| 8 \downbow % 2 4 \upbow % +| 4 \upbow % +| 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 4 \downbow % 3 8 \downbow % 4 }\addlyrics { "1" "+" "2" "+ . " "+ . " "+ . " "+ | . " "+ . " "+" "3 . " "4 . "} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < d a c' f' a' >1 % Dm7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus F777 === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ F -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 7 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 7 -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 7 -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 7 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 7 -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 7 -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_F777_circle_progression Am.mid|Rhythm_F777_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Dm" subtitle="(Rhythmus A777)" encoder="mjchael" } myEm = { % Em7 < e b d' g' b' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myAm = { % Am7 < a, e g c' e' a'>4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myD = { % D7 < d a c fis' a' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myG = { % Gj7 < g, d fis b d' g' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myC = { % Cj7 < c g b e' g' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myFisdim = { % F#m7b5 < fis, a, e a c' e' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myBsus = { % Bsus4 < b, fis b b e' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myB = { % B7 < b, dis a b fis' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myEmAm = { < e b d' g' b' >4 4. 8 8 < a, e g c' e' a'>8~ | 8 8 8 4 8 8 8 } myDG = { < d a c fis' a' >4 4. 8 8 < g, d fis b d' g' >8~ | 8 8 8 4 8 8 8 } myCFisdim = { < c g b e' g' >4 4. 8 8 < fis, a, e a c' e' >8~ | 8 8 8 4 8 8 8 } myBsusB = { < b, fis b b e' >4 4. 8 8 < b, dis a b fis' >8~ | 8 8 8 4 8 8 8 } myDiskant = { \repeat volta 4 { \myEm \myAm \myD \myG \myC \myFisdim \myBsus \myB } \repeat volta 4 { \myEmAm \myDG \myCFisdim \myBsusB } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { e1:m7 a:m7 d:7 \once \override ChordName.text = "Gj7" g:7+ \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "F#m7b5" fis:m7.5- b:sus4 b:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < e-1 b-3 d'-1 g'-2 b'-1 > % em7 < a,-1 e-3 g-1 c'-1 e'-1 a'-1> % Am7 < d-1 a-3 c'-2 fis'-4 a'-1 > % D7 < g,-1 d-4 fis-2 b-3 d'-1 g'-1 > % Fj7 < c,-1 g-3 b-2 e'-4 g'-1 > % Cj7 < fis,-2 a, e-3 a-4 c'-1 e'> % Fism7b5 < b,-1 fis-2 b-3 b e' > % bsus4 < b,-2 dis-1 a-3 b fis'-4 > % B7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 4. 8 8 8~ | 8 8 8 4 8 8 8 d4 \downbow % 1 d4. \downbow % 2 8 \upbow % +| 8 \downbow % 4 8~ \upbow % +| 8 8 \upbow % + 8 \downbow % 2 4 \upbow % + 8 \upbow % + 8 \downbow % 4 8 \upbow % + }\addlyrics { "1 ." "2 . . " "+" "4" "+ | . " "+" "2" "+ . " "+" "4" "+" } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < e, b, d g b e' >1 % Em7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus BB7B === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ B -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 7 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ B -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- B -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- B -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 7 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- B -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_BB7B_circle_progression Am.mid|Rhythm_BB7B_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Dm" subtitle="(Rhythmus BB7B)" encoder="mjchael" } myEm = { % Em7 < e b d' g' b' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myAm = { % Am7 < a, e g c' e' a'>4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myD = { % D7 < d a c fis' a' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myG = { % Gj7 < g, d fis b d' g' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myC = { % Cj7 < c g b e' g' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myFisdim = { % F#m7b5 < fis, a, e a c' e' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myBsus = { % Bsus4 < b, fis b b e' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myB = { % B7 < b, dis a b fis' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myEmAm = { < e b d' g' b' > 4 8 8 4 8 < a, e g c' e' a'>8~ | 8 8 8 8 4 8 8 } myDG = { < d a c fis' a' > 4 8 8 4 8 < g, d fis b d' g' >8~ | 8 8 8 8 4 8 8 } myCFisdim = { < c g b e' g' > 4 8 8 4 8 < fis, a, e a c' e' >8~ | 8 8 8 8 4 8 8 } myBsusB = { < b, fis b b e' > 4 8 8 4 8 < b, dis a b fis' >8~ | 8 8 8 8 4 8 8 } myDiskant = { \repeat volta 4 { \myEm \myAm \myD \myG \myC \myFisdim \myBsus \myB } \repeat volta 4 { \myEmAm \myDG \myCFisdim \myBsusB } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { e1:m7 a:m7 d:7 \once \override ChordName.text = "Gj7" g:7+ \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "F#m7b5" fis:m7.5- b:sus4 b:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < e-1 b-3 d'-1 g'-2 b'-1 > % em7 < a,-1 e-3 g-1 c'-1 e'-1 a'-1> % Am7 < d-1 a-3 c'-2 fis'-4 a'-1 > % D7 < g,-1 d-4 fis-2 b-3 d'-1 g'-1 > % Fj7 < c,-1 g-3 b-2 e'-4 g'-1 > % Cj7 < fis,-2 a, e-3 a-4 c'-1 e'> % Fism7b5 < b,-1 fis-2 b-3 b e' > % bsus4 < b,-2 dis-1 a-3 b fis'-4 > % B7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 8 8 4 8 8~ | 8 8 8 8 4 8 8 d4 \downbow % 1 d8 \downbow % 2 8 \upbow % +| 4 \downbow % 3 8 \downbow % 3 8~ \upbow % +| 8 8 \upbow % + 8 \downbow % 2 8 \upbow % + 4 \downbow % 3 8 \downbow % 3 8 \upbow % +| }\addlyrics { "1 ." "2" "+" "3 . " "4" "+ | . " "+" "2" "+" "3 . " "4" "+" } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < e, b, d g b e' >1 % Em7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus DDDD === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ D -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ D -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 1.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ D -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ D -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- D -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- D -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- D -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- D -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_DDDD_circle_progression Am.mid|Rhythm_DDDD_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Em" subtitle="(Rhythmus DDDD)" encoder="mjchael" } myEm = { % Em7 < e b d' g' b' > 8 4 8 8 4 8 | 8 4 8 8 4 8 } myAm = { % Am7 < a, e g c' e' a'>8 4 8 8 4 8 | 8 4 8 8 4 8 } myD = { % D7 < d a c fis' a' >8 4 8 8 4 8 | 8 4 8 8 4 8 } myG = { % Gj7 < g, d fis b d' g' >8 4 8 8 4 8 | 8 4 8 8 4 8 } myC = { % Cj7 < c g b e' g' >8 4 8 8 4 8 | 8 4 8 8 4 8 } myFisdim = { % F#m7b5 < fis, a, e a c' e' >8 4 8 8 4 8 | 8 4 8 8 4 8 } myBsus = { % Bsus4 < b, fis b b e' >8 4 8 8 4 8 | 8 4 8 8 4 8 } myB = { % B7 < b, dis a b fis' >8 4 8 8 4 8 | 8 4 8 8 4 8 } myEmAm = { < e b d' g' b' >8 4 8 8 4 8 | < a, e g c' e' a'>8 4 8 8 4 8 } myDG = { < d a c fis' a' >8 4 8 8 4 8 | < g, d fis b d' g' >8 4 8 8 4 8 } myCFisdim = { < c g b e' g' >8 4 8 8 4 8 | < fis, a, e a c' e' > 8 4 8 8 4 8 } myBsusB = { < b, fis b b e' >8 4 8 8 4 8 | < b, dis a b fis' >8 4 8 8 4 8 } myDiskant = { \repeat volta 4 { \myEm \myAm \myD \myG \myC \myFisdim \myBsus \myB } \repeat volta 4 { \myEmAm \myDG \myCFisdim \myBsusB } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { e1:m7 a:m7 d:7 \once \override ChordName.text = "Gj7" g:7+ \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "F#m7b5" fis:m7.5- b:sus4 b:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < e-1 b-3 d'-1 g'-2 b'-1 > % em7 < a,-1 e-3 g-1 c'-1 e'-1 a'-1> % Am7 < d-1 a-3 c'-2 fis'-4 a'-1 > % D7 < g,-1 d-4 fis-2 b-3 d'-1 g'-1 > % Fj7 < c,-1 g-3 b-2 e'-4 g'-1 > % Cj7 < fis,-2 a, e-3 a-4 c'-1 e'> % Fism7b5 < b,-1 fis-2 b-3 b e' > % bsus4 < b,-2 dis-1 a-3 b fis'-4 > % B7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 8 4 8 8 4 8 8~ | 8 4 8 8 4 8 d8 \downbow % 1 4 \upbow % + 8 \upbow % + 8 \downbow % 3 4 \upbow % + 8 \upbow % +| d8 \downbow % 1 4 \upbow % + 8 \upbow % + 8 \downbow % 3 4 \upbow % + 8 \upbow % +| }\addlyrics { "1" "+ . " "+" "3" "+ . " "+" "1" "+ . " "+" "3" "+ . " "+" } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < e, b, d g b e' >1 % Em7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus FA56 === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ F -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ 6 -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- 6 -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_FA56_circle_progression Am.mid|Rhythm_FA56_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus FS56)" encoder="mjchael" } myAm = { < a, e g c' e' a' >8 8 8 8 4 4~ | 8 4 4 8 4 } myDm = { < d a g c' f' a'-1 >8 8 8 8 4 4~ | 8 4 4 8 4 } myG = { < g, d f b d' g'>8 8 8 8 4 4~ | 8 4 4 8 4 } myC = { < c g b e' g' >8 8 8 8 4 4~ | 8 4 4 8 4 } myF = { < c f a c' e' >8 8 8 8 4 4~ | 8 4 4 8 4 } myBdim = { < b, f a d' >8 8 8 8 4 4~ | 8 4 4 8 4 } myEsus = { < e, b, e a b e'>8 8 8 8 4 4~ | 8 4 4 8 4 } myE = { < e, b,-2 d gis-1 b e'>8 8 8 8 4 4~ | 8 4 4 8 4 } myAmDm = { < a, e a c' e' a' >8 8 8 8 4 < d a g d' f' a' >4~ | 8 4 4 8 4 } myGC = { < g, d g b d' g'>8 8 8 8 4 < c g c' e' g' >4~ | 8 4 4 8 4 } myFBdim = { < f, c f a c' f' >8 8 8 8 4 < b, f a d' >4~ | 8 4 4 8 4 } myEsusE = { < e, b, e a b e'>8 8 8 8 4 < e, b, d gis b e'>4~ | 8 4 4 8 4 } myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 8 8 8 8 4 4~ | 8 4 4 8 4 d8 \downbow % 1 8 \upbow % +| 8 \downbow % 2 8 \upbow % +| 4 \downbow % 3 4~ \downbow % 4| 8 4 \upbow % + 4 \upbow % + 8 \upbow % + 4 \downbow % 4 }\addlyrics { "1" "+" "2" "+" "3 . " "4 . | . " "+ . " "+ . " "+" "4 . "} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus AD6C === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ D -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ 6 -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+.. C -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- D -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- 6 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact0_u.svg|15px]]<!-- C -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_AD6C_circle_progression Am.mid|Rhythm_AD6C_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus AD6C)" encoder="mjchael" } myAm = { < a, e g c' e' a' >4 4 8 4 8~ | 8 8 4 8 4. } myDm = { < d a g c' f' a'-1 >4 4 8 4 8~ | 8 8 4 8 4. } myG = { < g, d f b d' g'>4 4 8 4 8~ | 8 8 4 8 4. } myC = { < c g b e' g' >4 4 8 4 8~ | 8 8 4 8 4. } myF = { < c f a c' e' >4 4 8 4 8~ | 8 8 4 8 4. } myBdim = { < b, f a d' >4 4 8 4 8~ | 8 8 4 8 4. } myEsus = { < e, b, e a b e'>4 4 8 4 8~ | 8 8 4 8 4. } myE = { < e, b,-2 d gis-1 b e'>4 4 8 4 8~ | 8 8 4 8 4. } myAmDm = { < a, e a c' e' a' >4 4 8 4 < d a g d' f' a' >8~ | 8 8 4 8 4. } myGC = { < g, d g b d' g'>4 4 8 4 < c g c' e' g' >8~ | 8 8 4 8 4. } myFBdim = { < f, c f a c' f' >4 4 8 4 < b, f a d' >8~ | 8 8 4 8 4. } myEsusE = { < e, b, e a b e'>4 4 8 4 < e, b, d gis b e'>8~ | 8 8 4 8 4. } myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 4 8 4 8~ | 8 8 4 8 4. d4 \downbow % 1 4 \downbow % 2 8 \downbow % 3 4 \upbow % + 8~ \upbow % +| 8 8 \upbow % + 4 \downbow % 2 8 \downbow % 4 4. \upbow % + }\addlyrics { "1 . " "2 . " "3" "+ . " "+ | . " "+" "2 . " "+" "4 . . "} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> == Liedbeispiele == # {{Youtube-Suche|Yesterday+When+I+Young+Shirley+Bassey)|Yesterday When I Was Young (Shirley Bassey)}} # {{Youtube-Suche|I+will+survive+Gloria+Gaynor|I will survive (Gloria Gaynor)}} # {{Youtube-Suche|supreme+robbie+williams|(Love) Supreme (Robbie Williams)}} für den Refrain: Am7 Dm7 E4 E7 (Original in Dm) ---- ;Fußnoten <references /> p88kj2axxgjq5g83fcotdhg4luwmpvn 1089660 1089659 2026-08-10T16:39:13Z Mjchael 2222 /* Rhythmus FA56 */ 1089660 wikitext text/x-wiki <noinclude> {{:Gitarre/ Navi|Rockballadendiplom| {{:Gitarre: Rockballadendiplom/ Navi}}| {{:Gitarre:_Rockballadendiplom/ Akkordprogressionen}}| img=Rockballadendiplom.gif|bg=#dddddd|border=#F29E00|color=#F29E00|px=100}} </noinclude> = Diatonischer Quintfall bzw. Quintfallsequenz in Am mit Samba-Rhythmen = Eine Quintfallsequenz ist eine gängige Standard-Akkordfolge, die Jazzer gerne als Übung nutzen. Diatonisch bedeutet, dass alle Akkorde ausschließlich aus dem Tonmaterial einer Tonart gebildet werden – hier aus der A‑Moll-Tonleiter. Im Quintfall folgt jeder Akkord im Abstand einer Quinte (5 Stufen) abwärts: * '''A''' g f e '''D''' c h a '''G''' f e d '''C''' h a g '''F''' e d c '''H''' a g f '''E''' d c h '''A''' Daraus ergibt sich die Tonfolge: ; A D G C F H E Durch die begrenzung auf leitereigene Töne ergibt sich eine feste, begrenzte Auswahl möglicher Dreiklänge: ;Am Dm G C F Hmb5 Em Im Jazz werden diese gerne mit leitereigenen Septimen ergänzt: ;Am{{grün|7}} Dm{{grün|7}} G{{grün|7}} C{{grün|j7}} F{{grün|j7}} Hm{{grün|7}}/b5 Em{{grün|7}} Die Dominante der Molltonart erscheint dabei häufig als Dur<sup>(7)</sup>-Akkord. ;Am7 Dm7 G7 Cj7 Fj7 Hm7/b5 {{rot|E7}} Da sieben Akkorde nicht ideal in gängige 4- oder 8-taktige Phrasen passen, fügt man als Verzögerung ein weiteres Em, Esus4, oder E ein. ;Am7 Dm7 G7 Cj7 Fj7 Hm7/b5 {{grün|Esus4}} {{rot|E7}} == Die Akkorde == Die Akkorde sind nicht besonders wild. <score> << \new ChordNames { \chordmode { a1:m d:m g c f d:m e:sus4 e }} \new FretBoards { \override FretBoards.FretBoard.size = #'1.5 \override FretBoard.fret-diagram-details.finger-code = #'in-dot \override FretBoard.fret-diagram-details.dot-color = #'white \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 a-4 c'-1 e'-1 a'-1 > % Am < d-1 a-3 g d'-4 f'-2 a'-1 > % Dm < g,-1 d-3 g-4 b-2 d'-1 g'-1> % G < c-1 g-2 c'-3 e'-4 g'-1> % C < f,-1 c-3 f-4 a-2 c'-1 f'-1 > % F < d a-2 d'-3 f'-1 > % Dm < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 e-3 gis-1 b e'> % E } >> </score> Ab dem Rockballadendiplom kann man die Barrés um Septimen erweitern <score> << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 c:7+ f:7+/c b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1.5 \override FretBoard.fret-diagram-details.finger-code = #'in-dot \override FretBoard.fret-diagram-details.dot-color = #'white \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> </score> Die ersten drei 7er-Barré-Akkorde werden ganz analog zu den einfachen 7er-Akkorden gebildet, wie du es möglicherweise schon im [[Gitarre: vier Siebener auf einen Streich| Balladendiplom]] gelernt hast. Dort wurde auch Aj7 gezeigt, von dem du dir den Cj7 ableiten kannst. Der Fj7 wird wie das [[Gitarre: Barré-Akkorde Positionen merken|mittlere F]] gegriffen wobei die E-Saite für die große Septime (j7) freigelassen wird. Der Hm7/b5 mag vielleicht für dich noch neu sein. Gegriffen wird er ganz ähnlich wie der Cj7. Nur ohne Barré, und der Basston rückt einen Bund weiter vor. Die Töne kann man sich auch ganz einfach herleiten: H F A D Oder in einer besseren Reihenfolge: H D F A. Es sind also alles Töne der C-Dur-Tonleiter. Ein Hm7 würde aus den Tönen H D '''F#''' A bestehen. Die Quinte hat normalerweise bei jedem Akkord 7 Halbtonschritte, doch bimm Hm7/b5 hat dievQuinte von H nach F nur 6 Halbtonschritte (der magenta-farbige Ton). Der Abstand ist eine verminderte Quinte (5b). Daher nennt man den ganzen Akkord auch Verminderter Akkord. Verminderte Akkorde werden gerne bei jazzig klingenden Stücken in Moll eingesetzt. Esus4 und E7 sind alte Bekannte. ;übrigens Solltest du dich nur für den Rhythmus interessieren und nicht für die Barré-Akkorde, j7 oder m7b5-Akkorde, dann kannst du die ersten vier Griffe auch vereinfachen. <score> << \new ChordNames { \chordmode { a1:m d:m7 g:7 c:7+ f:7+/c b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1.5 \override FretBoard.fret-diagram-details.finger-code = #'in-dot \override FretBoard.fret-diagram-details.dot-color = #'white \override FretBoard.fret-diagram-details.orientation = #'landscape < e, a, e-2 a-3 c'-1 e' > % Am7 < a, d a-2 c'-1 f'-1 > % Dm7 < g,-3 b,-2 d g b f'-1> % G7 < g,-3 c-4 e-2 g b e'> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> </score> Der Hm7b5 kann zur Not durch ein H7 oder einen einfachen Dm ersetzt werden. Dm wäre ein Hm7b5 ohne Grundton. Aber so schwer ist der Akkord gar nicht und es klingt ein wenig authentischer nach Jazz. == Schlagmuster == Wer nichts mit der Bezeichnung der Rhythmen anfangen kann, der soll sich noch einmal das Kapitel [[Gitarre: Schlagmuster erarbeiten|Schlagmuster erarbeiten]] aus dem [[Gitarre: Rockdiplom|Rockdiplom]] durcharbeiten. Spiele jeden Akkord zwei Takte mit den folgenden zweitaktigen Samba-Rhythmen. Achte beim Spielen auf die Abschnitte, wo die Abschläge betont werden (On Beat) und die, wo der Aufschlag betont wird (Off Beat). Das Einhalten der Pattern erfordert etwas mehr Konzentration. Trainiere in der Übungsphase auch, diese Rhythmen korrekt auszuzählen, damit du später mal einem Bandmitglied, einem Chor, oder dem Sänger, den du begleitest, den Rhythmus vorzuspielen. Im Samba spielen verschiedene Instrumente unterschiedliche und oft gegenläufige Rhythmen. Jeder Spieler muss seinen Rhythmus exakt einhalten können, damit sich ein interesannter Gesamtklang entwickelt. Wenn zwei Gitarren gleichzeitig spielen, kann man versucht, zwei möglichst unterschiedliche Schlagmuster zu spielen. Spielt man mit einem Klavier zusammen, sorgen solch gegenläufige Rhythmen, dass die Gitarre im Klang nicht untergeht. Wichtig ist, dass du beim zweiten Takt schon einen achtel Note früher wechselst; also auf der "und" vor der 1. Das Prinzip sollte dir vom [[Gitarre: schneller Griffwechsel|"Schnellen Griffwechsel"]] her vertraut sein. === Rhythmus 895A (der Balladenschlag)=== Üben wir zuerst mit den schon bekannten "Balladenschlag". Der erste Schlag wird eine halbe Taktzeit ausgehalten (es folgen also drei Luftschläge. Die "Drei" wird insgesamt drei Schläge ausgehalten. Als Notenwert verwendet man dazu meist eine punktierte Viertel. (Eine Note, die eine viertel Takt und noch einmal einen achtel Takt ausgehalten wird.) Wer das mit den punktierten Noten noch nicht raus hat, der sollte diese Wissenslücke noch einmal in der Harmonielehre schließen. Es folgen drei "und" wobei die letzte "und" oft als Auftakt für die beiden Abschläge empfunden wird. [[Image:Tab spacer.svg|15px]][[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab spacer.svg|15px]]<!-- Platzhalter -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab spacer.svg|15px]]<br /><!-- Platzhalter --> [[Image:Tab start.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tab bar.svg|15px]]<!-- Platzhalter -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0_u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0_u.svg|15px]][[Image:Tab end.svg|15px]] {{Audio|Rhythm_895A_circle_progression Am.mid|Rhythm_895A_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus 895A)" encoder="mjchael" } myAm = { < a, e g c' e' a' >2 4. 8~ | 8 4 8 4 4 } myDm = { < d a g c' f' a'-1 >2 4. 8~ | 8 4 8 4 4 } myG = { < g, d f b d' g'>2 4. 8~ | 8 4 8 4 4 } myC = { < c g b e' g' >2 4. 8~ | 8 4 8 4 4 } myF = { < c f a c' e' >2 4. 8~ | 8 4 8 4 4 } myBdim = { < b, f a d' >2 4. 8~ | 8 4 8 4 4 } myEsus = { < e, b, e a b e'>2 4. 8~ | 8 4 8 4 4 } myE = { < e, b,-2 d gis-1 b e'>2 4. 8~ | 8 4 8 4 4 } myAmDm = { < a, e a c' e' a' >2 4. < d a g d' f' a' >8~ | 8 4 8 4 4 } myGC = { < g, d g b d' g'>2 4. < c g c' e' g' >8~ | 8 4 8 4 4 } myFBdim = { < f, c f a c' f' >2 4. < b, f a d' >8~ | 8 4 8 4 4 } myEsusE = { < e, b, e a b e'>2 4. < e, b, d gis b e'>8~ | 8 4 8 4 4 } % 1 . . . 3 . . + | . + . + 3 . 4 . % A - - - A - - V | - V - V A - A - myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 d2 \downbow % 1 4. \downbow % 3 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 4 \downbow % 3 4 \downbow % 4 }\addlyrics { "1 . . . " "3 . . " "+ ." "+ ." "+" "3 ." "4 ." } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus A95A === Mit dem zusätzlichen Schlag bei der 2 ist er wohlmöglich leichter zu lernen. [[Image:Tab spacer.svg|15px]][[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab spacer.svg|15px]]<!-- Platzhalter -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab spacer.svg|15px]]<br /><!-- Platzhalter --> [[Image:Tab start.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tab bar.svg|15px]]<!-- Platzhalter -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0_u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0_u.svg|15px]][[Image:Tab end.svg|15px]] {{Audio|Rhythm_A95A_circle_progression Am.mid|Midi: Rhythm_A95A_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus A95A)" encoder="mjchael" } myAm = { < a, e g c' e' a' >4 4 4. 8~ | 8 4 8 4 4 } myDm = { < d a g c' f' a'-1 >4 4 4. 8~ | 8 4 8 4 4 } myG = { < g, d f b d' g'>4 4 4. 8~ | 8 4 8 4 4 } myC = { < c g b e' g' >4 4 4. 8~ | 8 4 8 4 4 } myF = { < c f a c' e' >4 4 4. 8~ | 8 4 8 4 4 } myBdim = { < b, f a d' >4 4 4. 8~ | 8 4 8 4 4 } myEsus = { < e, b, e a b e'>4 4 4. 8~ | 8 4 8 4 4 } myE = { < e, b,-2 d gis-1 b e'>4 4 4. 8~ | 8 4 8 4 4 } myAmDm = { < a, e a c' e' a' >4 4 4. < d a g d' f' a' >8~ | 8 4 8 4 4 } myGC = { < g, d g b d' g'>4 4 4. < c g c' e' g' >8~ | 8 4 8 4 4 } myFBdim = { < f, c f a c' f' >4 4 4. < b, f a d' >8~ | 8 4 8 4 4 } myEsusE = { < e, b, e a b e'>4 4 4. < e, b, d gis b e'>8~ | 8 4 8 4 4 } % 1 . 2 . 3 . . + | . + . + 3 . 4 . % A - A - A - - V | - V - V A - A - myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 d4 \downbow % 1 d4 \downbow % 2 4. \downbow % 3 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 4 \downbow % 3 4 \downbow % 4 }\addlyrics { "1 . " "2 . " "3 . . " "+ ." "+ ." "+" "3 ." "4 ." } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus A95F und Rhythmus A95E === Hier sind zwei sehr ähnliche Schlagmuster. Sie unterscheiden sich nur darin, ob am Taktende noch ein Aufschlag erfolgt oder nicht. Durch den zusätzlichen letzten Aufschlag werden die beiden Schlagmuster eher miteinander verbunden. Ohne diesen letzten Aufschlag, also mit dem letzten Abschlag auf der 4, wird die aktuelle Musikphrase eher unterbrochen bzw. beendet. Wann man aber A95F und wann A95E verwendet hängt eher vom Liedtext ab, als von einer bestimmten Reihenfolge. <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ 9 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ -->[[Image:Tab spacer.svg|15px]]<!-- neuer Schlag -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ 9 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 3+4+ E -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 9 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich (neuer Takt) -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich (neuer Takt) -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 9 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- E -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_A95F_A95E_circle_progression Am.mid|Rhythm_A95F_A95E_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus A95F • A95E)" encoder="mjchael" } myAm = { < a, e g c' e' a' >4 4 4. 8~ | 8 4 8 8 8 8 8 } myDm = { < d a g c' f' a'-1 >4 4 4. 8~ | 8 4 8 8 8 4 } myG = { < g, d f b d' g'>4 4 4. 8~ | 8 4 8 8 8 8 8 } myC = { < c g b e' g' >4 4 4. 8~ | 8 4 8 8 8 4 } myF = { < c f a c' e' >4 4 4. 8~ | 8 4 8 8 8 8 8 } myBdim = { < b, f a d' >4 4 4. 8~ | 8 4 8 8 8 4 } myEsus = { < e, b, e a b e'>4 4 4. 8~ | 8 4 8 8 8 8 8 } myE = { < e, b,-2 d gis-1 b e'>4 4 4. 8~ | 8 4 8 8 8 4 } myAmDm = { < a, e a c' e' a' >4 4 4. < d a g d' f' a' >8~ | 8 4 8 8 8 8 8 } myGC = { < g, d g b d' g'>4 4 4. < c g c' e' g' >8~ | 8 4 8 8 8 4 } myFBdim = { < f, c f a c' f' >4 4 4. < b, f a d' >8~ | 8 4 8 8 8 8 8 } myEsusE = { < e, b, e a b e'>4 4 4. < e, b, d gis b e'>8~ | 8 4 8 8 8 4 } % 1 . 2 . 3 . . + | . + . + 3 + 4 + % A - A - A - - V | - V - V A V A A % 1 . 2 . 3 . . + | . + . + 3 + 4 . % A - A - A - - V | - V - V A V A . myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 d4 \downbow % 1 d4 \downbow % 2 4. \downbow % 3 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 8 \downbow % 3 8 \upbow % + 8 \downbow % 4 8 \upbow % + \break d4 \downbow % 1 d4 \downbow % 2 4. \downbow % 3 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 8 \downbow % 3 8 \upbow % + 4 \downbow % 4 }\addlyrics { "1 . " "2 . " "3 . . " "+ ." "+ ." "+" "3" "+" "4" "+" "1 . " "2 . " "3 . . " "+ ." "+ ." "+" "3" "+" "4 ." } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus AB57 und Rhythmus AB56 === In der ersten Hälfte kommt noch ein Schlag (die "4") mit hinzu. Achte darauf, die letzte "und" nach der "4" zu betonen. Der zweite Takt beginnt (wie du vielleicht schon mitbekommen hast) vom Gefühl her schon einen Achtel Takt früher. Besser hörst du es beim schnelleren Akkordwechsel in der Midi. Man nennt dieses Phänomen einen vorgezogenen Taktwechsel. Die beiden zweitaktigen Muster unterscheiden sich nur, ob er mit einem zusätzlichen Aufschlag abgeschlossen wird oder nicht. Mit Auftakt möchte das Muster unbedingt weitergeführt werden. Ohne den letzten Aufschlag hat man den Eindruck, dass der Takt jetzt an einen Schluss angekommen ist. Setze den letzten Aufschlag gezielt dazu ein, einen Satz zu beenden, oder den gesungenen Text weiterzuführen. Wenn der Satz eindeutig endet, nimm den AB56, und wenn der Bogen zum nächsten Vers gespannt wird, nimm den AB57. <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ B -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ -->[[Image:Tab spacer.svg|15px]]<!-- Patter 1 End -->[[Image:Tab spacer.svg|15px]]<!-- Patter 2 Begin -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ B -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 3+4+ 6 -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- B -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 6 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- B -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- 6 -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_AB57_AB56_circle_progression Am.mid|Rhythm_AB57_AB56_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus AB57 • AB56)" encoder="mjchael" } myAm = { < a, e g c' e' a' >4 4 4 8 8~ | 8 4 4 8 8 8 } myDm = { < d a g c' f' a'-1 >4 4 4 8 8~ | 8 4 4 8 4 } myG = { < g, d f b d' g'>4 4 4 8 8~ | 8 4 4 8 8 8 } myC = { < c g b e' g' >4 4 4 8 8~ | 8 4 4 8 4 } myF = { < c f a c' e' >4 4 4 8 8~ | 8 4 4 8 8 8 } myBdim = { < b, f a d' >4 4 4 8 8~ | 8 4 4 8 4 } myEsus = { < e, b, e a b e'>4 4 4 8 8~ | 8 4 4 8 8 8 } myE = { < e, b,-2 d gis-1 b e'>4 4 4 8 8~ | 8 4 4 8 4 } myAmDm = { < a, e a c' e' a' >4 4 4 8 < d a g d' f' a' > 8~ | 8 4 4 8 8 8 } myGC = { < g, d g b d' g'>4 4 4 8 < c g c' e' g' >8~ | 8 4 4 8 4 } myFBdim = { < f, c f a c' f' >4 4 4 8 < b, f a d' >8~ | 8 4 4 8 8 8 } myEsusE = { < e, b, e a b e'>4 4 4 8 < e, b, d gis b e'>8~ | 8 4 4 8 4 } % 1 . 2 . 3 . 4 + | . + . + 3 + 4 + % A - A - A - A V | - V - V A V A A % 1 . 2 . 3 . 4 + | . + . + 3 + 4 . % A - A - A - A V | - V - V A V A . myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 d4 \downbow % 1 4 \downbow % 2 4 \downbow % 3 8 \downbow % 4 8~ \upbow % +| 8 4 \upbow % + 4 \upbow % + 8 \upbow % + 8 \downbow % 4 8 \upbow % + \break d4 \downbow % 1 4 \downbow % 2 4 \downbow % 3 8 \downbow % 4 8~ \upbow % +| 8 4 \upbow % + 4 \upbow % + 8 \upbow % + 4 \downbow % 4 }\addlyrics { "1 . " "2 . " "3 . " "4" "+ ." "+ ." "+ . " "+" "4" "+" "1 . " "2 . " "3 . " "4" "+ ." "+ ." "+ . " "+" "4 ." } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus AF56 === Ganz typisch: Eins - zwei - Tscha-Tscha-Tscha. Der nächste Aufschlag ist ein vorgezogener Schlag, den man schon als die zweite Takthälfte empfindet. Es sind fast nur Off-Beats (Aufschläge) die mit der 4 Abgeschlossen werden. <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ F -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 3+4+ 6 -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_AF56_circle_progression Am.mid|Rhythm_AF56_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus AF56)" encoder="mjchael" } myAm = { < a, e g c' e' a' >4 4 8 8 8 8~ | 8 4 4 8 4 } myDm = { < d a g c' f' a'-1 >4 4 8 8 8 8~ | 8 4 4 8 4 } myG = { < g, d f b d' g'>4 4 8 8 8 8~ | 8 4 4 8 4 } myC = { < c g b e' g' >4 4 8 8 8 8~ | 8 4 4 8 4 } myF = { < c f a c' e' >4 4 8 8 8 8~ | 8 4 4 8 4 } myBdim = { < b, f a d' >4 4 8 8 8 8~ | 8 4 4 8 4 } myEsus = { < e, b, e a b e'>4 4 8 8 8 8~ | 8 4 4 8 4 } myE = { < e, b,-2 d gis-1 b e'>4 4 8 8 8 8~ | 8 4 4 8 4 } myAmDm = { < a, e a c' e' a' >4 4 8 8 8 < d a g d' f' a' >8~ | 8 4 4 8 4 } myGC = { < g, d g b d' g'>4 4 8 8 8 < c g c' e' g' >8~ | 8 4 4 8 4 } myFBdim = { < f, c f a c' f' >4 4 8 8 8 < b, f a d' >8~ | 8 4 4 8 4 } myEsusE = { < e, b, e a b e'>4 4 8 8 8 < e, b, d gis b e'>8~ | 8 4 4 8 4 } myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 4 8 8 8 8~ | 8 4 4 8 4 d4 \downbow % 1 d4 \downbow % 2 8 \downbow % 3 8 \upbow % +| 8 \downbow % 4 8~ \upbow % +| 8 4 \upbow % + 4 \upbow % + 8 \upbow % + 4 \downbow % 4 }\addlyrics { "1 . " "2 . " "3" "+" "4" "+ | . " "+ . " "+ . " "+" "4 . "} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus AF5F === Obwohl die jeweils zweiten Takthälften identisch scheinen (F) ist der erste Abschlag-betont (Onbeat) und der zweite Aufschlagbetont (Offbeat). Der Groove der vorhergehenden Schlagmuster bleibt weitestgehend erhalten. <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ F -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 3+4+ F -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_AF5F_circle_progression Am.mid|Rhythm_AF5F_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus AF5F)" encoder="mjchael" } myAm = { < a, e g c' e' a' >4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myDm = { < d a g c' f' a'-1 >4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myG = { < g, d f b d' g'>4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myC = { < c g b e' g' >4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myF = { < c f a c' e' >4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myBdim = { < b, f a d' >4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myEsus = { < e, b, e a b e'>4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myE = { < e, b,-2 d gis-1 b e'>4 4 8 8 8 8~ | 8 4 8 8 8 8 8 } myAmDm = { < a, e a c' e' a' >4 4 8 8 8 < d a g d' f' a' >8~ | 8 4 8 8 8 8 8 } myGC = { < g, d g b d' g'>4 4 8 8 8 < c g c' e' g' >8~ | 8 4 8 8 8 8 8 } myFBdim = { < f, c f a c' f' >4 4 8 8 8 < b, f a d' >8~ | 8 4 8 8 8 8 8 } myEsusE = { < e, b, e a b e'>4 4 8 8 8 < e, b, d gis b e'>8~ | 8 4 8 8 8 8 8 } myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 4 8 8 8 8~ | 8 4 4 8 4 d4 \downbow % 1 d4 \downbow % 2 8 \downbow % 3 8 \upbow % +| 8 \downbow % 4 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 8 \downbow % 3 8 \upbow % + 8 \downbow % 4 8 \upbow % + }\addlyrics { "1 . " "2 . " "3" "+" "4" "+ | . " "+ . " "+" "3" "+" "4" "+"} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus A55A === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> ; Rhythmus A55A in Am {{Audio|Rhythm_A55A_circle_progression Am.mid|Rhythm_A55A_circle_progression Am.mid}} ; Herleitung des Em7b5 • Fj7 • Bj7 <div style="float:left; padding:5px;margin:5px; border:black solid 1px; "> <score raw="1"> \version "2.14.2" \markup \column { %% Überschrift / Headline \halign #CENTER { \bold "Em7" } %% Aussehen / Look \override #'(size . 3.0) { \override #'(fret-diagram-details . ( (orientation . landscape ) (finger-code . in-dot ) (dot-color . #'black) (dot-radius . 0.4) (dot-position . 0.5) (top-fret-thickness . 6) (fret-count . 3) (number-type . roman-upper) )) %% Finger %% Saite Bund "Intervall" Farbe %% string fret "interval" color \fret-diagram-verbose #'( (place-fret 1 0 "1" black ) (place-fret 2 3 "7" darkgreen ) (place-fret 3 0 "3b" darkgrey ) (place-fret 4 2 "1" black ) (place-fret 5 2 "5" blue3 ) (place-fret 5 0 "1" black ) ) }} \paper{ indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f bookTitleMarkup = ##f scoreTitleMarkup = ##f} </score> </div> <div style="float:left; padding:5px;margin:5px; border:black solid 1px; "> <score raw="1"> \version "2.14.2" \markup \column { %% Überschrift / Headline \halign #CENTER { \bold "Em7b5" } %% Aussehen / Look \override #'(size . 3.0) { \override #'(fret-diagram-details . ( (orientation . landscape ) (finger-code . in-dot ) (dot-color . #'black) (dot-radius . 0.4) (dot-position . 0.5) (top-fret-thickness . 6) (fret-count . 3) (number-type . roman-upper) )) %% Finger %% Saite Bund "Intervall" Farbe %% string fret "interval" color \fret-diagram-verbose #'( (place-fret 1 0 "1" black ) (place-fret 2 3 "7" darkgreen ) (place-fret 3 0 "3b" darkgrey ) (place-fret 4 2 "1" black ) (place-fret 5 1 "5b" magenta ) (place-fret 5 0 "1" black ) ) }} \paper{ indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f bookTitleMarkup = ##f scoreTitleMarkup = ##f} </score> </div> <div style="float:left; padding:5px;margin:5px; border:black solid 1px; "> <score raw="1"> \version "2.14.2" \markup \column { %% Überschrift / Headline \halign #CENTER { \bold "F7" } %% Aussehen / Look \override #'(size . 3.0) { \override #'(fret-diagram-details . ( (orientation . landscape ) (finger-code . in-dot ) (dot-color . #'black) (dot-radius . 0.4) (dot-position . 0.5) (top-fret-thickness . 6) (fret-count . 3) (number-type . roman-upper) )) %% Finger %% Saite Bund "Intervall" Farbe %% string fret "interval" color \fret-diagram-verbose #'( (place-fret 1 1 "1" black ) (place-fret 2 1 "5" darkgrey ) (place-fret 3 2 "3b" darkgrey ) (place-fret 4 1 "7" darkorange1 ) (place-fret 5 3 "5" darkgrey ) (place-fret 6 1 "1" black ) ) }} \paper{ indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f bookTitleMarkup = ##f scoreTitleMarkup = ##f} </score> </div> <div style="float:left; padding:5px;margin:5px; border:black solid 1px; "> <score raw="1"> \version "2.14.2" \markup \column { %% Überschrift / Headline \halign #CENTER { \bold "Fj7" } %% Aussehen / Look \override #'(size . 3.0) { \override #'(fret-diagram-details . ( (orientation . landscape ) (finger-code . in-dot ) (dot-color . #'black) (dot-radius . 0.4) (dot-position . 0.5) (top-fret-thickness . 6) (fret-count . 3) (number-type . roman-upper) )) %% Finger %% Saite Bund "Intervall" Farbe %% string fret "interval" color \fret-diagram-verbose #'( (place-fret 1 1 "1" black ) (place-fret 2 1 "5" darkgrey ) (place-fret 3 2 "3b" darkgrey ) (place-fret 4 2 "j7" yellow3 ) (place-fret 5 3 "5" darkgrey ) (place-fret 6 1 "1" black ) ) }} \paper{ indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f bookTitleMarkup = ##f scoreTitleMarkup = ##f} </score> </div> <div style="float:left; padding:5px;margin:5px; border:black solid 1px; "> <score raw="1"> \version "2.14.2" \markup \column { %% Überschrift / Headline \halign #CENTER { \bold "Bb7" } %% Aussehen / Look \override #'(size . 3.0) { \override #'(fret-diagram-details . ( (orientation . landscape ) (finger-code . in-dot ) (dot-color . #'black) (dot-radius . 0.4) (dot-position . 0.5) (top-fret-thickness . 6) (fret-count . 3) (number-type . roman-upper) )) %% Finger %% Saite Bund "Intervall" Farbe %% string fret "interval" color \fret-diagram-verbose #'( (place-fret 1 1 "5" darkgrey ) (place-fret 2 3 "3b" darkgrey ) (place-fret 3 1 "7" darkorange1 ) (place-fret 4 3 "5" darkgrey ) (place-fret 5 1 "1" black ) ) }} \paper{ indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f bookTitleMarkup = ##f scoreTitleMarkup = ##f} </score> </div> <div style="float:left; padding:5px;margin:5px; border:black solid 1px; "> <score raw="1"> \version "2.14.2" \markup \column { %% Überschrift / Headline \halign #CENTER { \bold "Bbj7" } %% Aussehen / Look \override #'(size . 3.0) { \override #'(fret-diagram-details . ( (orientation . landscape ) (finger-code . in-dot ) (dot-color . #'black) (dot-radius . 0.4) (dot-position . 0.5) (top-fret-thickness . 6) (fret-count . 3) (number-type . roman-upper) )) %% Finger %% Saite Bund "Intervall" Farbe %% string fret "interval" color \fret-diagram-verbose #'( (place-fret 1 1 "5" darkgrey ) (place-fret 2 3 "3b" darkgrey ) (place-fret 3 2 "j7" yellow3 ) (place-fret 4 3 "5" darkgrey ) (place-fret 5 1 "1" black ) ) }} \paper{ indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f bookTitleMarkup = ##f scoreTitleMarkup = ##f} </score> </div> {{clear}} Eigentlich musst du lediglich die Quinte vom Em7 einen Bund zurückschieben und die kleine Septime vom F7 und Bb7 einen Bund vor. Allerdings musst du dazu den gewohnten Fingersatz verändern. Was die Farben betrifft so sind die Grundtöne (1) schwarz, Terz (3b, 3) und Quinte (5) grau. ;Em7: bei Moll-Akkorden sagt die kleine Septime (7) nichts über die Funktion aus. Sie kommt sowohl bei der Tonika-, Dominanten- und Subdominanteparalkele vor. Die kleine Septime ist also bei Moll-Akkorden ungefährlich und daher die Ampelfarbe grün. : Das Blau bei der Quinte soll hier weiter nichts als dein Augenmerk darauf richten. ; Em7b5: die Quinte wird einen Halbtonschritt herabgesetzt und klingt vermindert (5b). Den markanten Ton nennt man Tritonus und wird hier auffällig magenta gefärbt. ;F7 und B7: Die kleine Septime (7) bestimmt bei Dur-Akkorden die Funktion. Sie kommt bei der Dominante (oder bei der Zwischendominante) vor, und ist orange<ref>Orange soll an die Warnwesten von Straßenrbeiter und Funktionspersonal erinnern.</ref> ;Fj7 und Bj7: Die große Septime (j7) schließt die Dominante aus, lässt aber offen, ob es die Tonika oder Subdominante ist. Weil du bei der Improvisation aufpassen musst, ob du die einfache Dur-Tonleiter verwenden darfst, oder die lydische Skala für die Subdominante nehmen mußt, wird hier die Ampelfarbe gelb verwendet. <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Dm" subtitle="(Rhythmus A55A)" encoder="mjchael" } myDm = { % Dm7 < d a c' f' a' >4 4. 4 8~ | 8 4 8 4 4 } myGm = { % Gm7 < g, d f bes d' g'>4 4. 4 8~ | 8 4 8 4 4 } myC = { % C7 < c g bes e' g' >4 4. 4 8~ | 8 4 8 4 4 } myF = { % Fj7 < f, c e a c' f' >4 4. 4 8~ | 8 4 8 4 4 } myBb = { % Bbj7 < bes, f a d' f' >4 4. 4 8~ | 8 4 8 4 4 } myEdim = { % Em7b5 < e, bes, e g d' e >4 4. 4 8~ | 8 4 8 4 4 } myAsus = { % Asus4 < a, e a d' e' >4 4. 4 8~ | 8 4 8 4 4 } myA = { % A7 < a, e g cis' e' >4 4. 4 8~ | 8 4 8 4 4 } myDmGm = { < d a c' f' a' >4 4. 4 < g, d f bes d' g' >8~ | 8 4 8 4 4 } myCF = { < c g bes e' g' >4 4. 4 < f, c e a c' f' >8~ | 8 4 8 4 4 } myBbEdim = { < bes, f a d' f' >4 4. 4 < e, bes, e g d' e >8~ | 8 4 8 4 4 } myAsusA = { < a, e a d' e' >4 4. 4 < a, e g cis' e' >8~ | 8 4 8 4 4 } myDiskant = { \repeat volta 4 { \myDm \myGm \myC \myF \myBb \myEdim \myAsus \myA } \repeat volta 4 { \myDmGm \myCF \myBbEdim \myAsusA } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { d1:m7 g:m7 c:7 \once \override ChordName.text = "Fj7" f:7+ \once \override ChordName.text = "Bbj7" bes:7+ \once \override ChordName.text = "Em7b5" e:m7.5- a:sus4 a:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < d-1 a-3 c'-1 f'-2 a'-1 > % Dm7 < g,-1 d-3 f-1 bes-1 d'-1 g'-1> % Gm7 < c-1 g-3 bes-2 e'-4 g'-1 > % C7 < f,-1 c-4 e-2 a-3 c'-1 f'-1 > % Fj7 < bes,-1 f-3 a-2 d'-4 f'-1 > % Bbj7 < e, bes,-2 e-3 g d'-4 e'> % Em7b5 < a, e-1 a-2 d'-3 e' > % Asus4 < a, e-1 g cis'-3 e' > % A7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 4. 4 8~ | 8 4 8 4 4 d4 \downbow % 1 d4. \downbow % 2 4 \upbow % +| 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 4 \downbow % 3 8 \downbow % 4 }\addlyrics { "1 . " "2 . . " "+ . " "+ . " "+ | . " "+ . " "+" "3 . " "4 . "} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < d a c' f' a' >1 % Dm7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus B55A === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ B -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- B -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> ; Rhythmus B55A in Am {{Audio|Rhythm_B55A_circle_progression Am.mid|Rhythm_B55A_circle_progression Am.mid}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Dm" subtitle="(Rhythmus B55A)" encoder="mjchael" } myDm = { % Dm7 < d a c' f' a' >4 8 4 4 8~ | 8 4 8 4 4 } myGm = { % Gm7 < g, d f bes d' g'>4 8 4 4 8~ | 8 4 8 4 4 } myC = { % C7 < c g bes e' g' >4 8 4 4 8~ | 8 4 8 4 4 } myF = { % Fj7 < f, c e a c' f' >4 8 4 4 8~ | 8 4 8 4 4 } myBb = { % Bbj7 < bes, f a d' f' >4 8 4 4 8~ | 8 4 8 4 4 } myEdim = { % Em7b5 < e, bes, e g d' e >4 8 4 4 8~ | 8 4 8 4 4 } myAsus = { % Asus4 < a, e a d' e' >4 8 4 4 8~ | 8 4 8 4 4 } myA = { % A7 < a, e g cis' e' >4 8 4 4 8~ | 8 4 8 4 4 } myDmGm = { < d a c' f' a' >4 8 4 4 < g, d f bes d' g' >8~ | 8 4 8 4 4 } myCF = { < c g bes e' g' >4 8 4 4 < f, c e a c' f' >8~ | 8 4 8 4 4 } myBbEdim = { < bes, f a d' f' >4 8 4 4 < e, bes, e g d' e >8~ | 8 4 8 4 4 } myAsusA = { < a, e a d' e' >4 8 4 4 < a, e g cis' e' >8~ | 8 4 8 4 4 } myDiskant = { \repeat volta 4 { \myDm \myGm \myC \myF \myBb \myEdim \myAsus \myA } \repeat volta 4 { \myDmGm \myCF \myBbEdim \myAsusA } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { d1:m7 g:m7 c:7 \once \override ChordName.text = "Fj7" f:7+ \once \override ChordName.text = "Bbj7" bes:7+ \once \override ChordName.text = "Em7b5" e:m7.5- a:sus4 a:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < d-1 a-3 c'-1 f'-2 a'-1 > % Dm7 < g,-1 d-3 f-1 bes-1 d'-1 g'-1> % Gm7 < c-1 g-3 bes-2 e'-4 g'-1 > % C7 < f,-1 c-4 e-2 a-3 c'-1 f'-1 > % Fj7 < bes,-1 f-3 a-2 d'-4 f'-1 > % Bbj7 < e, bes,-2 e-3 g d'-4 e'> % Em7b5 < a, e-1 a-2 d'-3 e' > % Asus4 < a, e-1 g cis'-3 e' > % A7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 4. 4 8~ | 8 4 8 4 4 d4 \downbow % 1 d8 \downbow % 2 4 \upbow % +| 4 \upbow % +| 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 4 \downbow % 3 8 \downbow % 4 }\addlyrics { "1 . " "2" "+ . " "+ . " "+ . " "+ | . " "+ . " "+" "3 . " "4 . "} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < d a c' f' a' >1 % Dm7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus F55A === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ F -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_F55A_circle_progression Am.mid|Rhythm_F55A_circle_progression Am.mid}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Dm" subtitle="(Rhythmus F55A)" encoder="mjchael" } myDm = { % Dm7 < d a c' f' a' >8 8 8 4 4 8~ | 8 4 8 4 4 } myGm = { % Gm7 < g, d f bes d' g'>8 8 8 4 4 8~ | 8 4 8 4 4 } myC = { % C7 < c g bes e' g' >8 8 8 4 4 8~ | 8 4 8 4 4 } myF = { % Fj7 < f, c e a c' f' >8 8 8 4 4 8~ | 8 4 8 4 4 } myBb = { % Bbj7 < bes, f a d' f' >8 8 8 4 4 8~ | 8 4 8 4 4 } myEdim = { % Em7b5 < e, bes, e g d' e >8 8 8 4 4 8~ | 8 4 8 4 4 } myAsus = { % Asus4 < a, e a d' e' >8 8 8 4 4 8~ | 8 4 8 4 4 } myA = { % A7 < a, e g cis' e' >8 8 8 4 4 8~ | 8 4 8 4 4 } myDmGm = { < d a c' f' a' >8 8 8 4 4 < g, d f bes d' g' >8~ | 8 4 8 4 4 } myCF = { < c g bes e' g' >8 8 8 4 4 < f, c e a c' f' >8~ | 8 4 8 4 4 } myBbEdim = { < bes, f a d' f' >8 8 8 4 4 < e, bes, e g d' e >8~ | 8 4 8 4 4 } myAsusA = { < a, e a d' e' >8 8 8 4 4 < a, e g cis' e' >8~ | 8 4 8 4 4 } myDiskant = { \repeat volta 4 { \myDm \myGm \myC \myF \myBb \myEdim \myAsus \myA } \repeat volta 4 { \myDmGm \myCF \myBbEdim \myAsusA } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { d1:m7 g:m7 c:7 \once \override ChordName.text = "Fj7" f:7+ \once \override ChordName.text = "Bbj7" bes:7+ \once \override ChordName.text = "Em7b5" e:m7.5- a:sus4 a:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < d-1 a-3 c'-1 f'-2 a'-1 > % Dm7 < g,-1 d-3 f-1 bes-1 d'-1 g'-1> % Gm7 < c-1 g-3 bes-2 e'-4 g'-1 > % C7 < f,-1 c-4 e-2 a-3 c'-1 f'-1 > % Fj7 < bes,-1 f-3 a-2 d'-4 f'-1 > % Bbj7 < e, bes,-2 e-3 g d'-4 e'> % Em7b5 < a, e-1 a-2 d'-3 e' > % Asus4 < a, e-1 g cis'-3 e' > % A7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 8 8 8 4 4 8~ | 8 4 8 4 4 d8 \downbow % 1 8 \upbow % +| 8 \downbow % 2 4 \upbow % +| 4 \upbow % +| 8~ \upbow % +| 8 4 \upbow % + 8 \upbow % + 4 \downbow % 3 8 \downbow % 4 }\addlyrics { "1" "+" "2" "+ . " "+ . " "+ . " "+ | . " "+ . " "+" "3 . " "4 . "} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < d a c' f' a' >1 % Dm7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus F777 === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ F -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 7 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 7 -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 7 -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 7 -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 7 -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 7 -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_F777_circle_progression Am.mid|Rhythm_F777_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Dm" subtitle="(Rhythmus A777)" encoder="mjchael" } myEm = { % Em7 < e b d' g' b' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myAm = { % Am7 < a, e g c' e' a'>4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myD = { % D7 < d a c fis' a' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myG = { % Gj7 < g, d fis b d' g' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myC = { % Cj7 < c g b e' g' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myFisdim = { % F#m7b5 < fis, a, e a c' e' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myBsus = { % Bsus4 < b, fis b b e' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myB = { % B7 < b, dis a b fis' >4 4. 8 8 8~ | 8 8 8 4 8 8 8 } myEmAm = { < e b d' g' b' >4 4. 8 8 < a, e g c' e' a'>8~ | 8 8 8 4 8 8 8 } myDG = { < d a c fis' a' >4 4. 8 8 < g, d fis b d' g' >8~ | 8 8 8 4 8 8 8 } myCFisdim = { < c g b e' g' >4 4. 8 8 < fis, a, e a c' e' >8~ | 8 8 8 4 8 8 8 } myBsusB = { < b, fis b b e' >4 4. 8 8 < b, dis a b fis' >8~ | 8 8 8 4 8 8 8 } myDiskant = { \repeat volta 4 { \myEm \myAm \myD \myG \myC \myFisdim \myBsus \myB } \repeat volta 4 { \myEmAm \myDG \myCFisdim \myBsusB } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { e1:m7 a:m7 d:7 \once \override ChordName.text = "Gj7" g:7+ \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "F#m7b5" fis:m7.5- b:sus4 b:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < e-1 b-3 d'-1 g'-2 b'-1 > % em7 < a,-1 e-3 g-1 c'-1 e'-1 a'-1> % Am7 < d-1 a-3 c'-2 fis'-4 a'-1 > % D7 < g,-1 d-4 fis-2 b-3 d'-1 g'-1 > % Fj7 < c,-1 g-3 b-2 e'-4 g'-1 > % Cj7 < fis,-2 a, e-3 a-4 c'-1 e'> % Fism7b5 < b,-1 fis-2 b-3 b e' > % bsus4 < b,-2 dis-1 a-3 b fis'-4 > % B7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 4. 8 8 8~ | 8 8 8 4 8 8 8 d4 \downbow % 1 d4. \downbow % 2 8 \upbow % +| 8 \downbow % 4 8~ \upbow % +| 8 8 \upbow % + 8 \downbow % 2 4 \upbow % + 8 \upbow % + 8 \downbow % 4 8 \upbow % + }\addlyrics { "1 ." "2 . . " "+" "4" "+ | . " "+" "2" "+ . " "+" "4" "+" } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < e, b, d g b e' >1 % Em7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus BB7B === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ B -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 7 -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ B -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- B -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- B -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 7 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- B -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_BB7B_circle_progression Am.mid|Rhythm_BB7B_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Dm" subtitle="(Rhythmus BB7B)" encoder="mjchael" } myEm = { % Em7 < e b d' g' b' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myAm = { % Am7 < a, e g c' e' a'>4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myD = { % D7 < d a c fis' a' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myG = { % Gj7 < g, d fis b d' g' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myC = { % Cj7 < c g b e' g' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myFisdim = { % F#m7b5 < fis, a, e a c' e' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myBsus = { % Bsus4 < b, fis b b e' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myB = { % B7 < b, dis a b fis' >4 8 8 4 8 8~ | 8 8 8 8 4 8 8 } myEmAm = { < e b d' g' b' > 4 8 8 4 8 < a, e g c' e' a'>8~ | 8 8 8 8 4 8 8 } myDG = { < d a c fis' a' > 4 8 8 4 8 < g, d fis b d' g' >8~ | 8 8 8 8 4 8 8 } myCFisdim = { < c g b e' g' > 4 8 8 4 8 < fis, a, e a c' e' >8~ | 8 8 8 8 4 8 8 } myBsusB = { < b, fis b b e' > 4 8 8 4 8 < b, dis a b fis' >8~ | 8 8 8 8 4 8 8 } myDiskant = { \repeat volta 4 { \myEm \myAm \myD \myG \myC \myFisdim \myBsus \myB } \repeat volta 4 { \myEmAm \myDG \myCFisdim \myBsusB } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { e1:m7 a:m7 d:7 \once \override ChordName.text = "Gj7" g:7+ \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "F#m7b5" fis:m7.5- b:sus4 b:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < e-1 b-3 d'-1 g'-2 b'-1 > % em7 < a,-1 e-3 g-1 c'-1 e'-1 a'-1> % Am7 < d-1 a-3 c'-2 fis'-4 a'-1 > % D7 < g,-1 d-4 fis-2 b-3 d'-1 g'-1 > % Fj7 < c,-1 g-3 b-2 e'-4 g'-1 > % Cj7 < fis,-2 a, e-3 a-4 c'-1 e'> % Fism7b5 < b,-1 fis-2 b-3 b e' > % bsus4 < b,-2 dis-1 a-3 b fis'-4 > % B7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 8 8 4 8 8~ | 8 8 8 8 4 8 8 d4 \downbow % 1 d8 \downbow % 2 8 \upbow % +| 4 \downbow % 3 8 \downbow % 3 8~ \upbow % +| 8 8 \upbow % + 8 \downbow % 2 8 \upbow % + 4 \downbow % 3 8 \downbow % 3 8 \upbow % +| }\addlyrics { "1 ." "2" "+" "3 . " "4" "+ | . " "+" "2" "+" "3 . " "4" "+" } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < e, b, d g b e' >1 % Em7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus DDDD === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ D -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ D -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 1.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ D -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ D -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- D -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- D -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- D -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- D -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_DDDD_circle_progression Am.mid|Rhythm_DDDD_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Em" subtitle="(Rhythmus DDDD)" encoder="mjchael" } myEm = { % Em7 < e b d' g' b' > 8 4 8 8 4 8 | 8 4 8 8 4 8 } myAm = { % Am7 < a, e g c' e' a'>8 4 8 8 4 8 | 8 4 8 8 4 8 } myD = { % D7 < d a c fis' a' >8 4 8 8 4 8 | 8 4 8 8 4 8 } myG = { % Gj7 < g, d fis b d' g' >8 4 8 8 4 8 | 8 4 8 8 4 8 } myC = { % Cj7 < c g b e' g' >8 4 8 8 4 8 | 8 4 8 8 4 8 } myFisdim = { % F#m7b5 < fis, a, e a c' e' >8 4 8 8 4 8 | 8 4 8 8 4 8 } myBsus = { % Bsus4 < b, fis b b e' >8 4 8 8 4 8 | 8 4 8 8 4 8 } myB = { % B7 < b, dis a b fis' >8 4 8 8 4 8 | 8 4 8 8 4 8 } myEmAm = { < e b d' g' b' >8 4 8 8 4 8 | < a, e g c' e' a'>8 4 8 8 4 8 } myDG = { < d a c fis' a' >8 4 8 8 4 8 | < g, d fis b d' g' >8 4 8 8 4 8 } myCFisdim = { < c g b e' g' >8 4 8 8 4 8 | < fis, a, e a c' e' > 8 4 8 8 4 8 } myBsusB = { < b, fis b b e' >8 4 8 8 4 8 | < b, dis a b fis' >8 4 8 8 4 8 } myDiskant = { \repeat volta 4 { \myEm \myAm \myD \myG \myC \myFisdim \myBsus \myB } \repeat volta 4 { \myEmAm \myDG \myCFisdim \myBsusB } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { e1:m7 a:m7 d:7 \once \override ChordName.text = "Gj7" g:7+ \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "F#m7b5" fis:m7.5- b:sus4 b:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < e-1 b-3 d'-1 g'-2 b'-1 > % em7 < a,-1 e-3 g-1 c'-1 e'-1 a'-1> % Am7 < d-1 a-3 c'-2 fis'-4 a'-1 > % D7 < g,-1 d-4 fis-2 b-3 d'-1 g'-1 > % Fj7 < c,-1 g-3 b-2 e'-4 g'-1 > % Cj7 < fis,-2 a, e-3 a-4 c'-1 e'> % Fism7b5 < b,-1 fis-2 b-3 b e' > % bsus4 < b,-2 dis-1 a-3 b fis'-4 > % B7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 8 4 8 8 4 8 8~ | 8 4 8 8 4 8 d8 \downbow % 1 4 \upbow % + 8 \upbow % + 8 \downbow % 3 4 \upbow % + 8 \upbow % +| d8 \downbow % 1 4 \upbow % + 8 \upbow % + 8 \downbow % 3 4 \upbow % + 8 \upbow % +| }\addlyrics { "1" "+ . " "+" "3" "+ . " "+" "1" "+ . " "+" "3" "+ . " "+" } \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < e, b, d g b e' >1 % Em7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus FA56 === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ F -->[[Image:Tab 3.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ 5 -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 4.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ 6 -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]]<!-- Begin Schlagmuster -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- F -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- 5 -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- 6 -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_FA56_circle_progression Am.mid|Rhythm_FA56_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus FA56)" encoder="mjchael" } myAm = { < a, e g c' e' a' >8 8 8 8 4 4~ | 8 4 4 8 4 } myDm = { < d a g c' f' a'-1 >8 8 8 8 4 4~ | 8 4 4 8 4 } myG = { < g, d f b d' g'>8 8 8 8 4 4~ | 8 4 4 8 4 } myC = { < c g b e' g' >8 8 8 8 4 4~ | 8 4 4 8 4 } myF = { < c f a c' e' >8 8 8 8 4 4~ | 8 4 4 8 4 } myBdim = { < b, f a d' >8 8 8 8 4 4~ | 8 4 4 8 4 } myEsus = { < e, b, e a b e'>8 8 8 8 4 4~ | 8 4 4 8 4 } myE = { < e, b,-2 d gis-1 b e'>8 8 8 8 4 4~ | 8 4 4 8 4 } myAmDm = { < a, e a c' e' a' >8 8 8 8 4 < d a g d' f' a' >4~ | 8 4 4 8 4 } myGC = { < g, d g b d' g'>8 8 8 8 4 < c g c' e' g' >4~ | 8 4 4 8 4 } myFBdim = { < f, c f a c' f' >8 8 8 8 4 < b, f a d' >4~ | 8 4 4 8 4 } myEsusE = { < e, b, e a b e'>8 8 8 8 4 < e, b, d gis b e'>4~ | 8 4 4 8 4 } myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 8 8 8 8 4 4~ | 8 4 4 8 4 d8 \downbow % 1 8 \upbow % +| 8 \downbow % 2 8 \upbow % +| 4 \downbow % 3 4~ \downbow % 4| 8 4 \upbow % + 4 \upbow % + 8 \upbow % + 4 \downbow % 4 }\addlyrics { "1" "+" "2" "+" "3 . " "4 . | . " "+ . " "+ . " "+" "4 . "} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> === Rhythmus AD6C === <!-- Begin -->[[Image:Tab spacer.svg|15px]]<!-- Start Zählen -->[[Image:Tab 1.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ A -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]]<!-- 1+2+ D -->[[Image:Tab spacer.svg|15px]]<!-- Taktstrich -->[[Image:Tab 0.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 2.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+2+ 6 -->[[Image:Tab 3.svg|15px]][[Image:Tab plus.svg|15px]][[Image:Tab 0.svg|15px]][[Image:Tab 0.svg|15px]]<!-- 1+.. C -->[[Image:Tab spacer.svg|15px]]<br /><!-- Ende Zählen -->[[Image:Tab start.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- A -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]]<!-- D -->[[Image:Tab bar.svg|15px]]<!-- Taktstrich -->[[Image:Tact0.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact eadgbe.svg|15px]][[Image:Tact0 u.svg|15px]]<!-- 6 -->[[Image:Tact eadgbe.svg|15px]][[Image:Tact ebgdae.svg|15px]][[Image:Tact0.svg|15px]][[Image:Tact0_u.svg|15px]]<!-- C -->[[Image:Tab end.svg|15px]]<!-- Ende Schlagmuster --> {{Audio|Rhythm_AD6C_circle_progression Am.mid|Rhythm_AD6C_circle_progression Am}} <score sound="1" raw="1"> \version "2.20.0" \header { title="Quintfallsequenz in Am" subtitle="(Rhythmus AD6C)" encoder="mjchael" } myAm = { < a, e g c' e' a' >4 4 8 4 8~ | 8 8 4 8 4. } myDm = { < d a g c' f' a'-1 >4 4 8 4 8~ | 8 8 4 8 4. } myG = { < g, d f b d' g'>4 4 8 4 8~ | 8 8 4 8 4. } myC = { < c g b e' g' >4 4 8 4 8~ | 8 8 4 8 4. } myF = { < c f a c' e' >4 4 8 4 8~ | 8 8 4 8 4. } myBdim = { < b, f a d' >4 4 8 4 8~ | 8 8 4 8 4. } myEsus = { < e, b, e a b e'>4 4 8 4 8~ | 8 8 4 8 4. } myE = { < e, b,-2 d gis-1 b e'>4 4 8 4 8~ | 8 8 4 8 4. } myAmDm = { < a, e a c' e' a' >4 4 8 4 < d a g d' f' a' >8~ | 8 8 4 8 4. } myGC = { < g, d g b d' g'>4 4 8 4 < c g c' e' g' >8~ | 8 8 4 8 4. } myFBdim = { < f, c f a c' f' >4 4 8 4 < b, f a d' >8~ | 8 8 4 8 4. } myEsusE = { < e, b, e a b e'>4 4 8 4 < e, b, d gis b e'>8~ | 8 8 4 8 4. } myDiskant = { \repeat volta 4 { \myAm \myDm \myG \myC \myF \myBdim \myEsus \myE } \repeat volta 4 { \myAmDm \myGC \myFBdim \myEsusE } } %% Akkordübersicht | chord chart \score { << \new ChordNames { \chordmode { a1:m7 d:m7 g:7 \once \override ChordName.text = "Cj7" c:7+ \once \override ChordName.text = "Fj7/C" f:7+/c \once \override ChordName.text = "Bm7b5" b:m7.5- e:sus4 e:7 }} \new FretBoards { \override FretBoards.FretBoard.size = #'1 % \override FretBoard.fret-diagram-details.finger-code = #'in-dot % \override FretBoard.fret-diagram-details.dot-color = #'white % \override FretBoard.fret-diagram-details.orientation = #'landscape < a,-1 e-3 g-1 c'-1 e'-1 a'-1 > % Am7 < d-1 a-3 g c'-1 f'-2 a'-1 > % Dm < g,-1 d-3 f-1 b-2 d'-1 g'-1> % G7 < c-1 g-3 b-1 e'-4 g'-1> % Cj7 < c-3 f-4 a-2 c'-1 e' > % Fj7 < b,-1 f-3 a-2 d'-4 > % B#m7b5 < e, b,-2 e-3 a-4 b e'> % Esus4 < e, b,-2 d gis-1 b e'> % E7 } >> } %% Ende Akkordübersicht | end chord chart %% Schlagmuster| strumming pattern \score { \new Voice \with { \consists "Pitch_squash_engraver" }{ \set Staff.midiInstrument = "acoustic guitar (nylon)" \improvisationOn \override NoteHead.X-offset = 0 % 4 4 8 4 8~ | 8 8 4 8 4. d4 \downbow % 1 4 \downbow % 2 8 \downbow % 3 4 \upbow % + 8~ \upbow % +| 8 8 \upbow % + 4 \downbow % 2 8 \downbow % 4 4. \upbow % + }\addlyrics { "1 . " "2 . " "3" "+ . " "+ | . " "+" "2 . " "+" "4 . . "} \layout{} } %% Ende Schlagmuster | end chord chart %% Midi \score { << \tempo 4 = 160 \time 4/4 \key d \major \set Staff.midiInstrument = #"acoustic guitar (nylon)" { \unfoldRepeats \repeat volta 4 { \myDiskant } < a,-1 e-3 g-1 c'-1 e'-1 a'-1 >1 % Am7 } >> \midi{} } \paper { indent=0\mm line-width=80\mm oddFooterMarkup=##f oddHeaderMarkup=##f % bookTitleMarkup=##f scoreTitleMarkup=##f } </score> == Liedbeispiele == # {{Youtube-Suche|Yesterday+When+I+Young+Shirley+Bassey)|Yesterday When I Was Young (Shirley Bassey)}} # {{Youtube-Suche|I+will+survive+Gloria+Gaynor|I will survive (Gloria Gaynor)}} # {{Youtube-Suche|supreme+robbie+williams|(Love) Supreme (Robbie Williams)}} für den Refrain: Am7 Dm7 E4 E7 (Original in Dm) ---- ;Fußnoten <references /> 9ei2d5id1806otmxrbpwb6zq74oddxf Traktorenlexikon: Eicher EM 200 Tiger 0 49040 1089670 1019581 2026-08-11T09:40:10Z ~2026-44133-07 116705 /* Bereifung */ 1089670 wikitext text/x-wiki {{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Eicher |HERSTELLER= Eicher}} {{:Traktorenlexikon: Modell-Infobox | HERSTELLER = [[Traktorenlexikon: Eicher|Eicher]] | MODELLREIHE = Raubtiere | MODELL = EM 200 Tiger | BILD = Eicher_EM200_(1958)_Tiger-crop.jpg | BILDBESCHREIBUNG = | BAUWEISE = rahmenlose Blockbauweise | PRODUKTIONSBEGINN = 1958 | PRODUKTIONSENDE = 1962 | STÜCKZAHL = ca. 15.000 | EIGENGEWICHT = 1.460 – 1.510 (1962) | LÄNGE = 3024 | BREITE = 1.510 | HÖHE = 1.400 | RADSTAND = 1.850 | BODENFREIHEIT = | SPURWEITE = 1.250/1.500 | SPURWEITE VORNE = | SPURWEITE HINTEN = | WENDERADIUS MIT LENKBREMSE = | WENDERADIUS OHNE LENKBREMSE = | BEREIFUNG VORNE = 5.50-16, 6.00-16 | BEREIFUNG HINTEN = 8-32, 10-28, 11-28, 9-32 | LEISTUNG KW = 18,3 | LEISTUNG PS = 25 PS, ab 1962 28 | NENNDREHZAHL = 2000 | ZYLINDER = 2 | HUBRAUM = 1962 | DREHMOMENTANSTIEG = | KRAFTSTOFF = Diesel | KÜHLSYSTEM = Luftkühlung | ANTRIEBSTYP = Hinterradantrieb | GETRIEBE = 8/4-Getriebe | HÖCHSTGESCHWINDIGKEIT = 20 km/h, ab 1962 auf Wunsch Schnellgang 28 | KATEGORIESORTIERUNG = Eicher EM 200 Tiger }} Der '''EM 200 Tiger''' ist ein [[Traktorenlexikon: Eicher|Eicher]]-Schlepper mit 25 PS, der seit 1958 produziert wurde. 1962 wurde er überarbeitet und leistete nunmehr 28 PS (statt bisher 25 PS). ==Motor== * Eicher ''EDK2'', 2-Zylinder-/4-Takt-Reihen-Dieselmotor mit Direkteinspritzung und Gebläse-Luftkühlung * Höchstdrehzahl: 2.165 – 2.180 U/min * Leerlaufdrehzahl: 700 – 730 U/min * Bohrung: 100 mm * Hub: 125 mm * Verdichtung 20,4 * Zündfolge 2-1 * Ventilanordnung: hängend * Einspritzpumpe PSS 02-2206 A1 ==Kupplung== ==Getriebe== * ZF-Getriebe vom Typ ''A 208'' * 8 Vorwärts- und 4 Rückwärtsgänge mit Vorgelege ==Geschwindigkeiten vor- und rückwärts== Angaben bei Nenndrehzahl 2000/min: * 1. Gang: 1,21 km/h * 2. Gang: 1,93 km/h * 3. Gang: 3,40 km/h * 4. Gang: 5.26 km/h * 5. Gang: 4,36 km/h * 6. Gang: 6,96 km/h * 7. Gang: 12,23 km/h * 8. Gang: 20.00 km/h * 1. Rückwärtsgang: 2,17 km/h * 2. Rückwärtsgang: 3,47 km/h * 3. Rückwärtsgang: 6,12 km/h * 4. Rückwärtsgang: 9,88 km/h SCHNELLGANG (bis 28Km/h) kann eingebaut werden ==Zapfwelle== * hinten: motor- oder wegabhängig, Drehzahlen 540/min und 1000/min ==Bremsen== mechanisch ==Achsen== * Vorderachse: Zwei übereinander angeordnete mehrlagige Blattfedern * Hinterachse: Starrachse integriert in Blockbauweise ==Lenkung== * ZF-Lenkgetriebe mit je einer Schubstange rechts und links in Fahrtrichtung nach vorne * Achsschenkellenkung ==Hydrauliksystem und Kraftheber== * Hydraulikpumpe im Getriebe ZF A208: Bosch HY/ZE 16 CR19 ==Steuergeräte== * Bosch HY/S 10 C 1/2 (für Kraftheber) ==Elektrische Ausrüstung== * Lichtmaschine Bosch LJ/REE 75/12/1800 CR 1, 12 V, Übersetzung zur Kurbelwelle 1:2,25 * Batterie 2 x 6 V 84 Ah * Anlasser Bosch EJD 1,8/12 R 60 * 2-Lochflansch, Ritzel 9 Zähne, Modul 3, Zahnkranz 132 Zähne * Anlass-Druckknopfschalter Bosch SH/TD 7/2 * Bosch-Horn HO/FCH 12/1 oder früher HF 12/7 * Schlüsselschalter Bosch SH/KSA 3/6 * Scheinwerfer Bilux 12 V 35/35 W * Standlicht 12 V, 4 W * Schlussleuchte 12 V, 18 W * Kennzeichenleuchte 12 V, 5 W * Begrenzungsleuchte 12 V 3 W * Sicherungsbox Helle 32/8 * Steckdose Handleuchte VM/DH 2/2 * Anhängersteckdose Hella 12/7 A oder VM/DK 7/2 ==Maße und Abmessungen == Leergewicht: ......................... 1.555 kg zul. Gesamtgewicht: .............. 2.290 kg zul. Achslast vorn: ................. 1.000 kg zul. Achslast mitten+hinten: ... 1.290 kg Radstand: ............................. 1.959 mm ==Bereifung== vorn: 5,50-16 oder 6,00-16 ASF hinten: 11.2 - 28 oder 9-32 AS Angaben gem. Original KFZ-Brief ==Füllmengen== * Herstellervorgabe: Motoröl: 6,5 Liter – Winter: SAE 10 – Sommer SAE 20 – Tropen SAE 30 – Da diese Öle aber kaum noch verfügbar sind, wird in der Regel ganzjährig das 15W40 MINERALÖL verwendet. ACHTUNG! Kein synthetisches Öl verwenden, sondern nur mineralisches! * Luftfilteröl: 0,7 Liter – Viscosität wie Motoröl, also ebenfalls 15W40 MINERALISCH * Hydraulik (Kraftheber): ca. 6,5 Liter Motoröl * Wechselgetriebe mit Differential: 14,0 Liter * Achsvorgelege je 1,25 Liter SAE 90 * Lenkung 0,5 Liter * Mähantrieb 1,25 Liter * Riemenantrieb 0,75 Liter * Kraftstofftank: 38 Liter Angaben lt. Betriebsanleitung – ACHTUNG : Hypoid-Getriebeöle nicht verwenden ! ==Verbrauch== * ca. 1 – 4 Liter pro Stunde (Diesel) ==Sonderausrüstung== Auf Wunsch gegen Mehrpreis: * Traktormeter * Mähwerk (Fingerbalken), Lieferant Rasspe oder IHC 5´ * Verdeck * Regelkraftheber * Schnellgang (28Km/h) * u.a. ==Sonstiges== ==Literatur== Betriebsanleitung und Ersatzteil-Listen unter www.eicher-ersatzteile.eu & schlepperteile.eu ==Weblinks== {{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Eicher |HERSTELLER= Eicher}} cxm6yvsdagaf37kt4lv1gl5muubzio6 Benutzer:Dirk Hünniger/play 2 89200 1089652 1089650 2026-08-10T12:10:58Z Dirk Hünniger 48754 1089652 wikitext text/x-wiki {| |- | style="background-color:#FF0000" | hallo |- |} d643d05l5ovezylrf7b9740qnduq1so 1089653 1089652 2026-08-10T12:14:12Z Dirk Hünniger 48754 1089653 wikitext text/x-wiki {| |- | style="background:#FF0000" | hallo |- |} mzxihdttziklina2v85xnq6kx5kj9bm 1089654 1089653 2026-08-10T13:50:36Z Dirk Hünniger 48754 1089654 wikitext text/x-wiki {| |- | style="background:#FF0000" colspan="2"| hallo || jaööp |- | style="background:#00FF00" colspan="2" rowspan="2"| hallo || bpd |- | asa |- | style="background:#0000FF" rowspan="2"| hallo || xx || yy |- | sas || dex |- | hsas || hdex || ds |- |} t5h59a1fsw6pm5irhyrtqt22uf7udu0 1089655 1089654 2026-08-10T13:56:58Z Dirk Hünniger 48754 1089655 wikitext text/x-wiki {| |- | style="background:#FF0000" colspan="2"| hallo || jaööp |- | style="background:#00FF00" colspan="2" rowspan="2"| hallo || bpd |- | asa |- | style="background:#0000FF" rowspan="2"| hallo || xx || yy |- | sas || dex |- | hsas || hdex || ds |- | style="background:#00FFFF" | hsas || hdex || ds |} opzc4yxvp37ps3r5oqrw323lbm8smkx 1089656 1089655 2026-08-10T13:58:55Z Dirk Hünniger 48754 1089656 wikitext text/x-wiki <tt> *one *two </tt> three <i> *one *two </i> three <b> *one *two </b> three lorem<i> lorem <b> lorem <tt> lorem </tt> </b> </i> <tt> lorem <i> lorem </i> </tt> <b> lorem <tt> lorem </tt> </b> 3io0w63c7ql5hc30ryjdbvgmy3ty2t6 1089657 1089656 2026-08-10T14:07:53Z Dirk Hünniger 48754 1089657 wikitext text/x-wiki lorem ipsum :* lorem ipsum ::: lorem ipsum ::: lorem ipsum :* '''1926:''' lorem ipsum ::: lorem ipsum ::: lorem ipsum :* '''1928:''' lorem ipsum ::: lorem ipsum lorem ipsum ezmzk8a90a8s9zhkrhd9b5h8zd45kze Vokabeltexte Chinesisch/ Vokabellektionen/ Lektion 595 0 101312 1089669 1012948 2026-08-11T08:49:38Z Christian-bauer 6469 kleinere Ergänzungen und Korrekturen 1089669 wikitext text/x-wiki <noinclude> {{Navigation zurückhochvor| zurücktext=Lektion 594| zurücklink=Vokabeltexte_Chinesisch/_Vokabellektionen/ Lektion 594| hochtext=Buch Vokabellektionen| hochlink=Vokabeltexte_Chinesisch/_Vokabellektionen| vortext=Lektion 596| vorlink=Vokabeltexte_Chinesisch/_Vokabellektionen/ Lektion 596}} </noinclude> == Zeichen == {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung !! Lernhilfen |- | rowspan="2"| {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哑}} || ya3 || sprachlos, stumm, heiser || rowspan="2"| {{:Vokabeltexte_Chinesisch/ Vorlage:Texte_Zeichen_Externe_Links|Zeichen=哑}} (HSK 3.0 Band 7-9) |- | ya1 || stumm |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩}} || mo2 || reiben, einreiben, studieren, forschen, grübeln || {{:Vokabeltexte_Chinesisch/ Vorlage:Texte_Zeichen_Externe_Links|Zeichen=摩}} |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔}} || ge2 || abstellen, abschneiden, aufteilen, spalten, trennen, ausscheiden, entfernt || {{:Vokabeltexte_Chinesisch/ Vorlage:Texte_Zeichen_Externe_Links|Zeichen=隔}} (HSK 3.0 Band 4) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |驩}} || huan1 || (traditionelle Schreibweise von 欢), erfreut, froh, glücklich, lebhaft, rege || {{:Vokabeltexte_Chinesisch/ Vorlage:Texte_Zeichen_Externe_Links|Zeichen=驩}} |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪}} || nuo2 || austauschen, tauschen, erregen, verschieben, verrücken || {{:Vokabeltexte_Chinesisch/ Vorlage:Texte_Zeichen_Externe_Links|Zeichen=挪}} (HSK 3.0 Band 7-9) |} == Zusammengesetzte Wörter == === 哑 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哑剧}} || ya3 ju4 || Pantomime, pantomimisch |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哑巴}} || ya3 ba5 || stumm (unfähig zu sprechen) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沙哑}} || sha1 ya3 || heiser |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哑子}} || ya3 zi5 || Stumme |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |粗哑}} || cu1 ya3 || rauchig (Stimme), heiser |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |聋哑}} || long2 ya3 || taubstumm |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |聋又哑}} || long2 you4 ya3 || taubstumm |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哑剧式}} || ya3 ju4 shi4 || pantomimisch |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |聋哑人}} || long2 ya3 ren2 || Gehörlose, Gehörloser, Taubstumme, Taubstummer (Gehörlöse sind nur taub, aber nicht stumm!) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哑巴狗}} || ya3 ba5 gou3 || stumme Hunde |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你是哑巴}} || ni3 shi4 ya3 ba1 || du bist stumm |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |嗓子哑了}} || sang3 zi5 ya3 le5 || heiser sein |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |嗓子发哑}} || sang3 zi5 fa1 ya3 || einen Frosch im Hals haben, heiser sein |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哑口无言}} || ya3 kou3 wu2 yan2 || kleinlaut |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哑然失笑}} || e4 ran2 shi1 xiao4 || das Lachen kaum unterdrücken können, sich das Lachen nicht verbeissen können |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |装聋作哑}} || zhuang1 long2 zuo4 ya3 || sich taub stellen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哑剧演员}} || ya3 ju4 yan3 yuan2 || Mime |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |声音沙哑地}} || sheng1 yin1 sha1 ya3 de5 || mit rostiger Stimme |} === 摩 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung !! Lernhilfen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |达摩}} || da2 ma1 || Dharma, Bodhidharma (Sanskrit), Bestimmung, Gesetz, Wesen, Dama (Name des ersten chinesischen Patriarchen) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩卡}} || mo2 ka3 || Mokka |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩门}} || mo2 men2 || Mormon |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩門}} || mo2 men2 || (traditionelle Schreibweise von 摩门), Mormon |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尼}} || mo2 ni2 || Manes |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩登}} || mo2 deng1 || modern |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西}} || mo2 xi1 || Mosche, Moses |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |观摩}} || guan1 mo2 || anschauen und nachahmen || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |葛摩}} || ge3 mo2 || Komoren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托}} || mo2 tuo1 || Motor, motorisch || (HSK 3.0 Band 5) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |揣摩}} || chuai3 mo2 || einschätzen, ergründen || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩益}} || mo2 yi4 || Moyi |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |按摩}} || an4 mo2 || Massage, massieren || (HSK 3.0 Band 5) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩客}} || mo2 ke4 || Mook |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩斯}} || mo2 si1 || Schaumfestiger |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩擦}} || mo2 ca1 || Abrieb, Reiberei, Reibung, Reibungswiderstand, reiben || (HSK 3.0 Band 5) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩羊}} || mo2 yang2 || bockgestaltige Dämonen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩根}} || mo2 gen1 || John Pierpont Morgan |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩脚石}} || mo2 jiao3 shi2 || Bimsstein (wird genutzt um überflüssige Hornhaut an der Fußsohle zu entfernen) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |姬摩丝}} || ji1 mo2 si1 || Kate Moss |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |姬摩絲}} || ji1 mo2 si1 || (traditionelle Schreibweise von 姬摩丝), Kate Moss |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |提摩太}} || ti2 mo2 tai4 || Timotheus |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |按摩器}} || an4 mo2 qi4 || Massagegerät |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |做按摩}} || zuo4 an4 mo2 || massieren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |萨摩亚}} || sa4 mo2 ya4 || Samoa |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尔人}} || mo2 er3 ren2 || Mauren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩爾人}} || mo2 er3 ren2 || (traditionelle Schreibweise von 摩尔人), Mauren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |足按摩}} || zu2 an4 mo2 || Fußmassage |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |徐志摩}} || xu2 zhi4 mo2 || Xu Zhimo |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩擦片}} || mo2 ca1 pian4 || Bremsbackenbelag, Bremsbelag |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩苏尔}} || mo2 su1 er3 || Mosul (Stadt im Irak) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |科摩罗}} || ke1 mo2 luo2 || Komoren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |科摩羅}} || ke1 mo2 luo2 || (traditionelle Schreibweise von 科摩罗), Komoren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩门教}} || mo2 men2 jiao4 || Mormonen, mormonisch |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩門教}} || mo2 men2 jiao4 || (traditionelle Schreibweise von 摩门教), Mormonen, mormonisch |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩伊赖}} || mo2 yi1 lai4 || Moiren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |无摩擦}} || wu2 mo2 ca1 || reibungslos, friktionsfrei |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |無摩擦}} || wu2 mo2 ca1 || (traditionelle Schreibweise von 无摩擦), reibungslos, friktionsfrei |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩擦力}} || mo2 ca1 li4 || Reibung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩洛哥}} || mo2 luo4 ge1 || Marokko |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |按摩院}} || an4 mo2 yuan4 || Massagesalon |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩洛人}} || mo2 luo4 ren2 || Philippinische Muslime |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |志摩国}} || zhi4 mo2 guo2 || Provinz Shima |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |誌摩國}} || zhi4 mo2 guo2 || (traditionelle Schreibweise von 志摩国), Provinz Shima |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩天楼}} || mo2 tian1 lou2 || Wolkenkratzer (English: Skyscraper) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩天樓}} || mo2 tian1 lou2 || (traditionelle Schreibweise von 摩天楼), Wolkenkratzer (English: Skyscraper) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩萨德}} || mo2 sa4 de2 || Mossad |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托车}} || mo2 tuo1 che1 || Motorrad |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托車}} || mo2 tuo1 che1 || (traditionelle Schreibweise von 摩托车), Motorrad |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩纳哥}} || mo2 na4 ge1 || Monaco |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |按摩师}} || an4 mo2 shi1 || Masseur |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |按摩師}} || an4 mo2 shi1 || (traditionelle Schreibweise von 按摩师), Masseur |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩德纳}} || mo2 de2 na4 || Modena (Stadt in Italien) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尔根}} || mo2 er3 gen1 || Lewis Henry Morgan (1818 - 1881) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩爾根}} || mo2 er3 gen1 || (traditionelle Schreibweise von 摩尔根), Lewis Henry Morgan (1818 - 1881) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托头}} || mo2 tuo1 tou2 || Motörhead (britische Rockband) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托頭}} || mo2 tuo1 tou2 || (traditionelle Schreibweise von 摩托头), Motörhead (britische Rockband) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩罗斯}} || mo2 luo2 si1 || Moros |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩羅斯}} || mo2 luo2 si1 || (traditionelle Schreibweise von 摩罗斯), Moros |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尼教}} || mo2 ni2 jiao4 || Manichäismus |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |按摩术}} || an4 mo2 shu4 || Massagetechnik |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |吉尔摩}} || ji2 er3 mo2 || Gilmore |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |吉爾摩}} || ji2 er3 mo2 || (traditionelle Schreibweise von 吉尔摩), Gilmore |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩门经}} || mo2 men2 jing1 || Buch Mormon |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩門經}} || mo2 men2 jing1 || (traditionelle Schreibweise von 摩门经), Buch Mormon |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩登舞}} || mo2 deng1 wu3 || Ausdruckstanz |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托化}} || mo2 tuo1 hua4 || Motorisierung, motorisieren, motorisiert |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |得摩丰}} || dei3 mo2 feng1 || Demophon, Demophon von Athen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩受采}} || mo2 shou4 cai3 || Mošovce, Moschotz (Stadt in der Slowakei) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |萨摩国}} || sa4 mo2 guo2 || Provinz Satsuma |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩斯拉}} || mo2 si1 la1 || Mothra |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩天轮}} || mo2 tian1 lun2 || Riesenrad |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩天輪}} || mo2 tian1 lun2 || (traditionelle Schreibweise von 摩天轮), Riesenrad |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托服}} || mo2 tuo1 fu2 || Motorradbekleidung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿摩司}} || a1 mo2 si1 || Amos |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |利摩日}} || li4 mo2 ri4 || Limoges |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尔多瓦}} || mo2 er3 duo1 wa3 || Moldawien |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩爾多瓦}} || mo2 er3 duo1 wa3 || (traditionelle Schreibweise von 摩尔多瓦), Moldawien |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西五书}} || mo2 xi1 wu3 shu1 || Pentateuch, Torah |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西五書}} || mo2 xi1 wu3 shu1 || (traditionelle Schreibweise von 摩西五书), Pentateuch, Torah |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |男按摩师}} || nan2 an4 mo2 shi1 || Masseur |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |男按摩師}} || nan2 an4 mo2 shi1 || (traditionelle Schreibweise von 男按摩师), Masseur |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿摩司书}} || a1 mo2 si1 shu1 || Buch Amos |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿摩司書}} || a1 mo2 si1 shu1 || (traditionelle Schreibweise von 阿摩司书), Buch Amos |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |福尔摩斯}} || fu2 er3 mo2 si1 || Sherlock Holmes |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |福爾摩斯}} || fu2 er3 mo2 si1 || (traditionelle Schreibweise von 福尔摩斯), Sherlock Holmes |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |福尔摩沙}} || fu2 er3 mo2 sha1 || Formosa (Toponym aus port. schön) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |福爾摩沙}} || fu2 er3 mo2 sha1 || (traditionelle Schreibweise von 福尔摩沙), Formosa (Toponym aus port. schön) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩擦部分}} || mo2 ca1 bu4 fen1 || reibendes Teil |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩泽尔省}} || mo2 ze2 er3 sheng3 || Moselle (Departement in Frankreich) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩澤爾省}} || mo2 ze2 er3 sheng3 || (traditionelle Schreibweise von 摩泽尔省), Moselle (Departement in Frankreich) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩艾石像}} || mo2 ai4 shi2 xiang4 || Moai |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |女按摩师}} || nü3 an4 mo2 shi1 || Masseuse |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |女按摩師}} || nü3 an4 mo2 shi1 || (traditionelle Schreibweise von 女按摩师), Masseuse |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩比玩具}} || mo2 bi3 wan2 ju4 || Playmobil |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |关塔那摩}} || guan1 ta3 na4 mo2 || Guantánamo |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |關塔那摩}} || guan1 ta3 na4 mo2 || (traditionelle Schreibweise von 关塔那摩), Guantánamo |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩泽尔河}} || mo2 ze2 er3 he2 || Mosel |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩澤爾河}} || mo2 ze2 er3 he2 || (traditionelle Schreibweise von 摩泽尔河), Mosel |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |按摩浴池}} || an4 mo2 yu4 chi2 || Whirlpool |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿摩尼亚}} || a1 mo2 ni2 ya4 || Ammoniak |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿摩尼亞}} || a1 mo2 ni2 ya4 || (traditionelle Schreibweise von 阿摩尼亚), Ammoniak |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩洛哥人}} || mo2 luo4 ge1 ren2 || Marokkaner, marokkanisch |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托车赛}} || mo2 tuo1 che1 sai4 || Motorradrennen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尔定律}} || mo2 er3 ding4 lü4 || Mooresches Gesetz |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩爾定律}} || mo2 er3 ding4 lü4 || (traditionelle Schreibweise von 摩尔定律), Mooresches Gesetz |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托车手}} || mo2 tuo1 che1 shou3 || Motorradfahrer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托車手}} || mo2 tuo1 che1 shou3 || (traditionelle Schreibweise von 摩托车手), Motorradfahrer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |头皮按摩}} || tou2 pi2 an4 mo2 || Kopfmassage |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |頭皮按摩}} || tou2 pi2 an4 mo2 || (traditionelle Schreibweise von 头皮按摩), Kopfmassage |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩天大楼}} || mo2 tian1 da4 lou2 || Wolkenkratzer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩天大樓}} || mo2 tian1 da4 lou2 || (traditionelle Schreibweise von 摩天大楼), Wolkenkratzer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |罗摩衍那}} || luo2 mo2 yan3 na4 || Ramayana |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |羅摩衍那}} || luo2 mo2 yan3 na4 || (traditionelle Schreibweise von 罗摩衍那), Ramayana |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |亚摩利人}} || ya4 mo2 li4 ren2 || Amurriter |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |亞摩利人}} || ya4 mo2 li4 ren2 || (traditionelle Schreibweise von 亚摩利人), Amurriter |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |法德摩萨}} || fa3 de2 mo2 sa4 || Valldemossa |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |全身按摩}} || quan2 shen1 an4 mo2 || Körpermassage |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西五经}} || mo2 xi1 wu3 jing1 || Tora |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西五經}} || mo2 xi1 wu3 jing1 || (traditionelle Schreibweise von 摩西五经), Tora |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |亨利摩尔}} || heng1 li4 mo2 er3 || Henry Moore |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |亨利摩爾}} || heng1 li4 mo2 er3 || (traditionelle Schreibweise von 亨利摩尔), Henry Moore |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |萨摩亚语}} || sa4 mo2 ya4 yu3 || Samoanische Sprache |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |爱斯基摩}} || ai4 si1 ji1 mo2 || eiskimo |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |愛斯基摩}} || ai4 si1 ji1 mo2 || (traditionelle Schreibweise von 爱斯基摩), eiskimo |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩擦系数}} || mo2 ca1 xi4 shu4 || Gitterkonstante |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩擦系數}} || mo2 ca1 xi4 shu4 || (traditionelle Schreibweise von 摩擦系数), Gitterkonstante |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩门教徒}} || mo2 men2 jiao4 tu2 || Mormone |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩門教徒}} || mo2 men2 jiao4 tu2 || (traditionelle Schreibweise von 摩门教徒), Mormone |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩斯电码}} || mo2 si1 dian4 ma3 || Morsecode, Morsealphabet |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩斯電碼}} || mo2 si1 dian4 ma3 || (traditionelle Schreibweise von 摩斯电码), Morsecode, Morsealphabet |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩根大通}} || mo2 gen1 da4 tong1 || JPMorgan Chase & Co. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩擦身体}} || mo2 ca1 shen1 ti3 || Abreibung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩擦身體}} || mo2 ca1 shen1 ti3 || (traditionelle Schreibweise von 摩擦身体), Abreibung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尔质量}} || mo2 er3 zhi4 liang4 || Molare Masse |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托罗拉}} || mo2 tuo1 luo2 la1 || Motorola(Wirtsch) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托羅拉}} || mo2 tuo1 luo2 la1 || (traditionelle Schreibweise von 摩托罗拉), Motorola(Wirtsch) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托车等}} || mo2 tuo1 che1 deng3 || Zweirad |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托車等}} || mo2 tuo1 che1 deng3 || (traditionelle Schreibweise von 摩托车等), Zweirad |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩拉维亚}} || mo2 la1 wei2 ya4 || Mähren (Provinz in Tschechien) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩拉維亞}} || mo2 la1 wei2 ya4 || (traditionelle Schreibweise von 摩拉维亚), Mähren (Provinz in Tschechien) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |巴尔的摩}} || ba1 er3 di4 mo2 || Baltimore |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |巴爾的摩}} || ba1 er3 di4 mo2 || (traditionelle Schreibweise von 巴尔的摩), Baltimore |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩登时代}} || mo2 deng1 shi2 dai4 || Moderne Zeiten |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩登時代}} || mo2 deng1 shi2 dai4 || (traditionelle Schreibweise von 摩登时代), Moderne Zeiten |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尔体积}} || mo2 er3 ti3 ji1 || Molares Volumen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |轻便摩托车}} || qing1 bian4 mo2 tuo1 che1 || Moped |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |輕便摩托車}} || qing1 bian4 mo2 tuo1 che1 || (traditionelle Schreibweise von 轻便摩托车), Moped |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |萨摩亚群岛}} || sa4 mo2 ya4 qun2 dao3 || Samoainseln |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |达摩克里斯}} || da2 mo2 ke4 li3 si1 || Damokles |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩洛哥历史}} || mo2 luo4 ge1 li4 shi3 || Geschichte Marokkos |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |提摩太前书}} || ti2 mo2 tai4 qian2 shu1 || Briefe des Paulus an Timotheus |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |提摩太前書}} || ti2 mo2 tai4 qian2 shu1 || (traditionelle Schreibweise von 提摩太前书), Briefe des Paulus an Timotheus |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尔多瓦语}} || mo2 er3 duo1 wa3 yu3 || Moldawische Sprache |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩爾多瓦語}} || mo2 er3 duo1 wa3 yu3 || (traditionelle Schreibweise von 摩尔多瓦语), Moldawische Sprache |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |斯摩棱斯克}} || si1 mo2 leng2 si1 ke4 || Smolensk |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |威斯特摩兰}} || wei1 si1 te4 mo2 lan2 || Westmoreland |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |德摩根定律}} || de2 mo2 gen1 ding4 lü4 || De Morgansche Gesetze |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |普里阿摩斯}} || pu3 li3 a5 mo2 si1 || Priamo |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |普裡阿摩斯}} || pu3 li3 a5 mo2 si1 || (traditionelle Schreibweise von 普里阿摩斯), Priamo |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩鹿加群岛}} || mo2 lu4 jia1 qun2 dao3 || Molukken |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |关塔那摩湾}} || guan1 ta3 na4 mo2 wan1 || Guantanamo-Bucht |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托车后座}} || mo2 tuo1 che1 hou4 zuo4 || Sozius, Soziussen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托車後座}} || mo2 tuo1 che1 hou4 zuo4 || (traditionelle Schreibweise von 摩托车后座), Sozius, Soziussen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩根士丹利}} || mo2 gen1 shi4 dan1 li4 || Morgan Stanley(Wirtsch) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |静摩擦系数}} || jing4 mo2 ca1 xi4 shu4 || Haftreibungszahl |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美属萨摩亚}} || mei3 shu3 sa4 mo2 ya4 || Amerikanisch-Samoa |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |提摩太后书}} || ti2 mo2 tai4 hou4 shu1 || 2. Brief des Paulus an Timotheus |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |提摩太後書}} || ti2 mo2 tai4 hou4 shu1 || (traditionelle Schreibweise von 提摩太后书), 2. Brief des Paulus an Timotheus |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |科摩罗国旗}} || ke1 mo2 luo2 guo2 qi2 || Flagge der Komoren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |科摩羅國旗}} || ke1 mo2 luo2 guo2 qi2 || (traditionelle Schreibweise von 科摩罗国旗), Flagge der Komoren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |二轮摩托车}} || er4 lun2 mo2 tuo1 che1 || Zweiradmotorrad |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |福爾摩沙湖}} || fu2 er3 mo2 sha1 hu2 || Lagoa Formosa |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |福尔摩沙湖}} || fu2 er3 mo2 sha1 hu2 || (traditionelle Schreibweise von 福爾摩沙湖), Lagoa Formosa |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩洛哥王国}} || mo2 luo4 ge1 wang2 guo2 || Königreich Marokko |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩洛哥王國}} || mo2 luo4 ge1 wang2 guo2 || (traditionelle Schreibweise von 摩洛哥王国), Königreich Marokko |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西卡察夫}} || mo2 xi1 ka3 cha2 fu1 || Mosche Katzaw |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尔达维亚}} || mo2 er3 da2 wei2 ya4 || Fürstentum Moldau |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |斯德哥尔摩}} || si1 de2 ge1 er3 mo2 || Stockholm |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |斯德哥爾摩}} || si1 de2 ge1 er3 mo2 || (traditionelle Schreibweise von 斯德哥尔摩), Stockholm |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尔曼斯克}} || mo2 er3 man4 si1 ke4 || Murmansk |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩爾曼斯克}} || mo2 er3 man4 si1 ke4 || (traditionelle Schreibweise von 摩尔曼斯克), Murmansk |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西与亚伦}} || mo2 xi1 yu3 ya4 lun2 || Moses und Aron |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |福爾摩沙河}} || fu2 er3 mo2 sha1 he2 || Rio Formosa |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |福尔摩沙河}} || fu2 er3 mo2 sha1 he2 || (traditionelle Schreibweise von 福爾摩沙河), Rio Formosa |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |爱斯基摩人}} || ai4 si1 ji1 mo2 ren2 || Inuit, Eskimo |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |愛斯基摩人}} || ai4 si1 ji1 mo2 ren2 || (traditionelle Schreibweise von 爱斯基摩人), Inuit, Eskimo |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |福爾摩沙市}} || fu2 er3 mo2 sha1 shi4 || Formosa, Goiás |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |福尔摩沙市}} || fu2 er3 mo2 sha1 shi4 || (traditionelle Schreibweise von 福爾摩沙市), Formosa, Goiás |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |三轮摩托车}} || san1 lun2 mo2 tuo1 che1 || Dreiradmotorrad, Motor-Tricycle, Trike |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |三輪摩托車}} || san1 lun2 mo2 tuo1 che1 || (traditionelle Schreibweise von 三轮摩托车), Dreiradmotorrad, Motor-Tricycle, Trike |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩纳哥公国}} || mo2 na4 ge1 gong1 guo2 || Fürstentum Monaco |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |圣艾尔摩之火}} || sheng4 ai4 er3 mo2 zhi1 huo3 || Elmsfeuer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |聖艾爾摩之火}} || sheng4 ai4 er3 mo2 zhi1 huo3 || (traditionelle Schreibweise von 圣艾尔摩之火), Elmsfeuer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尔曼斯克州}} || mo2 er3 man4 si1 ke4 zhou1 || Oblast Murmansk |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩爾曼斯克州}} || mo2 er3 man4 si1 ke4 zhou1 || (traditionelle Schreibweise von 摩尔曼斯克州), Oblast Murmansk |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿摩尔滨海省}} || a1 mo2 er3 bin1 hai3 sheng3 || Côtes-d’Armor (Departement in Frankreich) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩卡可可咖啡}} || mo2 ka3 ke3 ke3 ka1 fei1 || Mocha Coco |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |爱斯基摩飞人}} || ai4 si1 ji1 mo2 fei1 ren2 || Atanarjuat – Die Legende vom schnellen Läufer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |愛斯基摩飛人}} || ai4 si1 ji1 mo2 fei1 ren2 || (traditionelle Schreibweise von 爱斯基摩飞人), Atanarjuat – Die Legende vom schnellen Läufer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |萨缪尔摩尔斯}} || sa4 miao4 er3 mo2 er3 si1 || Samuel F.B. Morse |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |西摩尔派普特}} || xi1 mo2 er3 pai4 pu3 te4 || Seymour Papert |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |西摩爾派普特}} || xi1 mo2 er3 pai4 pu3 te4 || (traditionelle Schreibweise von 西摩尔派普特), Seymour Papert |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |图特摩斯三世}} || tu2 te4 mo2 si1 san1 shi4 || Thutmosis III. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |圖特摩斯三世}} || tu2 te4 mo2 si1 san1 shi4 || (traditionelle Schreibweise von 图特摩斯三世), Thutmosis III. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |斯摩棱斯克州}} || si1 mo2 leng2 si1 ke4 zhou1 || Oblast Smolensk |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |萨摩亚独立国}} || sa4 mo2 ya4 du2 li4 guo2 || Unabhängiger Staat Samoa |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |雅赫摩斯一世}} || ya3 he4 mo2 si1 yi1 shi4 || Ahmose |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |图特摩斯四世}} || tu2 te4 mo2 si1 si4 shi4 || Thutmosis IV. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |圖特摩斯四世}} || tu2 te4 mo2 si1 si4 shi4 || (traditionelle Schreibweise von 图特摩斯四世), Thutmosis IV. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |骑摩托车的人}} || qi2 mo2 tuo1 che1 de5 ren2 || Motorradfahrer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |騎摩托車的人}} || qi2 mo2 tuo1 che1 de5 ren2 || (traditionelle Schreibweise von 骑摩托车的人), Motorradfahrer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩门教礼拜堂}} || mo2 men2 jiao4 li3 bai4 tang2 || Schläfe |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩門教禮拜堂}} || mo2 men2 jiao4 li3 bai4 tang2 || (traditionelle Schreibweise von 摩门教礼拜堂), Schläfe |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |图特摩斯一世}} || tu2 te4 mo2 si1 yi1 shi4 || Thutmosis I. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |圖特摩斯一世}} || tu2 te4 mo2 si1 yi1 shi4 || (traditionelle Schreibweise von 图特摩斯一世), Thutmosis I. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |图特摩斯二世}} || tu2 te4 mo2 si1 er4 shi4 || Thutmosis II. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |圖特摩斯二世}} || tu2 te4 mo2 si1 er4 shi4 || (traditionelle Schreibweise von 图特摩斯二世), Thutmosis II. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |巴尔的摩金莺}} || ba1 er3 di4 mo2 jin1 ying1 || Baltimore Orioles |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |关塔那摩囚犯}} || guan1 ta3 na4 mo2 qiu2 fan4 || Guantanamo-Häftling |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |關塔那摩囚犯}} || guan1 ta3 na4 mo2 qiu2 fan4 || (traditionelle Schreibweise von 关塔那摩囚犯), Guantanamo-Häftling |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |无声齿摩擦音}} || wu2 sheng1 chi3 mo2 ca1 yin1 || Stimmloser dentaler Frikativ |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尔多瓦共和国}} || mo2 er3 duo1 wa3 gong4 he2 guo2 || Republik Moldawien |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩爾多瓦共和國}} || mo2 er3 duo1 wa3 gong4 he2 guo2 || (traditionelle Schreibweise von 摩尔多瓦共和国), Republik Moldawien |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歇洛克福尔摩斯}} || xie1 luo4 ke4 fu2 er3 mo2 si1 || Sherlock Holmes |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歇洛克福爾摩斯}} || xie1 luo4 ke4 fu2 er3 mo2 si1 || (traditionelle Schreibweise von 歇洛克福尔摩斯), Sherlock Holmes |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |特里普托勒摩斯}} || te4 li3 pu3 tuo1 lei1 mo2 si1 || Triptolemos |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |默尔特摩泽尔省}} || mo4 er3 te4 mo2 ze2 er3 sheng3 || Meurthe-et-Moselle (Departement in Frankreich) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |默爾特摩澤爾省}} || mo4 er3 te4 mo2 ze2 er3 sheng3 || (traditionelle Schreibweise von 默尔特摩泽尔省), Meurthe-et-Moselle (Departement in Frankreich) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |天津摩托车公司}} || tian1 jin1 mo2 tuo1 che1 gong1 si1 || Zündapp |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |天津摩托車公司}} || tian1 jin1 mo2 tuo1 che1 gong1 si1 || (traditionelle Schreibweise von 天津摩托车公司), Zündapp |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |多片摩擦离合器}} || duo1 pian4 mo2 ca1 li2 he2 qi4 || Mehrscheibenkupplung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |多片摩擦離合器}} || duo1 pian4 mo2 ca1 li2 he2 qi4 || (traditionelle Schreibweise von 多片摩擦离合器), Mehrscheibenkupplung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |无跨斗的摩托车}} || wu2 kua4 dou4 de5 mo2 tuo1 che1 || Solomaschine |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |威廉威斯特摩兰}} || wei1 lian2 wei1 si1 te4 mo2 lan2 || William Westmoreland |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |普通二轮摩托车}} || pu3 tong1 er4 lun2 mo2 tuo1 che1 || Zweiradmotorräder |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |普通三轮摩托车}} || pu3 tong1 san1 lun2 mo2 tuo1 che1 || normale Dreiradmotorrader, Trikes |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |奥古斯都德摩根}} || ao4 gu3 si1 du1 de2 mo2 gen1 || Augustus De Morgan |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |第一次摩洛哥危机}} || di4 yi1 ci4 mo2 luo4 ge1 wei1 ji1 || Erste Marokkokrise |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |第一次摩洛哥危機}} || di4 yi1 ci4 mo2 luo4 ge1 wei1 ji1 || (traditionelle Schreibweise von 第一次摩洛哥危机), Erste Marokkokrise |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |第二次摩洛哥危机}} || di4 er4 ci4 mo2 luo4 ge1 wei1 ji1 || Zweite Marokkokrise |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |第二次摩洛哥危機}} || di4 er4 ci4 mo2 luo4 ge1 wei1 ji1 || (traditionelle Schreibweise von 第二次摩洛哥危机), Zweite Marokkokrise |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |路易斯亨利摩尔根}} || lu4 yi4 si1 heng1 li4 mo2 er3 gen1 || Lewis Henry Morgan |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |路易斯亨利摩爾根}} || lu4 yi4 si1 heng1 li4 mo2 er3 gen1 || (traditionelle Schreibweise von 路易斯亨利摩尔根), Lewis Henry Morgan |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |萨摩亚国家足球队}} || sa4 mo2 ya4 guo2 jia1 zu2 qiu2 dui4 || Samoanische Fußballnationalmannschaft |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |罗穆卢斯和瑞摩斯}} || luo2 mu4 lu2 si1 he2 rui4 mo2 si1 || Romulus und Remus |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |羅穆盧斯和瑞摩斯}} || luo2 mu4 lu2 si1 he2 rui4 mo2 si1 || (traditionelle Schreibweise von 罗穆卢斯和瑞摩斯), Romulus und Remus |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩纳哥足球俱乐部}} || mo2 na4 ge1 zu2 qiu2 ju4 le4 bu4 || AS Monaco |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩托罗拉龙珠处理器}} || mo2 tuo1 luo2 la1 long2 zhu1 chu3 li3 qi4 || Motorola Dragonball |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |紧急外科医生摩托车}} || jin3 ji2 wai4 ke1 yi1 sheng1 mo2 tuo1 che1 || Notarzteinsatzmotorrad |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |緊急外科醫生摩托車}} || jin3 ji2 wai4 ke1 yi1 sheng1 mo2 tuo1 che1 || (traditionelle Schreibweise von 紧急外科医生摩托车), Notarzteinsatzmotorrad |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |斯德哥尔摩交通公司}} || si1 de2 ge1 er3 mo2 jiao1 tong1 gong1 si1 || AB Storstockholms Lokaltrafik |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |斯德哥爾摩交通公司}} || si1 de2 ge1 er3 mo2 jiao1 tong1 gong1 si1 || (traditionelle Schreibweise von 斯德哥尔摩交通公司), AB Storstockholms Lokaltrafik |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美属萨摩亚国家足球队}} || mei3 shu3 sa4 mo2 ya4 guo2 jia1 zu2 qiu2 dui4 || Amerikanisch-samoanische Fußballnationalmannschaft |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |科摩罗伊斯兰联邦共和国}} || ke1 mo2 luo2 yi1 si1 lan2 lian2 bang1 gong4 he2 guo2 || Union der Komoren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |斯德哥尔摩国际和平研究所}} || si1 de2 ge1 er3 mo2 guo2 ji4 he2 ping2 yan2 jiu4 suo3 || Stockholm International Peace Research Institute |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩尔达维亚苏维埃社会主义共和国}} || mo2 er3 da2 wei2 ya4 su1 wei2 ai1 she4 hui4 zhu3 yi4 gong4 he2 guo2 || Moldauische SSR |} === 隔 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung !! Lernhilfen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |时隔}} || shi2 ge2 || nach Ablauf von, zeitlich getrennt || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |间隔}} || jian4 ge2 || Zwischenraum || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |間隔}} || jian4 ge2 || (traditionelle Schreibweise von 间隔), Zwischenraum |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔水}} || ge2 shui3 || wasserdicht |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔断}} || ge2 duan4 || Scheidewand |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔开}} || ge2 kai1 || abtrennen || (HSK 3.0 Band 4) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔開}} || ge2 kai1 || (traditionelle Schreibweise von 隔开), abtrennen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔墙}} || ge2 qiang2 || Scheidewand |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |相隔}} || xiang1 ge2 || getrennt sein durch (z.B. Zeit oder Distanz etc.) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |区隔}} || qu1 ge2 || Spaltung, Trennung, Teilung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |區隔}} || qu1 ge2 || (traditionelle Schreibweise von 区隔), Spaltung, Trennung, Teilung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔室}} || ge2 shi4 || abgetrenntes Zimmer, Quarantänezimmer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每隔}} || mei3 ge2 || im Abstand von, im Intervall von, jede, alle (zeitlich); Bsp.: 每隔三月 -- alle drei Monate |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔间}} || ge2 jian1 || Abteil |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔間}} || ge2 jian1 || (traditionelle Schreibweise von 隔间), Abteil |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔热}} || ge2 re4 || isolieren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔熱}} || ge2 re4 || (traditionelle Schreibweise von 隔热), isolieren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔离}} || ge2 li2 || isolieren, vereinzeln, trennen, ausscheiden, Abgeschiedenheit, Absperrung, Abtrennung, Isolation, Klausur, Quarantäne, Separation, Sequestration, absperren, abgegrenzt || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔離}} || ge2 li2 || (traditionelle Schreibweise von 隔离), isolieren, vereinzeln, trennen, ausscheiden, Abgeschiedenheit, Absperrung, Abtrennung, Isolation, Klausur, Quarantäne, Separation, Sequestration, absperren, abgegrenzt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔绝}} || ge2 jue2 || Absonderung, Isolation, absperren, isolieren, absperren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔音}} || ge2 yin1 || lärmgekapselt, schallisoliert |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔日}} || ge2 ri4 || dreitägig |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔声}} || ge2 sheng1 || Schalldämmung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔聲}} || ge2 sheng1 || (traditionelle Schreibweise von 隔声), Schalldämmung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔年}} || ge2 nian2 || im Jahr darauf, im folgenden Jahr |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |远隔}} || yuan3 ge2 || fern, weit; entfernt, entlegen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |遠隔}} || yuan3 ge2 || (traditionelle Schreibweise von 远隔), fern, weit; entfernt, entlegen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |干隔层}} || gan1 ge2 ceng2 || Kofferdamm |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔音墙}} || ge2 yin1 qiang2 || Schallschutzeinrichtung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔离线}} || ge2 li2 xian4 || Trennungslinie |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |间隔铁}} || jian4 ge2 tie3 || Distanzstück |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |間隔鐵}} || jian4 ge2 tie3 || (traditionelle Schreibweise von 间隔铁), Distanzstück |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔绝层}} || ge2 jue2 ceng2 || Dämmung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |间隔板}} || jian4 ge2 ban3 || Distanzplatte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |間隔板}} || jian4 ge2 ban3 || (traditionelle Schreibweise von 间隔板), Distanzplatte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |间隔套}} || jian4 ge2 tao4 || Distanzhülse |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |間隔套}} || jian4 ge2 tao4 || (traditionelle Schreibweise von 间隔套), Distanzhülse |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔离区}} || ge2 li2 qu1 || Sperrgebiet |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔離區}} || ge2 li2 qu1 || (traditionelle Schreibweise von 隔离区), Sperrgebiet |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |被隔离}} || bei4 ge2 li2 || isoliert |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |被隔離}} || bei4 ge2 li2 || (traditionelle Schreibweise von 被隔离), isoliert |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔离霜}} || ge2 li2 shuang1 || Sonnencreme |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔離霜}} || ge2 li2 shuang1 || (traditionelle Schreibweise von 隔离霜), Sonnencreme |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔离块}} || ge2 li2 kuai4 || Abstandsblock |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔離塊}} || ge2 li2 kuai4 || (traditionelle Schreibweise von 隔离块), Abstandsblock |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔离墙}} || ge2 li2 qiang2 || Sperranlage |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |伏隔核}} || fu2 ge2 he2 || Nucleus accumbens |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |热隔离}} || re4 ge2 li2 || Wärmedämmung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |熱隔離}} || re4 ge2 li2 || (traditionelle Schreibweise von 热隔离), Wärmedämmung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |间隔块}} || jian4 ge2 kuai4 || Distanzstück |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |間隔塊}} || jian4 ge2 kuai4 || (traditionelle Schreibweise von 间隔块), Distanzstück |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |间隔期}} || jian4 ge2 qi1 || Intervall |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |間隔期}} || jian4 ge2 qi1 || (traditionelle Schreibweise von 间隔期), Intervall |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |鼻中隔}} || bi2 zhong1 ge2 || Nasenscheidewand |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拔取隔距}} || ba2 qu3 ge2 ju4 || Ecartement |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔岸观火}} || ge2 an4 guan1 huo3 || tatenlos zusehen, völlig gleichgültig zusehen wie andere Not leiden, Das Feuer am gegenüberliegenden Ufer beobachten. 9. Strategem (Eigene Aktionen unterlassen, bis sich die Lage zum eigenen Vorteil entwickelt hat.) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |与世隔绝}} || yu3 shi4 ge2 jue2 || Einsamkeit |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拨取隔距}} || bo1 qu3 ge2 ju4 || Ecartement (Textiltechnik) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |撥取隔距}} || bo1 qu3 ge2 ju4 || (traditionelle Schreibweise von 拨取隔距), Ecartement (Textiltechnik) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔代遗传}} || ge2 dai4 yi2 chuan2 || anwartschaftlich |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |上海隔都}} || shang4 hai3 ge2 dou1 || Schanghaier Ghetto, Shanghaier Ghetto |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每隔一天}} || mei3 ge2 yi1 tian1 || jeden zweiten Tag |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔音装置}} || ge2 yin1 zhuang1 zhi4 || Isolator |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔离的人}} || ge2 li2 de5 ren2 || Isolator |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔離的人}} || ge2 li2 de5 ren2 || (traditionelle Schreibweise von 隔离的人), Isolator |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔音措施}} || ge2 yin1 cuo4 shi1 || Schallschutz |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔热材料}} || ge2 re4 cai2 liao4 || Isolierung, Isolierungsmaterialien, Wärmedämmaterialien, Wärmedämmmaterialien, Wärmedämmung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔熱材料}} || ge2 re4 cai2 liao4 || (traditionelle Schreibweise von 隔热材料), Isolierung, Isolierungsmaterialien, Wärmedämmaterialien, Wärmedämmmaterialien, Wärmedämmung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |车架隔板}} || che1 jia4 ge2 ban3 || Gestellwand |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |車架隔板}} || che1 jia4 ge2 ban3 || (traditionelle Schreibweise von 车架隔板), Gestellwand |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每隔一个}} || mei3 ge2 yi1 ge4 || jeder Zweite |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每隔一個}} || mei3 ge2 yi1 ge4 || (traditionelle Schreibweise von 每隔一个), jeder Zweite |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔离开关}} || ge2 li2 kai1 guan1 || Trennschalter |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔離開關}} || ge2 li2 kai1 guan1 || (traditionelle Schreibweise von 隔离开关), Trennschalter |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔行扫描}} || ge2 hang2 sao4 miao2 || Zeilensprungverfahren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔三差五}} || ge2 san1 cha4 wu3 || gelegentlich |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔音护墙板}} || ge2 yin1 hu4 qiang2 ban3 || Schallschutzverkleidung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |预防性隔离}} || yu4 fang2 xing4 ge2 li2 || Sicherungsverwahrung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |預防性隔離}} || yu4 fang2 xing4 ge2 li2 || (traditionelle Schreibweise von 预防性隔离), Sicherungsverwahrung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |地板隔热层}} || di4 ban3 ge2 re4 ceng2 || Fußbodenisolation |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |双隔墙滚筒}} || shuang1 ge2 qiang2 gun3 tong3 || doppelwandiger Zylinder |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |列标项分隔符}} || lie4 biao1 xiang4 fen1 ge2 fu2 || Listentrennzeichen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |列標項分隔符}} || lie4 biao1 xiang4 fen1 ge2 fu2 || (traditionelle Schreibweise von 列标项分隔符), Listentrennzeichen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |六度分隔理论}} || liu4 du4 fen1 ge2 li3 lun4 || Small-World-Phänomen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |六度分隔理論}} || liu4 du4 fen1 ge2 li3 lun4 || (traditionelle Schreibweise von 六度分隔理论), Small-World-Phänomen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |与世隔绝的人}} || yu3 shi4 ge2 jue2 de5 ren2 || Abgetrennter |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |负荷隔离开关}} || fu4 he4 ge2 li2 kai1 guan1 || Lasttrennschalter |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |光学平衡间隔}} || guang1 xue2 ping2 heng2 jian1 ge2 || optisch ausgeglichen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |光學平衡間隔}} || guang1 xue2 ping2 heng2 jian1 ge2 || (traditionelle Schreibweise von 光学平衡间隔), optisch ausgeglichen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |种族隔离制度}} || zhong3 zu2 ge2 li2 zhi4 du4 || Apartheid |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |種族隔離制度}} || zhong3 zu2 ge2 li2 zhi4 du4 || (traditionelle Schreibweise von 种族隔离制度), Apartheid |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |调整间隔时间}} || tiao2 zheng3 jian1 ge2 shi2 jian1 || Regulierungspause |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |计量间隔调节}} || ji4 liang4 jian1 ge2 diao4 jie2 || Dosierspalteinstellung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |以一分钟为间隔}} || yi3 yi1 fen1 zhong1 wei2 jian1 ge2 || Minutentakt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |以一分鐘為間隔}} || yi3 yi1 fen1 zhong1 wei2 jian1 ge2 || (traditionelle Schreibweise von 以一分钟为间隔), Minutentakt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |幕状的隔开部份}} || mu4 zhuang4 de5 ge2 kai1 bu4 fen5 || Gardine |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |南非种族隔离制度}} || nan2 fei1 zhong3 zu2 ge2 li2 zhi4 du4 || Apartheid |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |南非種族隔離制度}} || nan2 fei1 zhong3 zu2 ge2 li2 zhi4 du4 || (traditionelle Schreibweise von 南非种族隔离制度), Apartheid |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔热隔冷和隔音工作}} || ge2 re4 ge2 leng3 he2 ge2 yin1 gong1 zuo4 || Wärme-, Kälte- und Schallschutzarbeiten |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔熱隔冷和隔音工作}} || ge2 re4 ge2 leng3 he2 ge2 yin1 gong1 zuo4 || (traditionelle Schreibweise von 隔热隔冷和隔音工作), Wärme-, Kälte- und Schallschutzarbeiten |} === 挪 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪动}} || nuo2 dong4 || austauschen, tauschen, erregen, verschieben, rücken |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪動}} || nuo2 dong4 || (traditionelle Schreibweise von 挪动), austauschen, tauschen, erregen, verschieben, rücken |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪用}} || nuo2 yong4 || unterschlagen, Aneignung, Entwendung, zweckentfremden |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |騰挪}} || teng2 nuo2 || (traditionelle Schreibweise von 腾挪), (Geldmittel u.ä.) für andere Zwecke abzweigen; (einen Fond) zweckentfremdet einsetzen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪亚}} || nuo2 ya4 || Noah |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪亞}} || nuo2 ya4 || (traditionelle Schreibweise von 挪亚), Noah |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪开}} || nuo2 kai1 || zurücklegen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪開}} || nuo2 kai1 || (traditionelle Schreibweise von 挪开), zurücklegen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威}} || nuo2 wei1 || Norwegen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威海}} || nuo2 wei1 hai3 || Europäisches Nordmeer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威人}} || nuo2 wei1 ren2 || Norweger |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪窝儿}} || nuo2 wo1 r5 || erregen, verschieben |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威语}} || nuo2 wei1 yu3 || Norwegische Sprache |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威語}} || nuo2 wei1 yu3 || (traditionelle Schreibweise von 挪威语), Norwegische Sprache |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威国旗}} || nuo2 wei1 guo2 qi2 || Flagge Norwegens |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威國旗}} || nuo2 wei1 guo2 qi2 || (traditionelle Schreibweise von 挪威国旗), Flagge Norwegens |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威王国}} || nuo2 wei1 wang2 guo2 || Königreich Norwegen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威王國}} || nuo2 wei1 wang2 guo2 || (traditionelle Schreibweise von 挪威王国), Königreich Norwegen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪用公款}} || nuo2 yong4 gong1 kuan3 || öffentliche Gelder veruntreuen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威克朗}} || nuo2 wei1 ke4 lang3 || Norwegische Krone (Währung in Norwegen) <finanz> |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威历史}} || nuo2 wei1 li4 shi3 || Geschichte Norwegens |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪亚方舟}} || nuo2 ya4 fang1 zhou1 || Arche Noah |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪用公款者}} || nuo2 yong4 gong1 kuan3 zhe3 || Betrüger |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威国家足球队}} || nuo2 wei1 guo2 jia1 zu2 qiu2 dui4 || Norwegische Fußballnationalmannschaft |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威足球超级联赛}} || nuo2 wei1 zu2 qiu2 chao1 ji2 lian2 sai4 || Tippeligaen |} == Sätze == === 哑 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们全都叫到沙哑了。}} || ta1 men5 quan2 dou1/du1 jiao4 dao4 sha1 ya1/ya3 le5 。|| Sie waren alle heiser vom Schreien. (Mandarin, [https://tatoeba.org/eng/sentences/show/868400 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Dejo Dejo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她注视着一个不明飞行物,哑口无言。}} || ta1 zhu4 shi4 zhao2/zhe2 yi1 ge4 bu4 ming2 fei1 hang2/xing2 wu4 , ya1/ya3 kou3 wu2 yan2 。|| She stared at a UFO in silence. (Mandarin, [https://tatoeba.org/eng/sentences/show/1423367 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她又盲又聋又哑。}} || ta1 you4 mang2 you4 long2 you4 ya1/ya3 。|| Sie war blind, taub und stumm. (Mandarin, [https://tatoeba.org/eng/sentences/show/478590 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你不要装聋作哑!}} || ni3 bu4 yao4 zhuang1 long2 zuo4 ya1/ya3 !|| Stell dich nicht taub! (Mandarin, [https://tatoeba.org/eng/sentences/show/420066 Tatoeba] [https://tatoeba.org/eng/user/profile/sysko sysko] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆是聋哑人。}} || tang1 mu3 shi4 long2 ya1/ya3 ren2 。|| Tom ist taubstumm. (Mandarin, [https://tatoeba.org/eng/sentences/show/4267384 Tatoeba] [https://tatoeba.org/eng/user/profile/notabene notabene] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |早上起来,嗓子变得很沙哑,我想是不是感冒了。}} || zao3 shang4 qi3 lai2 ,嗓 zi5 bian4 de2/de5/dei3 hen3 sha1 ya1/ya3 , wo3 xiang3 shi4 bu4 shi4 gan3 mao4 le5 。|| Ich habe schon seit heute Morgen ein Kratzen im Hals. Ich frage mich, ob ich mich erkältet habe. (Mandarin, [https://tatoeba.org/eng/sentences/show/3779045 Tatoeba] [https://tatoeba.org/eng/user/profile/e78xx_xxx e78xx_xxx] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |聋哑的人用手语说话。}} || long2 ya1/ya3 de5 ren2 yong4 shou3 yu3 shuo1 hua4 。|| Taubstumme Menschen unterhalten sich mit Zeichensprache. (Mandarin, [https://tatoeba.org/eng/sentences/show/340120 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |长号:狂野可能有趣,但尽量不要发出粗哑的音符。}} || chang2/zhang3 hao4 : kuang2 野 ke3/ke4 neng2 you3 qu4 , dan4 jin4 liang2/liang4 bu4 yao4 fa1 chu1 cu1 ya1/ya3 de5 yin1 fu2 。|| Trombones: it may be fun to go wild, but try not to blat the notes. (Mandarin, [https://tatoeba.org/eng/sentences/show/816926 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Zifre Zifre]) |} === 摩 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |卡萨布兰卡是摩洛哥的最大的城市。}} || ka3/qia3 sa4 bu4 lan2 ka3/qia3 shi4 mo2 luo4 ge1 de5 zui4 da4 de5 cheng2 shi4 。|| Casablanca ist die größte Stadt in Marokko. (Mandarin, [https://tatoeba.org/eng/sentences/show/836127 Tatoeba] [https://tatoeba.org/eng/user/profile/moorishlinguist moorishlinguist] [https://tatoeba.org/eng/user/profile/Roujin Roujin]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你為甚麼不把摩托車拿去修理?}} || ni3 wei2/wei4 shen4 me5 bu4 ba3 mo2 tuo1 che1 na2 qu4 xiu1 li3 ?|| Warum lässt du dein Motorrad nicht reparieren? (Mandarin, [https://tatoeba.org/eng/sentences/show/346914 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/Manfredo Manfredo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他可以借我的摩托车几天。}} || ta1 ke3/ke4 yi3 jie4 wo3 de5 mo2 tuo1 che1 ji1 tian1 。|| He can borrow my moped for a few days. (Mandarin, [https://tatoeba.org/eng/sentences/show/1305880 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |年轻人骑摩托车可能会很危险。}} || nian2 qing1 ren2 qi2 mo2 tuo1 che1 ke3/ke4 neng2 hui4 hen3 wei1 xian3 。|| It can be dangerous for young people to ride motorcycles. (Mandarin, [https://tatoeba.org/eng/sentences/show/336687 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/gin gin]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她骑摩托车的技术不错!}} || ta1 qi2 mo2 tuo1 che1 de5 ji4 shu4 bu4 cuo4 !|| Sie fährt gut Motorrad. (Mandarin, [https://tatoeba.org/eng/sentences/show/1235599 Tatoeba] [https://tatoeba.org/eng/user/profile/sunnywqing sunnywqing] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她是按摩师。}} || ta1 shi4 an4 mo2 shi1 。|| Sie arbeitet als Heilmasseuse. (Mandarin, [https://tatoeba.org/eng/sentences/show/3341560 Tatoeba] [https://tatoeba.org/eng/user/profile/User5120 User5120] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你跟摩托车到底怎么回事?}} || ni3 gen1 mo2 tuo1 che1 dao4 di3 zen3 me5 hui2 shi4 ?|| What is it with you and motorbikes? (Mandarin, [https://tatoeba.org/eng/sentences/show/9961709 Tatoeba] [https://tatoeba.org/eng/user/profile/GlossaMatik GlossaMatik] [https://tatoeba.org/eng/user/profile/CM CM]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们球队有一个摩洛哥球员。}} || wo3 men5 qiu2 dui4 you3 yi1 ge4 mo2 luo4 ge1 qiu2 yuan2 。|| Our team has a Moroccan player. (Mandarin, [https://tatoeba.org/eng/sentences/show/5689556 Tatoeba] [https://tatoeba.org/eng/user/profile/xjjAstrus xjjAstrus] [https://tatoeba.org/eng/user/profile/sharris123 sharris123]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哈里发塔是现时世界上最高的摩天大楼。}} || ha1 li3 fa1 ta3 shi4 xian4 shi2 shi4 jie4 shang4 zui4 gao1 de5 mo2 tian1 da4 lou2 。|| Der Burj Khalifa ist derzeit der höchste Wolkenkratzer der Welt. Heute ist der Burj Khalifa der höchste Wolkenkratzer der Welt. (Mandarin, [https://tatoeba.org/eng/sentences/show/1531559 Tatoeba] [https://tatoeba.org/eng/user/profile/Balamax Balamax] [https://tatoeba.org/eng/user/profile/Jens_Odo Jens_Odo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你为甚麼不把摩托车拿去修理?}} || ni3 wei2/wei4 shen4 me5 bu4 ba3 mo2 tuo1 che1 na2 qu4 xiu1 li3 ?|| Warum lässt du dein Motorrad nicht reparieren? (Mandarin, [https://tatoeba.org/eng/sentences/show/346914 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/Manfredo Manfredo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我不知道這輛摩托車多少錢。}} || wo3 bu4 zhi1 dao4 zhe4/zhei4 liang4 mo2 tuo1 che1 duo1 shao3 qian2 。|| Ich weiß nicht, wie viel dieses Motorrad kostet. (Mandarin, [https://tatoeba.org/eng/sentences/show/339437 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她给他做了个按摩。}} || ta1 gei3 ta1 zuo4 le5 ge4 an4 mo2 。|| Sie massierte ihn. (Mandarin, [https://tatoeba.org/eng/sentences/show/1517491 Tatoeba] [https://tatoeba.org/eng/user/profile/gonnastop gonnastop] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哈里發塔是現時世界上最高的摩天大樓。}} || ha1 li3 fa1 ta3 shi4 xian4 shi2 shi4 jie4 shang4 zui4 gao1 de5 mo2 tian1 da4 lou2 。|| Der Burj Khalifa ist derzeit der höchste Wolkenkratzer der Welt. Heute ist der Burj Khalifa der höchste Wolkenkratzer der Welt. (Mandarin, [https://tatoeba.org/eng/sentences/show/1530737 Tatoeba] [https://tatoeba.org/eng/user/profile/Balamax Balamax] [https://tatoeba.org/eng/user/profile/Jens_Odo Jens_Odo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我不知道这辆摩托车多少钱。}} || wo3 bu4 zhi1 dao4 zhe4/zhei4 liang4 mo2 tuo1 che1 duo1 shao3 qian2 。|| Ich weiß nicht, wie viel dieses Motorrad kostet. (Mandarin, [https://tatoeba.org/eng/sentences/show/339437 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |但願我能買一輛摩托車。}} || dan4 yuan4 wo3 neng2 mai3 yi1 liang4 mo2 tuo1 che1 。|| Ich wünschte, ich könnte mir ein Motorrad kaufen. (Mandarin, [https://tatoeba.org/eng/sentences/show/893322 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |但愿我能买一辆摩托车。}} || dan4 yuan4 wo3 neng2 mai3 yi1 liang4 mo2 tuo1 che1 。|| Ich wünschte, ich könnte mir ein Motorrad kaufen. (Mandarin, [https://tatoeba.org/eng/sentences/show/893322 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哈里发塔是现时世界上最高的摩天大楼。}} || ha1 li3 fa1 ta3 shi4 xian4 shi2 shi4 jie4 shang4 zui4 gao1 de5 mo2 tian1 da4 lou2 。|| Der Burj Khalifa ist derzeit der höchste Wolkenkratzer der Welt. Heute ist der Burj Khalifa der höchste Wolkenkratzer der Welt. (Mandarin, [https://tatoeba.org/eng/sentences/show/1530737 Tatoeba] [https://tatoeba.org/eng/user/profile/Balamax Balamax] [https://tatoeba.org/eng/user/profile/Jens_Odo Jens_Odo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆骑摩托车上班。}} || tang1 mu3 qi2 mo2 tuo1 che1 shang4 ban1 。|| Tom fährt mit dem Motorrad zur Arbeit. (Mandarin, [https://tatoeba.org/eng/sentences/show/6145404 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我在按摩脚。}} || wo3 zai4 an4 mo2 jiao3 。|| Ich massiere mir den Fuß. (Mandarin, [https://tatoeba.org/eng/sentences/show/6014222 Tatoeba] [https://tatoeba.org/eng/user/profile/xjjAstrus xjjAstrus] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩洛哥在阿拉伯语里叫Al-Maghrib。}} || mo2 luo4 ge1 zai4 a1 la1 bo2 yu3 li3 jiao4 Al-Maghrib。|| Morocco is called "Al-Maghrib" in Arabic. (Mandarin, [https://tatoeba.org/eng/sentences/show/2680369 Tatoeba] [https://tatoeba.org/eng/user/profile/User5120 User5120] [https://tatoeba.org/eng/user/profile/Amastan Amastan]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我的摩托车是新的。}} || wo3 de5 mo2 tuo1 che1 shi4 xin1 de5 。|| Mein Motorrad ist neu. (Mandarin, [https://tatoeba.org/eng/sentences/show/9524558 Tatoeba] [https://tatoeba.org/eng/user/profile/xjjAstrus xjjAstrus] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |瑞典的首都是斯德哥爾摩。}} || rui4 dian3 de5 shou3 dou1/du1 shi4 si1 de2 ge1 er3 mo2 。|| The capital of Sweden is Stockholm. (Mandarin, [https://tatoeba.org/eng/sentences/show/2656417 Tatoeba] [https://tatoeba.org/eng/user/profile/egg0073 egg0073] [https://tatoeba.org/eng/user/profile/MarijnKp MarijnKp]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |骑摩托车很有趣。}} || qi2 mo2 tuo1 che1 hen3 you3 qu4 。|| It's fun to ride a motorcycle. (Mandarin, [https://tatoeba.org/eng/sentences/show/860569 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿尔及尔有摩天大楼吗?}} || a1 er3 ji2 er3 you3 mo2 tian1 da4 lou2 ma5 ?|| Gibt es in Algier Wolkenkratzer? (Mandarin, [https://tatoeba.org/eng/sentences/show/8558450 Tatoeba] [https://tatoeba.org/eng/user/profile/slo_oth slo_oth] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |目前哈里发塔是世界上最高的摩天大楼。}} || mu4 qian2 ha1 li3 fa1 ta3 shi4 shi4 jie4 shang4 zui4 gao1 de5 mo2 tian1 da4 lou2 。|| Der Burj Khalifa ist derzeit der höchste Wolkenkratzer der Welt. (Mandarin, [https://tatoeba.org/eng/sentences/show/6146390 Tatoeba] [https://tatoeba.org/eng/user/profile/User76378 User76378] [https://tatoeba.org/eng/user/profile/Balamax Balamax]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |提姆的摩托車比我的貴多了。}} || ti2 mu3 de5 mo2 tuo1 che1 bi4 wo3 de5 gui4 duo1 le5 。|| Tims Motorrad ist weitaus teurer als meins. (Mandarin, [https://tatoeba.org/eng/sentences/show/10314795 Tatoeba] [https://tatoeba.org/eng/user/profile/DaoSeng DaoSeng] [https://tatoeba.org/eng/user/profile/Espi Espi]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆造了他自己的摩托车。}} || tang1 mu3 zao4 le5 ta1 zi4 ji3 de5 mo2 tuo1 che1 。|| Tom built his own motorcycle. (Mandarin, [https://tatoeba.org/eng/sentences/show/6150885 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/CM CM]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |斯德哥爾摩是瑞典的首都。}} || si1 de2 ge1 er3 mo2 shi4 rui4 dian3 de5 shou3 dou1/du1 。|| Stockholm ist die Hauptstadt von Schweden. (Mandarin, [https://tatoeba.org/eng/sentences/show/2656408 Tatoeba] [https://tatoeba.org/eng/user/profile/egg0073 egg0073] [https://tatoeba.org/eng/user/profile/mykee mykee]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我非常想要一台摩托车。}} || wo3 fei1 chang2 xiang3 yao4 yi1 tai2 mo2 tuo1 che1 。|| Ich möchte wirklich ein Motorrad. (Mandarin, [https://tatoeba.org/eng/sentences/show/790287 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/juwu juwu]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我想要按摩。我需要放松。}} || wo3 xiang3 yao4 an4 mo2 。 wo3 xu1 yao4 fang4 song1 。|| Ich habe Lust auf eine Massage. Ich muss mich entspannen. (Mandarin, [https://tatoeba.org/eng/sentences/show/503183 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |目前哈里發塔是世界上最高的摩天大樓。}} || mu4 qian2 ha1 li3 fa1 ta3 shi4 shi4 jie4 shang4 zui4 gao1 de5 mo2 tian1 da4 lou2 。|| Der Burj Khalifa ist derzeit der höchste Wolkenkratzer der Welt. (Mandarin, [https://tatoeba.org/eng/sentences/show/6146390 Tatoeba] [https://tatoeba.org/eng/user/profile/User76378 User76378] [https://tatoeba.org/eng/user/profile/Balamax Balamax]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |騎摩托車很有趣。}} || qi2 mo2 tuo1 che1 hen3 you3 qu4 。|| It's fun to ride a motorcycle. (Mandarin, [https://tatoeba.org/eng/sentences/show/860569 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |瑞典的首都是斯德哥尔摩。}} || rui4 dian3 de5 shou3 dou1/du1 shi4 si1 de2 ge1 er3 mo2 。|| The capital of Sweden is Stockholm. (Mandarin, [https://tatoeba.org/eng/sentences/show/2656417 Tatoeba] [https://tatoeba.org/eng/user/profile/egg0073 egg0073] [https://tatoeba.org/eng/user/profile/MarijnKp MarijnKp]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我的摩托車是新的。}} || wo3 de5 mo2 tuo1 che1 shi4 xin1 de5 。|| Mein Motorrad ist neu. (Mandarin, [https://tatoeba.org/eng/sentences/show/9524558 Tatoeba] [https://tatoeba.org/eng/user/profile/xjjAstrus xjjAstrus] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |斯德哥尔摩是瑞典的首都。}} || si1 de2 ge1 er3 mo2 shi4 rui4 dian3 de5 shou3 dou1/du1 。|| Stockholm ist die Hauptstadt von Schweden. (Mandarin, [https://tatoeba.org/eng/sentences/show/2656408 Tatoeba] [https://tatoeba.org/eng/user/profile/egg0073 egg0073] [https://tatoeba.org/eng/user/profile/mykee mykee]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我非常想要一台摩托車。}} || wo3 fei1 chang2 xiang3 yao4 yi1 tai2 mo2 tuo1 che1 。|| Ich möchte wirklich ein Motorrad. (Mandarin, [https://tatoeba.org/eng/sentences/show/790287 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/juwu juwu]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |提姆的摩托车比我的贵多了。}} || ti2 mu3 de5 mo2 tuo1 che1 bi4 wo3 de5 gui4 duo1 le5 。|| Tims Motorrad ist weitaus teurer als meins. (Mandarin, [https://tatoeba.org/eng/sentences/show/10314795 Tatoeba] [https://tatoeba.org/eng/user/profile/DaoSeng DaoSeng] [https://tatoeba.org/eng/user/profile/Espi Espi]) |} === 隔 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |公共汽車隔多久一班?}} || gong1 gong4 qi4 che1 ge2 duo1 jiu3 yi1 ban1 ?|| How often do the buses run? (Mandarin, [https://tatoeba.org/eng/sentences/show/848361 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他间隔了很久才作答。}} || ta1 jian1 ge2 le5 hen3 jiu3 cai2 zuo4 da2 。|| There was a long interval before he replied. (Mandarin, [https://tatoeba.org/eng/sentences/show/2394999 Tatoeba] [https://tatoeba.org/eng/user/profile/fenfang557 fenfang557]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一日不见如隔三秋。}} || yi1 ri4 bu4 jian4/xian4 ru2 ge2 san1 qiu1 。|| One day apart seems like a separation of three years. (Mandarin, [https://tatoeba.org/eng/sentences/show/876619 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |公共汽车隔多久一班?}} || gong1 gong4 qi4 che1 ge2 duo1 jiu3 yi1 ban1 ?|| How often do the buses run? (Mandarin, [https://tatoeba.org/eng/sentences/show/848361 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |安德里亚,说话注意点,小心隔墙有耳。}} || an1 de2 li3 ya4 , shuo1 hua4 zhu4 yi4 dian3 , xiao3 xin1 ge2 qiang2 you3 er3 。|| Pass auf, was du sagst, Andrea! Feind hört mit. (Mandarin, [https://tatoeba.org/eng/sentences/show/1866593 Tatoeba] [https://tatoeba.org/eng/user/profile/fercheung fercheung] [https://tatoeba.org/eng/user/profile/Tickler Tickler]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |中国与蒙古隔着万里长城。}} || zhong1/zhong4 guo2 yu3 meng2 gu3 ge2 zhao2/zhe2 wan4 li3 chang2/zhang3 cheng2 。|| China and Mongolia are separated by the Great Wall of China. (Mandarin, [https://tatoeba.org/eng/sentences/show/876374 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |在火车的间隔中有漫长的等待。}} || zai4 huo3 che1 de5 jian1 ge2 zhong1/zhong4 you3 man4 chang2/zhang3 de5 deng3 dai1 。|| There is a long wait between trains. (Mandarin, [https://tatoeba.org/eng/sentences/show/8689151 Tatoeba] [https://tatoeba.org/eng/user/profile/jacintoo jacintoo] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |中国与美国隔着哪个大洋?}} || zhong1/zhong4 guo2 yu3 mei3 guo2 ge2 zhao2/zhe2 na3/na5/nei3 ge4 da4 yang2 ?|| Which ocean separates China and America? (Mandarin, [https://tatoeba.org/eng/sentences/show/876547 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们之间隔着很远的距离。}} || ta1 men5 zhi1 jian1 ge2 zhao2/zhe2 hen3 yuan3 de5 ju4 li2 。|| They are separated by a great distance. (Mandarin, [https://tatoeba.org/eng/sentences/show/876558 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |建造这堵墙是为了把人隔在外面还是把他们留在里面?}} || jian4 zao4 zhe4/zhei4 du3 qiang2 shi4 wei2/wei4 le5 ba3 ren2 ge2 zai4 wai4 mian4 hai2/huan2 shi4 ba3 ta1 men5 liu2 zai4 li3 mian4 ?|| Wurde diese Mauer gebaut, um Menschen davon abzuhalten hereinzukommen oder hinauszugelangen? (Mandarin, [https://tatoeba.org/eng/sentences/show/815254 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Manfredo Manfredo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |广东与广西之间隔着什么?}} || guang3 dong1 yu3 guang3 xi1 zhi1 jian1 ge2 zhao2/zhe2 shi2 me5 ?|| Was trennt Guangdong von Guangxi? (Mandarin, [https://tatoeba.org/eng/sentences/show/876567 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent] [https://tatoeba.org/eng/user/profile/Vortarulo Vortarulo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她每隔一天去图书馆。}} || ta1 mei3 ge2 yi1 tian1 qu4 tu2 shu1 guan3 。|| She goes to the library every other day. (Mandarin, [https://tatoeba.org/eng/sentences/show/9544087 Tatoeba] [https://tatoeba.org/eng/user/profile/iiujik iiujik] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |天才与精神错乱之间只隔着成功。}} || tian1 cai2 yu3 jing1 shen2 cuo4 luan4 zhi1 jian1 zhi3 ge2 zhao2/zhe2 cheng2 gong1 。|| Genius and madness are separated only by success. (Mandarin, [https://tatoeba.org/eng/sentences/show/876610 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们是隔着墙的邻居。}} || wo3 men5 shi4 ge2 zhao2/zhe2 qiang2 de5 lin2 ju1 。|| We're next-door neighbors. (Mandarin, [https://tatoeba.org/eng/sentences/show/5933770 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我终于明白了有些人写的中文句子中时不时会有空格,原来是因为在他们的语言中单词与单词之间是由空格隔开的。}} || wo3 zhong1 yu2 ming2 bai2 le5 you3 xie1 ren2 xie3 de5 zhong1/zhong4 wen2 ju4 zi5 zhong1/zhong4 shi2 bu4 shi2 hui4 you3 kong1/kong4 ge2 , yuan2 lai2 shi4 yin1 wei2/wei4 zai4 ta1 men5 de5 yu3 yan2 zhong1/zhong4 dan1/shan2 ci2 yu3 dan1/shan2 ci2 zhi1 jian1 shi4 you2 kong1/kong4 ge2 ge2 kai1 de5 。|| Ich habe endlich verstanden, dass in den chinesischen Sätzen mancher Leute deswegen ab und zu Leerzeichen zu finden sind, weil in ihren Sprachen die Wörter mit Leerzeichen getrennt werden. (Mandarin, [https://tatoeba.org/eng/sentences/show/1778399 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每隔一定的时间,他就会停下来,环顾四周。}} || mei3 ge2 yi1 ding4 de5 shi2 jian1 , ta1 jiu4 hui4 ting2 xia4 lai2 , huan2 gu4 si4 zhou1 。|| Von Zeit zu Zeit blieb er stehen und sah sich um. (Mandarin, [https://tatoeba.org/eng/sentences/show/5385083 Tatoeba] [https://tatoeba.org/eng/user/profile/xjjAstrus xjjAstrus] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每隔四年,奥运会举行一次。}} || mei3 ge2 si4 nian2 , ao4 yun4 hui4 ju3 hang2/xing2 yi1 ci4 。|| Die Olympischen Spiele finden in Vierjahresintervallen statt. (Mandarin, [https://tatoeba.org/eng/sentences/show/334993 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我的家与他的隔着一条江。}} || wo3 de5 jia1 yu3 ta1 de5 ge2 zhao2/zhe2 yi1 tiao2 jiang1 。|| Mein Haus ist von seinem durch einen Fluss getrennt. (Mandarin, [https://tatoeba.org/eng/sentences/show/876544 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent] [https://tatoeba.org/eng/user/profile/Tamy Tamy]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每隔一行寫。}} || mei3 ge2 yi1 hang2/xing2 xie3 。|| Schreibt auf jede zweite Zeile. (Mandarin, [https://tatoeba.org/eng/sentences/show/846020 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔锅个饭香。}} || ge2 guo1 ge4 fan4 xiang1 。|| Die Kirschen in Nachbars Garten schmecken immer süßer. (Shanghai, [https://tatoeba.org/eng/sentences/show/1412955 Tatoeba] [https://tatoeba.org/eng/user/profile/U2FS U2FS] [https://tatoeba.org/eng/user/profile/samueldora samueldora]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我每隔一天拜访他。}} || wo3 mei3 ge2 yi1 tian1 bai4 访 ta1 。|| Ich besuche ihn jeden zweiten Tag. (Mandarin, [https://tatoeba.org/eng/sentences/show/850133 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Robroy Robroy]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我每隔一天就跟一个好朋友一起去,我们一起一边谈话一边举重。}} || wo3 mei3 ge2 yi1 tian1 jiu4 gen1 yi1 ge4 hao3 peng2 you3 yi1 qi3 qu4 , wo3 men5 yi1 qi3 yi1 bian1 tan2 hua4 yi1 bian1 ju3 chong2/zhong4 。|| Every other day I go with a friend; we lift weights whilst chatting together. (Mandarin, [https://tatoeba.org/eng/sentences/show/899134 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我每隔一天去购物。}} || wo3 mei3 ge2 yi1 tian1 qu4 gou4 wu4 。|| Ich gehe jeden zweiten Tag einkaufen. (Mandarin, [https://tatoeba.org/eng/sentences/show/848757 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/BraveSentry BraveSentry]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |这间教室与那间隔着一堵墙。}} || zhe4/zhei4 jian1 jiao1 shi4 yu3 na4/nei4 jian1 ge2 zhao2/zhe2 yi1 du3 qiang2 。|| This classroom is separated from that one by a wall. (Mandarin, [https://tatoeba.org/eng/sentences/show/876367 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |海洋不是将世界分隔开来,而是将世界连接起来}} || hai3 yang2 bu4 shi4 jiang1/jiang4 shi4 jie4 fen1 ge2 kai1 lai2 , er2 shi4 jiang1/jiang4 shi4 jie4 lian2 jie1 qi3 lai2 || Ozeane teilen die Welt nicht so sehr, wie sie sie vereinen. (Mandarin, [https://tatoeba.org/eng/sentences/show/345396 Tatoeba] [https://tatoeba.org/eng/user/profile/zhouj1955 zhouj1955] [https://tatoeba.org/eng/user/profile/Espi Espi]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每隔一行写。}} || mei3 ge2 yi1 hang2/xing2 xie3 。|| Schreibt auf jede zweite Zeile. (Mandarin, [https://tatoeba.org/eng/sentences/show/846020 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔墙有耳。}} || ge2 qiang2 you3 er3 。|| Die Wände haben Ohren. (Mandarin, [https://tatoeba.org/eng/sentences/show/772014 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔了好久才锻炼,所以感觉真的很累了。}} || ge2 le5 hao3 jiu3 cai2 duan4 lian4 , suo3 yi3 gan3 jiao4/jue2 zhen1 de5 hen3 lei2/lei3/lei4 le5 。|| Ich habe seit langem mal wieder Sport getrieben und bin jetzt völlig kaputt. (Mandarin, [https://tatoeba.org/eng/sentences/show/5097651 Tatoeba] [https://tatoeba.org/eng/user/profile/mirrorvan mirrorvan] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |这表明幸福和悲痛之间只隔着看法。}} || zhe4/zhei4 biao3 ming2 xing4 fu2 he2/he4/huo2 bei1 tong4 zhi1 jian1 zhi3 ge2 zhao2/zhe2 kan4 fa3 。|| This shows that happiness and sadness are only separated by attitude. (Mandarin, [https://tatoeba.org/eng/sentences/show/915575 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |} === 驩 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |} === 挪 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |伊挪自家关拉房间里。}} || yi1 nuo2 zi4 jia1 guan1 la1 fang2 jian1 li3 。|| Sie hat sich in ihr Zimmer eingeschlossen. (Shanghai, [https://tatoeba.org/eng/sentences/show/515979 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |丹麦语、瑞典语和挪威语裡有好些写法几乎一样但是在另一语言中意义大不相同的词。}} || dan1 mai4 yu3 、 rui4 dian3 yu3 he2/he4/huo2 nuo2 wei1 yu3 li3 you3 hao3 xie1 xie3 fa3 ji1 乎 yi1 yang4 dan4 shi4 zai4 ling4 yi1 yu3 yan2 zhong1/zhong4 yi4 yi4 da4 bu4 xiang1/xiang4 tong2 de5 ci2 。|| Viele Wörter werden auf Dänisch, Schwedisch und Norwegisch fast gleich geschrieben und buchstabiert, haben aber in einer Nachbarsprache oder in beiden eine ganz andere Bedeutung. (Mandarin, [https://tatoeba.org/eng/sentences/show/10299949 Tatoeba] [https://tatoeba.org/eng/user/profile/DaoSeng DaoSeng] [https://tatoeba.org/eng/user/profile/al_ex_an_der al_ex_an_der]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |开门个辰光我挪锁弄坏脱了。}} || kai1 men2 ge4 辰 guang1 wo3 nuo2 suo3 long4 huai4 tuo1 le5 。|| I broke the lock opening the door. (Shanghai, [https://tatoeba.org/eng/sentences/show/488609 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Mouseneb Mouseneb]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |伊挪我卖脱了。}} || yi1 nuo2 wo3 mai4 tuo1 le5 。|| Er hat mich verraten. (Shanghai, [https://tatoeba.org/eng/sentences/show/488229 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |伊挪伊个房间指拨我看了。}} || yi1 nuo2 yi1 ge4 fang2 jian1 zhi3 bo1 wo3 kan4 le5 。|| Sie hat mir ihr Zimmer gezeigt. (Shanghai, [https://tatoeba.org/eng/sentences/show/761856 Tatoeba] [https://tatoeba.org/eng/user/profile/U2FS U2FS] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |丹麥語、瑞典語和挪威語裡有好些寫法幾乎一樣但是在另一語言中意義大不相同的詞。}} || dan1 mai4 yu3 、 rui4 dian3 yu3 he2/he4/huo2 nuo2 wei1 yu3 li3 you3 hao3 xie1 xie3 fa3 ji3 乎 yi1 yang4 dan4 shi4 zai4 ling4 yi1 yu3 yan2 zhong1/zhong4 yi4 yi4 da4 bu4 xiang1/xiang4 tong2 de5 ci2 。|| Viele Wörter werden auf Dänisch, Schwedisch und Norwegisch fast gleich geschrieben und buchstabiert, haben aber in einer Nachbarsprache oder in beiden eine ganz andere Bedeutung. (Mandarin, [https://tatoeba.org/eng/sentences/show/10299949 Tatoeba] [https://tatoeba.org/eng/user/profile/DaoSeng DaoSeng] [https://tatoeba.org/eng/user/profile/al_ex_an_der al_ex_an_der]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我挪前一日才买个照相机弄勿见脱了。}} || wo3 nuo2 qian2 yi1 ri4 cai2 mai3 ge4 zhao4 xiang1/xiang4 ji1 long4 wu4 jian4/xian4 tuo1 le5 。|| I lost the camera I had bought the day before. (Shanghai, [https://tatoeba.org/eng/sentences/show/489657 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |把椅子挪一挪靠近桌子。}} || ba3 yi3 zi5 nuo2 yi1 nuo2 kao4 jin4 桌 zi5 。|| Rücke den Stuhl näher an den Tisch. (Mandarin, [https://tatoeba.org/eng/sentences/show/798059 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威位於北欧,是个高度发展的国家。}} || nuo2 wei1 wei4 yu2 bei3 ou1 , shi4 ge4 gao1 du4 fa1 zhan3 de5 guo2 jia1 。|| Norwegen — in Nordeuropa — ist ein hochentwickeltes Land. (Mandarin, [https://tatoeba.org/eng/sentences/show/6140904 Tatoeba] [https://tatoeba.org/eng/user/profile/User76378 User76378] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我挪不动它。}} || wo3 nuo2 bu4 dong4 ta1/tuo2 。|| Ich krieg’ das nicht vom Fleck. (Mandarin, [https://tatoeba.org/eng/sentences/show/8500035 Tatoeba] [https://tatoeba.org/eng/user/profile/maxine maxine] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我喜欢挪威语言。}} || wo3 xi3 欢 nuo2 wei1 yu3 yan2 。|| Ich liebe die norwegische Sprache! (Mandarin, [https://tatoeba.org/eng/sentences/show/5691255 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我要拉垃一月廿五号前头挪图书馆个书回脱。}} || wo3 yao4 la1 la1 yi1 yue4 nian4 wu3 hao4 qian2 tou2 nuo2 tu2 shu1 guan3 ge4 shu1 hui2 tuo1 。|| Bis zum 25. Januar muss ich die Bücher zur Bibliothek zurückbringen. (Shanghai, [https://tatoeba.org/eng/sentences/show/777554 Tatoeba] [https://tatoeba.org/eng/user/profile/U2FS U2FS] [https://tatoeba.org/eng/user/profile/Grobian Grobian]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪侬名字个大写字母写下来。}} || nuo2 nong2 ming2 zi4 ge4 da4 xie3 zi4 mu3 xie3 xia4 lai2 。|| Schreiben Sie Ihren Namen in Großbuchstaben. (Shanghai, [https://tatoeba.org/eng/sentences/show/487877 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Dejo Dejo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪侬个名字用大写写下来。}} || nuo2 nong2 ge4 ming2 zi4 yong4 da4 xie3 xie3 xia4 lai2 。|| Schreiben Sie Ihren Namen in Großbuchstaben. (Shanghai, [https://tatoeba.org/eng/sentences/show/489747 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Dejo Dejo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |挪威位於北歐,是個高度發展的國家。}} || nuo2 wei1 wei4 yu2 bei3 ou1 , shi4 ge4 gao1 du4 fa1 zhan3 de5 guo2 jia1 。|| Norwegen – in Nordeuropa – ist ein hochentwickeltes Land. (Mandarin, [https://tatoeba.org/eng/sentences/show/6140904 Tatoeba] [https://tatoeba.org/eng/user/profile/User76378 User76378] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |} === einzusortieren === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔岸观火}} || ge2 an4 guan4 huo3 || Das Feuer am gegenüberliegenden Ufer beobachten ([[w:de:Special:PermanentLink/135835558 |36 Strategeme]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |人心隔肚皮}} || rén xīn gé dù pí || Des Menschen Herz liegt nahe am Bauch ([[wikt:en:人心隔肚皮 |Wiktionary en]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一日不见,如隔三秋}} || yī rì bù jiàn, rú gé sān qiū || Jemanden einen Tag nicht sehen ist wie drei Monate separiert sein. ([[wikt:en:一日不见,如隔三秋 |Wiktionary en]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔行如隔山。}} || gé háng rú gé shān. || getrennte Fachgebiete sind wie getrennte Berge ([[q:Chinesische_Sprichw%C3%B6rter |Chinesische Sprichwörter]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |当时法兰克人的高级阶层一般使用拉丁语,后来法语。}} || dang1/dang4 shi2 fa3 lan2 ke4 ren2 de5 gao1 ji2 jie1 ceng2 yi1 ban1 shi3/shi4 yong4 la1 ding1 yu3 , hou4 lai2 fa3 yu3 。|| Zur gleichen Zeit verwendete die oberste Klasse der Franken gewöhnlich Latein, später Französisch. ([[Vokabeltexte_Chinesisch/_Vokabellektionen/_Lektion_623|Deutsch]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |第一阶段的英格兰的巨石阵建成}} || di4 yi1 jie1 duan4 de5 ying1 ge2 lan2 de5 ju4 shi2 zhen4 jian4 cheng2 || Der Bau von Englands Stonehenge erlebt seine erste Phase. ([[Vokabeltexte_Chinesisch/_Geschichtsdetails/ 3._Jahrtausend_v._Chr. |Geschichtsdetails]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |对德语影响最大的语言是拉丁语。}} || dui4 de2 yu3 ying3 xiang3 zui4 da4 de5 yu3 yan2 shi4 la1 ding1 yu3 。|| Die Sprache mit dem größten Einfluß auf Deutsch ist Latein. ([[Vokabeltexte_Chinesisch/_Vokabellektionen/_Lektion_627|Deutsch]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |为中世纪时的学术和高阶层语言}} || wei2/wei4 zhong1/zhong4 shi4 ji4 shi2 de5 xue2 shu4 he2/he4/huo2 gao1 jie1 ceng2 yu3 yan2 || Sie fungierte im Mittelalter als Gelehrten- und Oberschichtssprache. ([[Vokabeltexte_Chinesisch/_Vokabellektionen/_Lektion_627|Deutsch]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |玄德侍立阶下}} || xuan2 de2 shi4 li4 jie1 xia4 || Xuande stood in attendance at the foot of the platform ([[s:en:Special:PermanentLink/5495657 | Wikisource: Romance of the Three Kingdoms]] [[s:zh:三國演義/第002回 | 三國演義/第002回]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |虽然曾有试图建立一个共同语言,但一般都只局限于单一地区,而且只在一定的阶层中被利用。}} || sui1 ran2 ceng2 you3 shi4 tu2 jian4 li4 yi1 ge4 gong4 tong2 yu3 yan2 , dan4 yi1 ban1 dou1/du1 zhi3 ju2 xian4 yu2 dan1/shan2 yi1 de4/di4 qu1 , er2 qie3 zhi3 zai4 yi1 ding4 de5 jie1 ceng2 zhong1/zhong4 bei4 li4 yong4 。||Obwohl es schon früher Versuche gab, eine einheitliche Sprache zu errichten, war dies gewöhnlich nur auf jeweils eine Region begrenzt. Zusätzlich wurde sie nur von bestimmten sozialen Klassen verwendet. ([[Vokabeltexte_Chinesisch/_Vokabellektionen/_Lektion_623|Deutsch]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |众人中间有一个人回答说:夫子,我带了我的儿子到你这里来,他被哑吧鬼附着。 }} || zhong4 ren2 zhong1/zhong4 jian1 you3 yi1 ge4 ren2 hui2 da2 shuo1 : fu2 zi5 , wo3 dai4 le5 wo3 de5 er2/er5 zi5 dao4 ni3 zhe4/zhei4 li3 lai2 , ta1 bei4 ya1/ya3 ba5 gui3 附 zhao2/zhe2 。 ||9.17 Und einer aus der Volksmenge antwortete ihm: Lehrer, ich habe meinen Sohn zu dir gebracht, der einen stummen Geist hat; ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Markusevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |众人分外希奇,说:他所做的事都好,他连聋子也叫他们听见,哑吧也叫他们说话。 }} || zhong4 ren2 fen1 wai4 xi1 qi2 , shuo1 : ta1 suo3 zuo4 de5 shi4 dou1/du1 hao3 , ta1 lian2 long2 zi5 ye3 jiao4 ta1 men5 ting1 jian4/xian4 , ya1/ya3 ba5 ye3 jiao4 ta1 men5 shuo1 hua4 。 ||7.37 und sie erstaunten überaus und sprachen: Er hat alles wohlgemacht; er macht sowohl die Tauben hören, als auch die Stummen reden. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Markusevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |到了时候,这话必然应验;只因你不信,你必哑吧,不能说话,直到这事成就的日子。 }} || dao4 le5 shi2 hou4 , zhe4/zhei4 hua4 bi4 ran2 ying1/ying4 yan4 ; zhi3 yin1 ni3 bu4 xin4 , ni3 bi4 ya1/ya3 ba5 , bu4 neng2 shuo1 hua4 , zhi2 dao4 zhe4/zhei4 shi4 cheng2 jiu4 de5 ri4 zi5 。 ||1.20 Und siehe, du wirst stumm sein und nicht sprechen können bis zu dem Tage, da dieses geschehen wird, weil du meinen Worten nicht geglaubt hast, die zu ihrer Zeit werden erfüllt werden. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Lukasevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |神对摩西说话是我们知道的;只是这个人,我们不知道他从那里来! }} || shen2 dui4 mo2 xi1 shuo1 hua4 shi4 wo3 men5 zhi1 dao4 de5 ; zhi3 shi4 zhe4/zhei4 ge4 ren2 , wo3 men5 bu4 zhi1 dao4 ta1 cong2 na4/nei4 li3 lai2 ! ||9.29 Wir wissen, daß Gott zu Moses geredet hat; von diesem aber wissen wir nicht, woher er ist. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Johannesevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |按摩西律法满了洁净的日子,他们带着孩子上耶路撒冷去,要把他献与主。 }} || an4 mo2 xi1 lü4 fa3 man3 le5 jie2 jing4 de5 ri4 zi5 , ta1 men5 dai4 zhao2/zhe2 hai2 zi5 shang4 ye1 lu4 sa1/sa3 leng3 qu4 , yao4 ba3 ta1 xian4 yu3 zhu3 。 ||2.22 Und als die Tage ihrer Reinigung nach dem Gesetz Moses' erfüllt waren, brachten sie ihn nach Jerusalem hinauf, um ihn dem Herrn darzustellen ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Lukasevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |於是从摩西和众先知起,凡经上所指着自己的话都给他们讲解明白了。 }} || yu2 shi4 cong2 mo2 xi1 he2/he4/huo2 zhong4 xian1 zhi1 qi3 , fan2 jing4 shang4 suo3 zhi3 zhao2/zhe2 zi4 ji3 de5 hua4 dou1/du1 gei3 ta1 men5 jiang3/jiang5 jie3 ming2 bai2 le5 。 ||24.27 Und von Moses und von allen Propheten anfangend, erklärte er ihnen in allen Schriften das, was ihn betraf. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Lukasevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们就骂他说:你是他的门徒;我们是摩西的门徒。 }} || ta1 men5 jiu4 ma4 ta1 shuo1 : ni3 shi4 ta1 de5 men2 tu2 ; wo3 men5 shi4 mo2 xi1 de5 men2 tu2 。 ||9.28 Sie schmähten ihn und sprachen: Du bist sein Jünger; wir aber sind Moses' Jünger. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Johannesevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们说:摩西许人写了休书便可以休妻。 }} || ta1 men5 shuo1 : mo2 xi1 xu3 ren2 xie3 le5 xiu1 shu1 bian4 ke3/ke4 yi3 xiu1 qi1 。 ||10.4 Sie aber sagten: Moses hat gestattet, einen Scheidebrief zu schreiben und zu entlassen. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Markusevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |夫子!摩西为我们写着说:人若有妻无子就死了,他兄弟当娶他的妻,为哥哥生子立後。 }} || fu2 zi5 ! mo2 xi1 wei2/wei4 wo3 men5 xie3 zhao2/zhe2 shuo1 : ren2 ruo4 you3 qi1 wu2 zi5 jiu4 si3 le5 , ta1 xiong1 弟 dang1/dang4 qu3 ta1 de5 qi1 , wei2/wei4 ge1 ge1 sheng1 zi5 li4 hou4 。 ||20.28 Lehrer, Moses hat uns geschrieben: Wenn jemandes Bruder stirbt, der ein Weib hat, und dieser kinderlos stirbt, daß sein Bruder das Weib nehme und seinem Bruder Samen erwecke. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Lukasevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你们如果信摩西,也必信我,因为他书上有指着我写的话。 }} || ni3 men5 ru2 guo3 xin4 mo2 xi1 , ye3 bi4 xin4 wo3 , yin1 wei2/wei4 ta1 shu1 shang4 you3 zhi3 zhao2/zhe2 wo3 xie3 de5 hua4 。 ||5.46 Denn wenn ihr Moses glaubtet, so würdet ihr mir glauben, denn er hat von mir geschrieben. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Johannesevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西传割礼给你们(其实不是从摩西起的,乃是从祖先起的),因此你们也在安息日给人行割礼。 }} || mo2 xi1 chuan2/zhuan4 ge1 li3 gei3 ni3 men5 ( qi2 shi2 bu4 shi4 cong2 mo2 xi1 qi3 de5 , nai3 shi4 cong2 zu3 xian1 qi3 de5 ), yin1 ci3 ni3 men5 ye3 zai4 an1 xi1 ri4 gei3 ren2 hang2/xing2 ge1 li3 。 ||7.22 Deswegen gab Moses euch die Beschneidung (nicht daß sie von Moses sei, sondern von den Vätern), und am Sabbath beschneidet ihr einen Menschen. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Johannesevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西岂不是传律法给你们麽?你们却没有一个人守律法。为甚麽想要杀我呢? }} || mo2 xi1 qi3 bu4 shi4 chuan2/zhuan4 lü4 fa3 gei3 ni3 men5 me5 ? ni3 men5 que4 mei2/mo4 you3 yi1 ge4 ren2 shou3 lü4 fa3 。 wei2/wei4 shen4 me5 xiang3 yao4 sha1 wo3 ne5 ? ||7.19 Hat nicht Moses euch das Gesetz gegeben? Und keiner von euch tut das Gesetz. Was suchet ihr mich zu töten? ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Johannesevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |22.24夫子,摩西说:人若死了,没有孩子,他兄弟当娶他的妻,为哥哥生子立後。}} || 22.24 fu2 zi5 , mo2 xi1 shuo1 : ren2 ruo4 si3 le5 , mei2/mo4 you3 hai2 zi5 , ta1 xiong1 弟 dang1/dang4 qu3 ta1 de5 qi1 , wei2/wei4 ge1 ge1 sheng1 zi5 li4 hou4 。|| 22.24 und sie fragten ihn und sprachen: Lehrer, Moses hat gesagt: Wenn jemand stirbt und keine Kinder hat, so soll sein Bruder sein Weib heiraten und soll seinem Bruder Samen erwecken. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Matthäusevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |23.2说:文士和法利赛人坐在摩西的位上,}} || 23.2 shuo1 : wen2 shi4 he2/he4/huo2 fa3 li4 sai4 ren2 zuo4 zai4 mo2 xi1 de5 wei4 shang4 ,|| 23.2 Die Schriftgelehrten und die Pharisäer haben sich auf Moses' Stuhl gesetzt. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Matthäusevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西在旷野怎样举蛇,人子也必照样被举起来, }} || mo2 xi1 zai4 kuang4 野 zen3 yang4 ju3 she2 , ren2 zi5 ye3 bi4 zhao4 yang4 bei4 ju3 qi3 lai2 , ||3.14 Und gleichwie Moses in der Wüste die Schlange erhöhte, also muß der Sohn des Menschen erhöht werden, ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Johannesevangelium]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她注视着一个不明飞行物,哑口无言。}} || ta1 zhu4 shi4 zhao2/zhe2 yi1 ge4 bu4 ming2 fei1 hang2/xing2 wu4 , ya1/ya3 kou3 wu2 yan2 。||She stared at a UFO in silence. ([https://tatoeba.org/eng/sentences/show/1423367 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |騎摩托車很有趣。}} || qi2 mo2 tuo1 che1 hen3 you3 qu4 。||It's fun to ride a motorcycle. ([https://tatoeba.org/eng/sentences/show/860569 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她是按摩师。}} || ta1 shi4 an4 mo2 shi1 。||Sie arbeitet als Heilmasseuse. ([https://tatoeba.org/eng/sentences/show/3341560 Tatoeba] [https://tatoeba.org/eng/user/profile/slqqqq slqqqq] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我想要按摩。我需要放松。}} || wo3 xiang3 yao4 an4 mo2 。 wo3 xu1 yao4 fang4 song1 。||Ich habe Lust auf eine Massage. Ich muss mich entspannen. ([https://tatoeba.org/eng/sentences/show/503183 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她给他做了个按摩。}} || ta1 gei3 ta1 zuo4 le5 ge4 an4 mo2 。||Sie massierte ihn. ([https://tatoeba.org/eng/sentences/show/1517491 Tatoeba] [https://tatoeba.org/eng/user/profile/gonnastop gonnastop] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他可以借我的摩托车几天。}} || ta1 ke3/ke4 yi3 jie4 wo3 de5 mo2 tuo1 che1 ji1 tian1 。||He can borrow my moped for a few days. ([https://tatoeba.org/eng/sentences/show/1305880 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她骑摩托车的技术不错!}} || ta1 qi2 mo2 tuo1 che1 de5 ji4 shu4 bu4 cuo4 !||Sie fährt gut Motorrad. ([https://tatoeba.org/eng/sentences/show/1235599 Tatoeba] [https://tatoeba.org/eng/user/profile/sunnywqing sunnywqing] [https://tatoeba.org/eng/user/profile/Nero Nero]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩洛哥在阿拉伯语里叫Al-Maghrib。}} || mo2 luo4 ge1 zai4 a1 la1 bo2 yu3 li3 jiao4 Al-Maghrib。||Morocco is called "Al-Maghrib" in Arabic. ([https://tatoeba.org/eng/sentences/show/2680369 Tatoeba] [https://tatoeba.org/eng/user/profile/slqqqq slqqqq] [https://tatoeba.org/eng/user/profile/Amastan Amastan]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我非常想要一台摩托車。}} || wo3 fei1 chang2 xiang3 yao4 yi1 tai2 mo2 tuo1 che1 。||Ich möchte wirklich ein Motorrad. ([https://tatoeba.org/eng/sentences/show/790287 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/juwu juwu]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |年轻人骑摩托车可能会很危险。}} || nian2 qing1 ren2 qi2 mo2 tuo1 che1 ke3/ke4 neng2 hui4 hen3 wei1 xian3 。||It can be dangerous for young people to ride motorcycles. ([https://tatoeba.org/eng/sentences/show/336687 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/gin gin]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我不知道這輛摩托車多少錢。}} || wo3 bu4 zhi1 dao4 zhe4/zhei4 liang4 mo2 tuo1 che1 duo1 shao3 qian2 。||Ich weiß nicht, wie viel dieses Motorrad kostet. ([https://tatoeba.org/eng/sentences/show/339437 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/Nero Nero]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哈里发塔是现时世界上最高的摩天大楼。}} || ha1 li3 fa1 ta3 shi4 xian4 shi2 shi4 jie4 shang4 zui4 gao1 de5 mo2 tian1 da4 lou2 。||Heute ist der Burj Khalifa der höchste Wolkenkratzer der Welt. ([https://tatoeba.org/eng/sentences/show/1531559 Tatoeba] [https://tatoeba.org/eng/user/profile/Balamax Balamax] [https://tatoeba.org/eng/user/profile/Jens_Odo Jens_Odo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你為甚麼不把摩托車拿去修理?}} || ni3 wei2/wei4 shen4 me5 bu4 ba3 mo2 tuo1 che1 na2 qu4 xiu1 li3 ?||Why don't you have your motorcycle fixed up? ([https://tatoeba.org/eng/sentences/show/346914 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |中国与蒙古隔着万里长城。}} || zhong1/zhong4 guo2 yu3 meng2 gu3 ge2 zhao2/zhe2 wan4 li3 chang2/zhang3 cheng2 。||China and Mongolia are separated by the Great Wall of China. ([https://tatoeba.org/eng/sentences/show/876374 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我每隔一天就跟一个好朋友一起去,我们一起一边谈话一边举重。}} || wo3 mei3 ge2 yi1 tian1 jiu4 gen1 yi1 ge4 hao3 peng2 you3 yi1 qi3 qu4 , wo3 men5 yi1 qi3 yi1 bian1 tan2 hua4 yi1 bian1 ju3 chong2/zhong4 。||Every other day I go with a friend; we lift weights whilst chatting together. ([https://tatoeba.org/eng/sentences/show/899134 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他间隔了很久才作答。}} || ta1 jian1 ge2 le5 hen3 jiu3 cai2 zuo4 da2 。||There was a long interval before he replied. ([https://tatoeba.org/eng/sentences/show/2394999 Tatoeba] [https://tatoeba.org/eng/user/profile/fenfang557 fenfang557]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |建造这堵墙是为了把人隔在外面还是把他们留在里面?}} || jian4 zao4 zhe4/zhei4 du3 qiang2 shi4 wei2/wei4 le5 ba3 ren2 ge2 zai4 wai4 mian4 hai2/huan2 shi4 ba3 ta1 men5 liu2 zai4 li3 mian4 ?||Wurde diese Mauer gebaut, um Menschen davon abzuhalten hereinzukommen oder hinauszugelangen? ([https://tatoeba.org/eng/sentences/show/815254 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Manfredo Manfredo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们是隔着墙的邻居。}} || wo3 men5 shi4 ge2 zhao2/zhe2 qiang2 de5 lin2 ju1 。||We're next-door neighbors. ([https://tatoeba.org/eng/sentences/show/5933770 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |这表明幸福和悲痛之间只隔着看法。}} || zhe4/zhei4 biao3 ming2 xing4 fu2 he2/he4/huo2 bei1 tong4 zhi1 jian1 zhi3 ge2 zhao2/zhe2 kan4 fa3 。||This shows that happiness and sadness are only separated by attitude. ([https://tatoeba.org/eng/sentences/show/915575 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一日不见如隔三秋。}} || yi1 ri4 bu4 jian4/xian4 ru2 ge2 san1 qiu1 。||One day apart seems like a separation of three years. ([https://tatoeba.org/eng/sentences/show/876619 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们之间隔着很远的距离。}} || ta1 men5 zhi1 jian1 ge2 zhao2/zhe2 hen3 yuan3 de5 ju4 li2 。||They are separated by a great distance. ([https://tatoeba.org/eng/sentences/show/876558 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每隔一行寫。}} || mei3 ge2 yi1 hang2/xing2 xie3 。||Write on every other line. ([https://tatoeba.org/eng/sentences/show/846020 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |广东与广西之间隔着什么?}} || guang3 dong1 yu3 guang3 xi1 zhi1 jian1 ge2 zhao2/zhe2 shi2 me5 ?||Was trennt Guangdong von Guangxi? ([https://tatoeba.org/eng/sentences/show/876567 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent] [https://tatoeba.org/eng/user/profile/Vortarulo Vortarulo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |这间教室与那间隔着一堵墙。}} || zhe4/zhei4 jian1 jiao1 shi4 yu3 na4/nei4 jian1 ge2 zhao2/zhe2 yi1 du3 qiang2 。||This classroom is separated from that one by a wall. ([https://tatoeba.org/eng/sentences/show/876367 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们之间不只隔着太平洋。}} || wo3 men5 zhi1 jian1 bu4 zhi3 ge2 zhao2/zhe2 tai4 ping2 yang2 。||We are only separated by the Pacific Ocean. ([https://tatoeba.org/eng/sentences/show/876580 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |天才与精神错乱之间只隔着成功。}} || tian1 cai2 yu3 jing1 shen2 cuo4 luan4 zhi1 jian1 zhi3 ge2 zhao2/zhe2 cheng2 gong1 。||Genius and madness are separated only by success. ([https://tatoeba.org/eng/sentences/show/876610 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |安德里亚,说话注意点,小心隔墙有耳。}} || an1 de2 li3 ya4 , shuo1 hua4 zhu4 yi4 dian3 , xiao3 xin1 ge2 qiang2 you3 er3 。||Pass auf, was du sagst, Andrea! Feind hört mit. ([https://tatoeba.org/eng/sentences/show/1866593 Tatoeba] [https://tatoeba.org/eng/user/profile/fercheung fercheung] [https://tatoeba.org/eng/user/profile/Tickler Tickler]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |公共汽車隔多久一班?}} || gong1 gong4 qi4 che1 ge2 duo1 jiu3 yi1 ban1 ?||How often do the buses run? ([https://tatoeba.org/eng/sentences/show/848361 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔了好久才锻炼,所以感觉真的很累了。}} || ge2 le5 hao3 jiu3 cai2 duan4 lian4 , suo3 yi3 gan3 jiao4/jue2 zhen1 de5 hen3 lei2/lei3/lei4 le5 。||Ich habe seit langem mal wieder Sport getrieben und bin jetzt völlig kaputt. ([https://tatoeba.org/eng/sentences/show/5097651 Tatoeba] [https://tatoeba.org/eng/user/profile/mirrorvan mirrorvan] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |中国与美国隔着哪个大洋?}} || zhong1/zhong4 guo2 yu3 mei3 guo2 ge2 zhao2/zhe2 na3/na5/nei3 ge4 da4 yang2 ?||Which ocean separates China and America? ([https://tatoeba.org/eng/sentences/show/876547 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |海洋不是将世界分隔开来,而是将世界连接起来}} || hai3 yang2 bu4 shi4 jiang1/jiang4 shi4 jie4 fen1 ge2 kai1 lai2 , er2 shi4 jiang1/jiang4 shi4 jie4 lian2 jie1 qi3 lai2 ||Ozeane teilen die Welt nicht so sehr, wie sie sie vereinen. ([https://tatoeba.org/eng/sentences/show/345396 Tatoeba] [https://tatoeba.org/eng/user/profile/zhouj1955 zhouj1955] [https://tatoeba.org/eng/user/profile/Espi Espi]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每隔四年,奥运会举行一次。}} || mei3 ge2 si4 nian2 , ao4 yun4 hui4 ju3 hang2/xing2 yi1 ci4 。||Die Olympischen Spiele finden in Vierjahresintervallen statt. ([https://tatoeba.org/eng/sentences/show/334993 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我的家与他的隔着一条江。}} || wo3 de5 jia1 yu3 ta1 de5 ge2 zhao2/zhe2 yi1 tiao2 jiang1 。||Mein Haus ist von seinem durch einen Fluss getrennt. ([https://tatoeba.org/eng/sentences/show/876544 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent] [https://tatoeba.org/eng/user/profile/Tamy Tamy]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |既然所有的任务都按时完成了,我们已经准备好开始下一阶段的开发了。}} || ji4 ran2 suo3 you3 de5 ren4 wu4 dou1/du1 an4 shi2 wan2 cheng2 le5 , wo3 men5 yi3 jing4 zhun3 bei4 hao3 kai1 shi3 xia4 yi1 jie1 duan4 de5 kai1 fa1 le5 。||Since all tasks are completed without delay, we are ready to start next phase of development. ([https://tatoeba.org/eng/sentences/show/2938646 Tatoeba] [https://tatoeba.org/eng/user/profile/vicch vicch]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |卡尔·马克思说:“到目前为止的一切社会的历史都是阶级斗争的历史。”}} || ka3/qia3 er3 · ma3 ke4 si1 shuo1 :“ dao4 mu4 qian2 wei2/wei4 zhi3 de5 yi1 qie1 she4 hui4 de5 li4 shi3 dou1/du1 shi4 jie1 ji2 dou4 zheng1 de5 li4 shi3 。”||Karl Marx sagt: "Die Geschichte aller bisherigen Gesellschaft ist die Geschichte von Klassenkämpfen." ([https://tatoeba.org/eng/sentences/show/1750378 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/al_ex_an_der al_ex_an_der]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美国是一个自称没有社会阶层的国家。}} || mei3 guo2 shi4 yi1 ge4 zi4 cheng1 mei2/mo4 you3 she4 hui4 jie1 ceng2 de5 guo2 jia1 。||America likes to claim that it is a "classless" society. ([https://tatoeba.org/eng/sentences/show/812218 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/CM CM]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哑口无言}} || ya1/ya3 kou3 wu2 yan2 ||([[wikt:en:哑口无言|Wiktionary en]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你们靠摩西的律法,在一切不得称义的事上信靠这人,就都得称义了。}} || ni3 men5 kao4 mo2 xi1 de5 lü4 fa3 , zai4 yi1 qie1 bu4 de2/de5/dei3 cheng1 yi4 de5 shi4 shang4 xin4 kao4 zhe4/zhei4 ren2 , jiu4 dou1/du1 de2/de5/dei3 cheng1 yi4 le5 。||39 und von allem, wovon ihr im Gesetz Moses' nicht gerechtfertigt werden konntet, wird in diesem jeder Glaubende gerechtfertigt. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们听见人说:你教训一切在外邦的犹太人离弃摩西,对他们说:不要给孩子行割礼,也不要遵行条规。}} || ta1 men5 ting1 jian4/xian4 ren2 shuo1 : ni3 jiao1 xun4 yi1 qie1 zai4 wai4 bang1 de5 you2 tai4 ren2 li2 qi4 mo2 xi1 , dui4 ta1 men5 shuo1 : bu4 yao4 gei3 hai2 zi5 hang2/xing2 ge1 li3 , ye3 bu4 yao4 zun1 hang2/xing2 tiao2 gui1 。||21 Es ist ihnen aber über dich berichtet worden, daß du alle Juden, die unter den Nationen sind, Abfall von Moses lehrest und sagest, sie sollen die Kinder nicht beschneiden, noch nach den Gebräuchen wandeln. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |然而我蒙神的帮助,直到今日还站得住,对着尊贵、卑贱、老幼作见证;所讲的并不外乎众先知和摩西所说将来必成的事,}} || ran2 er2 wo3 meng2 shen2 de5 bang1 zhu4 , zhi2 dao4 jin1 ri4 hai2/huan2 zhan4 de2/de5/dei3 zhu4 , dui4 zhao2/zhe2 zun1 gui4 、 bei1 jian4 、 lao3 you4 zuo4 jian4/xian4 zheng4 ; suo3 jiang3/jiang5 de5 bing4 bu4 wai4 乎 zhong4 xian1 zhi1 he2/he4/huo2 mo2 xi1 suo3 shuo1 jiang1/jiang4 lai2 bi4 cheng2 de5 shi4 ,||22 Da mir nun der Beistand von Gott zuteil wurde, stehe ich bis zu diesem Tage, bezeugend sowohl Kleinen als Großen, indem ich nichts sage außer dem, was auch die Propheten und Moses geredet haben, daß es geschehen werde, ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩拳擦掌}} || mo2 quan2 ca1 zhang3 ||([[wikt:en:摩拳擦掌|Wiktionary en]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西曾说:主─神要从你们弟兄中间给你们兴起一位先知像我,凡他向你们所说的,你们都要听从。}} || mo2 xi1 ceng2 shuo1 : zhu3 ─ shen2 yao4 cong2 ni3 men5 弟 xiong1 zhong1/zhong4 jian1 gei3 ni3 men5 xing1/xing4 qi3 yi1 wei4 xian1 zhi1 xiang4 wo3 , fan2 ta1 xiang4 ni3 men5 suo3 shuo1 de5 , ni3 men5 dou1/du1 yao4 ting1 cong2 。||22 Moses hat schon gesagt: "Einen Propheten wird euch der Herr, euer Gott, aus euren Brüdern erwecken, gleich mir; auf ihn sollt ihr hören in allem, was irgend er zu euch reden wird. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |当时弟兄们便打发保罗往海边去,西拉和提摩太仍住在庇哩亚。}} || dang1/dang4 shi2 弟 xiong1 men5 bian4 da3 fa1 bao3 luo1 wang3/wang4 hai3 bian1 qu4 , xi1 la1 he2/he4/huo2 ti2 mo2 tai4 reng2 zhu4 zai4 庇 li3 ya4 。||14 Da sandten aber die Brüder alsbald den Paulus fort, um nach dem Meere hin zu gehen. Aber sowohl Silas als Timotheus blieben daselbst. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |因为从古以来,摩西的书在各城有人传讲,每逢安息日,在会堂里诵读。}} || yin1 wei2/wei4 cong2 gu3 yi3 lai2 , mo2 xi1 de5 shu1 zai4 ge4 cheng2 you3 ren2 chuan2/zhuan4 jiang3/jiang5 , mei3 feng2 an1 xi1 ri4 , zai4 hui4 tang2 li3 song4 du2 。||21 Denn Moses hat von alten Zeiten her in jeder Stadt solche, die ihn predigen, indem er an jedem Sabbath in den Synagogen gelesen wird. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |保罗来到特庇,又到路司得。在那里有一个门徒,名叫提摩太,是信主之犹太妇人的儿子,他父亲却是希利尼人。}} || bao3 luo1 lai2 dao4 te2/te4 庇, you4 dao4 lu4 si1 de2/de5/dei3 。 zai4 na4/nei4 li3 you3 yi1 ge4 men2 tu2 , ming2 jiao4 ti2 mo2 tai4 , shi4 xin4 zhu3 zhi1 you2 tai4 妇 ren2 de5 er2/er5 zi5 , ta1 fu4 qin1 que4 shi4 xi1 li4 ni2 ren2 。||1 Er gelangte aber nach Derbe und Lystra. Und siehe, daselbst war ein gewisser Jünger, mit Namen Timotheus, der Sohn eines jüdischen gläubigen Weibes, aber eines griechischen Vaters; ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |那曾对以色列人说神要从你们弟兄中间给你们兴起一位先知像我的,就是这位摩西。}} || na4/nei4 ceng2 dui4 yi3 se4 lie4 ren2 shuo1 shen2 yao4 cong2 ni3 men5 弟 xiong1 zhong1/zhong4 jian1 gei3 ni3 men5 xing1/xing4 qi3 yi1 wei4 xian1 zhi1 xiang4 wo3 de5 , jiu4 shi4 zhe4/zhei4 wei4 mo2 xi1 。||37 Dieser ist der Moses, der zu den Söhnen Israels sprach: "Einen Propheten wird euch Gott aus euren Brüdern erwecken, gleich mir; ihn sollt ihr hören ". ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |送保罗的人带他到了雅典,既领了保罗的命,叫西拉和提摩太速速到他这里来,就回去了。}} || song4 bao3 luo1 de5 ren2 dai4 ta1 dao4 le5 ya3 dian3 , ji4 ling3 le5 bao3 luo1 de5 ming4 , jiao4 xi1 la1 he2/he4/huo2 ti2 mo2 tai4 su4 su4 dao4 ta1 zhe4/zhei4 li3 lai2 , jiu4 hui2 qu4 le5 。||15 Die aber den Paulus geleiteten, brachten ihn bis nach Athen; und als sie für Silas und Timotheus Befehl empfangen hatten, daß sie sobald wie möglich zu ihm kommen sollten, reisten sie ab. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西学了埃及人一切的学问,说话行事都有才能。}} || mo2 xi1 xue2 le5 ai1 ji2 ren2 yi1 qie1 de5 xue2 wen4 , shuo1 hua4 hang2/xing2 shi4 dou1/du1 you3 cai2 neng2 。||22 Und Moses wurde unterwiesen in aller Weisheit der Ägypter; er war aber mächtig in seinen Worten und Werken. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |有几个人从犹太下来,教训弟兄们说:你们若不按摩西的规条受割礼,不能得救。}} || you3 ji1 ge4 ren2 cong2 you2 tai4 xia4 lai2 , jiao1 xun4 弟 xiong1 men5 shuo1 : ni3 men5 ruo4 bu4 an4 mo2 xi1 de5 gui1 tiao2 shou4 ge1 li3 , bu4 neng2 de2/de5/dei3 jiu4 。||1 Und etliche kamen von Judäa herab und lehrten die Brüder: Wenn ihr nicht beschnitten worden seid nach der Weise Moses', so könnt ihr nicht errettet werden. ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你们抬着摩洛的帐幕和理番神的星,就是你们所造为要敬拜的像。因此,我要把你们迁到巴比伦外去。}} || ni3 men5 tai2 zhao2/zhe2 mo2 luo4 de5 zhang4 mu4 he2/he4/huo2 li3 fan1 shen2 de5 xing1 , jiu4 shi4 ni3 men5 suo3 zao4 wei2/wei4 yao4 jing4 bai4 de5 xiang4 。 yin1 ci3 , wo3 yao4 ba3 ni3 men5 qian1 dao4 ba1 bi4 lun2 wai4 qu4 。||43 Ja, ihr nahmet die Hütte des Moloch auf und das Gestirn eures Gottes Remphan, die Bilder, welche ihr gemacht hattet, sie anzubeten; und ich werde euch verpflanzen über Babylon hinaus". ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |从那里开船,次日到了基阿的对面;又次日,在撒摩靠岸;又次日,来到米利都。}} || cong2 na4/nei4 li3 kai1 chuan2 , ci4 ri4 dao4 le5 ji1 a1 de5 dui4 mian4 ; you4 ci4 ri4 , zai4 sa1/sa3 mo2 kao4 an4 ; you4 ci4 ri4 , lai2 dao4 mi3 li4 dou1/du1 。||15 Und als wir von da abgesegelt waren, langten wir am folgenden Tage Chios gegenüber an; des anderen Tages aber legten wir in Samos an, und nachdem wir in Trogyllion geblieben waren, kamen wir am folgenden Tage nach Milet; ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |摩西见了那异象,便觉希奇,正进前观看的时候,有主的声音说:}} || mo2 xi1 jian4/xian4 le5 na4/nei4 yi4 xiang4 , bian4 jiao4/jue2 xi1 qi2 , zheng4 jin4 qian2 guan4 kan4 de5 shi2 hou4 , you3 zhu3 de5 sheng1 yin1 shuo1 :||31 Als aber Moses es sah, verwunderte er sich über das Gesicht; während er aber hinzutrat, es zu betrachten, geschah eine Stimme des Herrn: ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |人心隔肚皮}} || ren2 xin1 ge2 du5 pi5 ||([[wikt:en:人心隔肚皮|Wiktionary en]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |隔墙有耳}} || ge2 qiang2 you3 er3 ||([[wikt:en:隔墙有耳|Wiktionary en]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一日不見,如隔三秋}} || yi1 ri4 bu4 jian4/xian4 , ru2 ge2 san1 qiu1 ||([[wikt:en:一日不見,如隔三秋|Wiktionary en]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一日不见,如隔三秋}} || yi1 ri4 bu4 jian4/xian4 , ru2 ge2 san1 qiu1 ||([[wikt:en:一日不见,如隔三秋|Wiktionary en]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |千夫长准了。保罗就站在?阶上,向百姓摆手,他们都静默无声,保罗便用希伯来话对他们说:}} || qian1 fu2 chang2/zhang3 zhun3 le5 。 bao3 luo1 jiu4 zhan4 zai4 ? jie1 shang4 , xiang4 bai3 xing4 bai3 shou3 , ta1 men5 dou1/du1 jing4 mo4 wu2 sheng1 , bao3 luo1 bian4 yong4 xi1 bo2 lai2 hua4 dui4 ta1 men5 shuo1 :||40 Als er es aber erlaubt hatte, winkte Paulus, auf den Stufen stehend, dem Volke mit der Hand; nachdem aber eine große Stille eingetreten war, redete er sie in hebräischer Mundart an und sprach: ([[Diskussion:Vokabeltexte_Chinesisch/_Vokabellektionen#Das_Neue_Testament|Die Bibel - Apostelgeschichte]]) |} == Lückentexte == === [https://newchristianbiblestudy.org/de/bible/compare/chinese-union-s/german-elberfelder-1905/acts-of-the-apostles/16/ Bibel: Apostelgeschichte Kapitel 16] === {| class="wikitable" ! Chinese Union Version !! Übersetzung Rudolf Brockhaus (1856-1932) |- | 保罗和西拉经过 Amphipolis、亚波罗尼亚,来到 Thessalonich,在那里有犹太人的会堂。||1 Nachdem sie aber durch Amphipolis und Apollonia gereist waren, kamen sie nach Thessalonich, wo die Synagoge der Juden war.  |- | 保罗照他素常的规矩进去,一连三个安息日,本着圣经与他们辩论,||2 Nach seiner Gewohnheit aber ging Paulus zu ihnen hinein und unterredete sich an drei Sabbathen mit ihnen aus den Schriften,  |- | 讲解陈明 Christus 必须受害,从死里复活;又说:我所传与你们的这位 Jesus 就是 Christus。||3 indem er eröffnete und darlegte, daß der Christus leiden und aus den Toten auferstehen mußte, und daß dieser, der Jesus, den ich euch verkündige, der Christus ist.  |- | 他们中间有些人听了劝,就附从保罗和西拉,并有许多 anbetend 的希利尼人,尊贵的妇女也不少。||4 Und etliche von ihnen glaubten und gesellten sich zu Paulus und Silas, und von den anbetenden Griechen eine große Menge und der vornehmsten Frauen nicht wenige.  |- | 但那不信的犹太人心里 voll Neides,招聚了些 市井-pöbel,machten eine Volksauflauf und brachten die Stadt in Aufruhr; 闯进耶孙的家,要将保罗、西拉带到百姓那里。||5 Die Juden aber wurden voll Neides und nahmen etliche böse Männer vom Gassenpöbel zu sich, machten einen Volksauflauf und brachten die Stadt in Aufruhr; und sie traten vor das Haus Jasons und suchten sie unter das Volk zu führen.  |- | 找不着他们,就把耶孙和几个弟兄拉到地方官那里,und riefen:那, der aufgewiegelt hat 天下的也到这里来了,||6 Als sie sie aber nicht fanden, schleppten sie Jason und etliche Brüder vor die Obersten der Stadt und riefen: Diese, welche den Erdkreis aufgewiegelt haben, sind auch hierher gekommen,  |- | 耶孙收留他们。这些人都 handeln wider die 命令,说另有一个王 Jesus。||7 welche Jason beherbergt hat; und diese alle handeln wider die Verordnungen des Kaisers, indem sie sagen, daß ein anderer König sei Jesus.  |- | 众人和地方官听见这话,就 beunruhigt;||8 Sie beunruhigten aber die Volksmenge und die Obersten der Stadt, als sie dies hörten.  |- | 於是取了耶孙和其馀之人的保状,就释放了他们。||9 Und nachdem sie von Jason und den übrigen Bürgschaft genommen hatten, entließen sie dieselben.  |- | 弟兄们随即在夜间打发保罗和西拉往庇哩亚去。二人到了,就进入犹太人的会堂。||10 Die Brüder aber sandten alsbald in der Nacht sowohl Paulus als Silas nach Beröa, welche, als sie angekommen waren, in die Synagoge der Juden gingen.  |- | 这地方的人贤於 Thessalonich 的人,甘心领受这道,天天考查圣经,要 wissen 得这道是与不是。||11 Diese aber waren edler als die in Thessalonich; sie nahmen mit aller Bereitwilligkeit das Wort auf, indem sie täglich die Schriften untersuchten, ob dies sich also verhielte.  |- | 所以他们中间多有相信的,又有希利尼尊贵的妇女,男子也不少。||12 Viele nun von ihnen glaubten, und von den griechischen vornehmen Weibern und Männern nicht wenige.  |- | 但 Thessalonich 的犹太人知道保罗又在庇哩亚传神的道,也就往那里去,und erregten 众人。||13 Als aber die Juden von Thessalonich erfuhren, daß auch in Beröa das Wort Gottes von Paulus verkündigt wurde, kamen sie auch dorthin und erregten die Volksmengen.  |- | 当时弟兄们便打发保罗往海边去,西拉和提摩太仍住在庇哩亚。||14 Da sandten aber die Brüder alsbald den Paulus fort, um nach dem Meere hin zu gehen. Aber sowohl Silas als Timotheus blieben daselbst.  |- | 送保罗的人带他到了雅典,既领了保罗的命,叫西拉和提摩太速速到他这里来,就回去了。||15 Die aber den Paulus geleiteten, brachten ihn bis nach Athen; und als sie für Silas und Timotheus Befehl empfangen hatten, daß sie sobald wie möglich zu ihm kommen sollten, reisten sie ab.  |- | 保罗在雅典等候他们的时候,看见满城都是 Götzenbilder,就心里着急;||16 Während aber Paulus sie in Athen erwartete, wurde sein Geist in ihm erregt, da er die Stadt voll von Götzenbildern sah.  |- | 於是在会堂里与犹太人和 Anbetern,并每日在市上所遇见的人,辩论。||17 Er unterredete sich nun in der Synagoge mit den Juden und mit den Anbetern, und auf dem Markte an jedem Tage mit denen, welche gerade herzukamen.  |- | 还有以彼古罗和斯多亚两门的学士,与他争论。有的说:这胡言乱语的要说什么?有的说:他似乎是传说外邦鬼神的。这话是因保罗传讲 Jesu 与复活的道。||18 Aber auch etliche der epikuräischen und stoischen Philosophen griffen ihn an; und etliche sagten: Was will doch dieser Schwätzer sagen? andere aber: Er scheint ein Verkündiger fremder Götter zu sein, weil er ihnen das Evangelium von Jesu und der Auferstehung verkündigte.  |- | 他们就把他带到亚略巴古,说:你所讲的这新道,我们也可以知道么?||19 Und sie ergriffen ihn, führten ihn zum Areopag und sagten: Können wir erfahren, was diese neue Lehre ist, von welcher du redest?  |- | 因为你有些奇怪的事传到我们耳中,我们愿意知道这些事是什么意思。||20 Denn du bringst etwas Fremdes vor unsere Ohren. Wir möchten nun wissen, was das sein mag.  |- | (雅典人和住在那里的客人都不顾别的事,只将新闻说说听听。)||21 Alle Athener aber und die Fremden, die sich da aufhielten, brachten ihre Zeit mit nichts anderem zu, als etwas Neues zu sagen und zu hören.  |- | 保罗站在亚略巴古当中,说:众位雅典人哪,我看你们凡事很敬畏鬼神。||22 Paulus aber stand mitten auf dem Areopag und sprach: Männer von Athen, ich sehe, daß ihr in jeder Beziehung den Göttern sehr ergeben seid.  |- | 我游行的时候,观看你们所敬拜的,遇见一座坛,上面写着未识之神。你们所不认识而敬拜的,我现在告诉你们。||23 Denn als ich umherging und die Gegenstände eurer Verehrung betrachtete, fand ich auch einen Altar, an welchem die Aufschrift war: Dem unbekannten Gott. Den ihr nun, ohne ihn zu kennen, verehret, diesen verkündige ich euch.  |- | 创造 die Welt 和其中万物的神,既是天地的主,就不住人手所造的殿,||24 Der Gott, der die Welt gemacht hat und alles, was darinnen ist, dieser, indem er der Herr des Himmels und der Erde ist, wohnt nicht in Tempeln, die mit Händen gemacht sind,  |- | 也不用人手服事,好像缺少什么;自己倒将生命、气息、万物,gibt 万人。||25 noch wird er von Menschenhänden bedient, als wenn er noch etwas bedürfe, da er selbst allen Leben und Odem und alles gibt.  |- | 他从一本(有古卷作 aus seinem Blute)造出万族的人,住在全地上,并且预先定准他们的年限和所住的 Grenzen,||26 Und er hat aus einem Blute jede Nation der Menschen gemacht, um auf dem ganzen Erdboden zu wohnen, indem er verordnete Zeiten und die Grenzen ihrer Wohnung bestimmt hat,  |- | 要叫他们 suchen 神,或者可以揣摩而得,其实他离我们各人不远;||27 daß sie Gott suchen, ob sie ihn wohl tastend fühlen und finden möchten, obgleich er nicht fern ist von einem jeden von uns.  |- | 我们生活、动作、存留,都在乎他。就如你们作诗的,有人说:我们也是他所生的。||28 Denn in ihm leben und weben und sind wir, wie auch etliche eurer Dichter gesagt haben: "Denn wir sind auch sein Geschlecht".  |- | 我们既是神所生的,就不当以为神的神性像人用手艺、心思所 Gebilde 的金、银、石。||29 Da wir nun Gottes Geschlecht sind, so sollen wir nicht meinen, daß das Göttliche dem Golde oder Silber oder Stein, einem Gebilde der Kunst und der Erfindung des Menschen, gleich sei.  |- | 世人蒙昧无知的时候,神并不监察,如今却 gebietet 各处的人都要悔改。||30 Nachdem nun Gott die Zeiten der Unwissenheit übersehen hat, gebietet er jetzt den Menschen, daß sie alle allenthalben Buße tun sollen,  |- | 因为他已经定了日子,要 durch 他所设立的人按公义 richten 天下,并且叫他从死里复活,给万人作可信的 Beweis。||31 weil er einen Tag gesetzt hat, an welchem er den Erdkreis richten wird in Gerechtigkeit durch einen Mann, den er dazu bestimmt hat, und hat allen den Beweis davon gegeben, indem er ihn auferweckt hat aus den Toten.  |- | 众人听见从死里复活的话,就有 spotten 的;又有人说:我们再听你讲这个罢!||32 Als sie aber von Totenauferstehung hörten, spotteten die einen, die anderen aber sprachen: Wir wollen dich darüber auch nochmals hören.  |- | 於是保罗从他们当中出去了。||33 Also ging Paulus aus ihrer Mitte hinweg.  |- | 但有几个人, die sich 他 anschlossen,信了主,其中有亚略巴古的官丢尼修,并一个妇人,名叫大马哩,还有别人一同信从。||34 Etliche Männer aber schlossen sich ihm an und glaubten, unter welchen auch Dionysius war, der Areopagit, und ein Weib, mit Namen Damaris, und andere mit ihnen.  |} === Haenisch: Lehrgang der klassischen chinesischen Schriftsprache === ====第一百二十七課==== 第一百二十七课 dì yī bǎi èr shí qī kè Hundertsiebenundzwanzigste Lektion ------------------ 長城 长城 cháng chéng Die [[w:Chinesische_Mauer|Große Mauer]] ------------------ 周自平王東_ 周自平王东迁 zhōu zì píng wáng dōng qiān Die Zhou verlegten (ihre Hauptstadt) seit König Ping nach Osten. ------------------ 王纲不 mächtig wáng gāng bù chéng Das Königtum (Des Königs Leitfaden) war nicht (mehr) mächtig. ------------------ 諸侯_爭 诸侯纷争 zhū hóu fēn zhēng Die Fürsten waren gegenseitig im Streit. ------------------ 五霸興於前 五霸兴于前 wǔ bà xìng yú qián Die [[w:Fünf_Hegemonen|Fünf Hegemonen]] (der Frühlings- und Herbstperiode) stiegen zuerst auf. ------------------ 七雄起於後 七雄起于后 qī xióng qǐ yú hòu Die [[w:Sieben_mächtige_Fürstentümer_der_Zeit_der_Streitenden_Reiche|Sieben Großmächte]] stiegen danach auf, ------------------ 至秦始皇滅六國 至秦始皇灭六国 zhì qín shǐ huáng miè liù guó bis Qin Shihuang die übrigen sechs Länder auslöschte. ------------------ 天下始歸一_ 天下始归一统 tiān xià shǐ guī yī tǒng Die Länder (unter dem Himmel) waren erstmalig zu einem Ganzen zurückgekehrt. ------------------ 始皇北備匈奴 始皇北备匈奴 shǐ huáng běi bèi xiōng nú Shihuang rüstete den Norden gegen die Xiongnu. ------------------ _長城 筑长城 zhù cháng chéng Er baute die Große Mauer. ------------------ 城五千餘里 城五千余里 chéng wǔ qiān yú lǐ Die Mauer war mehr als 5000 Li lang. ------------------ 高三丈 高三丈 gāo sān zhàng Sie war drei Zhang (insgesamt 10m) hoch. ------------------ 每隔三十六丈 每隔三十六丈 měi gé sān shí liù zhàng Nach jedem Abschnitt von 36 Zhang (ca. 100m) ------------------ 设 Erdwerk als Hindernis 以為防守 设 Erdwerk als Hindernis 以为防守 shè bǎo zhàng yǐ wéi fáng shǒu errichtete er ein Erdwerk als Hindernis, um als Verteidungung und Schutz zu dienen. ------------------ Das Ausmaß war 雄壮 guī mó xióng zhuàng Das Ausmaß war majestätisch. ------------------ 為世間一大工程 为世间一大工程 wèi shì jiān yī dà gōng chéng Es ist eines der großen Ingenieursprojekte der Welt. ------------------ == Texte == === [https://archive.org/details/chineselanguageh00hilliala Hillier: The Chinese language and how to learn it; a manual for beginners: Lektion X 14 Seiten 105, 190 ]=== {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch | <br/>14. 把灯点上,搁在那小棹子上,把棹子挪开一点,别挨着帐子放,怕帐子要着了. }} || <br/>14. ba3 deng1 dian3 shang4 , ge1 zai4 na4/nei4 xiao3 zhuo1 zi5 shang4 , ba3 zhuo1 zi5 nuo2 kai1 yi1 dian3 , bie2 ai1 zhao2/zhe2 zhang4 zi5 fang4 , pa4 zhang4 zi5 yao4 zhao2/zhe2 le5 . || 14. Light the lamp and put it on the small table. Move the table out a little. If you put it close to the curtains I am afraid they may catch fire. |} == [https://zh.wikibooks.org/w/index.php?title=%E6%8B%89%E4%B8%81%E8%AA%9E/%E5%AD%97%E6%AF%8D%E8%88%87%E7%99%BC%E9%9F%B3&oldid=73565 拉丁语 Kapitel 字母与发音] == === Text === 音节与长度 划分音节 类似其他西欧语言而与汉语普通话不同,拉丁语中的单词可以包括多个音节,每个元音对应一个音节。以下给出划分音节始末的标准: 如果有两个紧邻的元音字母,则音节从中间划分,如:re|ī(除非它们是一个双元音,如haec是一个音节) 如果两个元音字母中间只有一个辅音字母,则音节从辅音字母前划分,如:do|mi|nus 如果两个元音字母中间有多个辅音字母,则音节从最后一个辅音字母前划分,如:pu|el|la 例外:如果一个哑辅音(c, k, t, p, ch, th, ph, g, d, b)或摩擦音(f)后跟l或r,则这两个辅音在划分音节时不会分开,如:pa|tri|a、af|flu|ō 判断长度 无论是在诗歌写作还是在日常阅读中,判断音节的长度都相当重要。以下给出判断音节长度的标准: 如果一个音节包括一个长元音(带长音符号)或双元音,则该音节为长音节,如:rēx、haec都是长音节。 如果一个音节中的元音与下一个元音间隔超过一个辅音,则该音节为长音节,如:vi|rum|que中,rum是一个长音节。 每个单词最后一个元音的“下一个元音”是下一个单词的第一个元音。如果没有下一个单词,则该单词不须判断长短。判断重音与尾音节长短无关。 如果两元音中间间隔一个x,则前一个元音所在的音节为长音节。 两元音中间间隔h不算做一个辅音,如:gla|di|um ha|beō中,um是短音节(其下一个音节是habeō中的ha)。 重音 一个单词的重音取决于其从右数第二个音节的长度: 如果一个单词只有少于三个音节,则其第一个音节有重音,如:o|pus,重音落在o上。 如果从右数第二个音节是长音节,则从右数第二个音节有重音,如:pu|ēl|la,其中ēl是长音节(长度规则2),所以重音落在ēl上。 否则,从右数第三个音节有重音,如sen|ten|ti|a,其中ti是短音节,所以重音落在ten上。 === Übersetzung(shilfe) === Silben und deren Längen Silbentrennung Ähnlich anderer westeuropäischer Sprachen und ungleich Mandarinchinesisch können lateinische Wörter aus mehreren Silben bestehen. Jeder Vokal entsprocht einer Silbe. Nachfolgend die Standartregeln für die Silbentrennung: Wenn es zwei nebeneinanderstehende Vokale gibt, dann wird die Silbe dazwischen getrennt; wie zum Beispiel: re|ī (Nur wenn sie einen Doppelvokal bilden, wie haec, handelt es sich um eine einzige Silbe) Wenn zwischen zwei Vokalen nur ein einziger Konsonant steht, dann wird die Silbe vor dem Konsonanten getrennt, wie do|mi|nus Wenn zwischen zwei Vokalen mehrere Konsonanten stehen, dann wird die Silbe vor dem letzten Konsonanten getrennt, wie in pu|el|la Ausnahme: Wenn auf einen stummenKonsonant (c, k, t, p, ch, th, ph, g, d, b) der den Reibelautein l oder r folgt, so können diese beiden Vokale bei der Silbentrennung nicht getrennt werden, wie z.B. pa|tri|a、af|flu|ō Längenbestimmung Egal, ob es in einem Gedicht geschrieben ist, oder in alltäglichen Texten; die Entscheidung der Silbenlänge liegt allein bei ihrer Schwere. Untenstehende Kriterien entscheiden die Silbenlänge: Wenn eine Silbe einen langen Vokal (trägt einen langen Strich) oder einen Doppelvokal enthält, dann gilt die Silbe als lang; zum Beispiel sind rēx und haec lange Silben Wenn zwischen dem Vokal der Silbe und dem nächsten Vokal mehr als ein Konsonant liegt, dann gilt die Silbe als lang. Zum Beispiel ist in vi|rum|que das rum eine lange Silbe Bei jedem letzten Vokal eines Wortes gilt als nächster Vokal der erste Vokal des nachfolgenden Wortes. Wenn es kein nächstes Wort gibt, dann kann man die Länge nicht entscheiden. Die Betonung und die Länge der letzten Silbe haben nichts miteinander zu tun. Wenn zwischen zwei Vokalen ein x steht, dann gilt die Silbe des vorderen Vokals als lang. Wenn zwischen zwei Vokalen ein h steht, gilt dies nicht als Konsonant. Zum Beispiel ist in gla|di|um ha|beō das um eine kurze Silbe (der nachfolgende Silbe ist das ha von habeō). Betonung Die Betonung eines Wortes hängt von der Länge der zweiten rechts stehenden Silbe ab: Wenn ein Wort weniger als drei Silben hat, dann ist die erste Silbe betont. Zum Beispiel liegt die Betonung von o|pus auf dem o. Wenn die zweite Silbe von rechts eine lange Silbe ist, dann hat die zweite Silbe von rechts die Betonung. Zum Beispiel ist das ēl von pu|ēl|la eine lange Silbe (die Länge beträgt 2), also liegt die Betonung auf ēl. Ansonsten hat die dritte Silbe von rechts die Betonung. Zum Beispiel ist das ti von sen|ten|ti|a eine kurze Silbe, also liegt die Betonung auf ten. <noinclude> {{Navigation zurückhochvor| zurücktext=Lektion 594| zurücklink=Vokabeltexte_Chinesisch/_Vokabellektionen/ Lektion 594| hochtext=Buch Vokabellektionen| hochlink=Vokabeltexte_Chinesisch/_Vokabellektionen| vortext=Lektion 596| vorlink=Vokabeltexte_Chinesisch/_Vokabellektionen/ Lektion 596}} </noinclude> sq2ww0gstxxas2dfgffzwk9qd5lx68k Vokabeltexte Chinesisch/ Vokabellektionen/ Lektion 596 0 101313 1089658 1012963 2026-08-10T15:31:42Z Christian-bauer 6469 kleinere Ergänzungen und Korrekturen 1089658 wikitext text/x-wiki <noinclude> {{Navigation zurückhochvor| zurücktext=Lektion 595| zurücklink=Vokabeltexte_Chinesisch/_Vokabellektionen/ Lektion 595| hochtext=Buch Vokabellektionen| hochlink=Vokabeltexte_Chinesisch/_Vokabellektionen| vortext=Lektion 597| vorlink=Vokabeltexte_Chinesisch/_Vokabellektionen/ Lektion 597}} </noinclude> == Zeichen == {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung !! Lernhilfen |- | rowspan="2"| {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿}} || yan4 || Flussufer, Rand || rowspan="2"| {{:Vokabeltexte_Chinesisch/ Vorlage:Texte_Zeichen_Externe_Links|Zeichen=沿}} (HSK 3.0 Band 6) |- | yan2 || längs, entlang, folgen, Rand, Saum, überliefert, |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |盟}} || meng2 || sich verbünden, Bund (Verwaltungseinheit [Provinzbezirk] im autonomen Gebiet innere Mongolei), Eid, Einigkeit, schwören, verpfänden, verbinden, vereinigen || {{:Vokabeltexte_Chinesisch/ Vorlage:Texte_Zeichen_Externe_Links|Zeichen=盟}} [[Datei:盟-oracle.svg|40px]][[Datei:盟-bronze.svg|40px]][[Datei:盟-seal.svg|40px]][[Datei:盟-bigseal.svg|40px]] |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜}} || du4 || Birkenblattbirne, Pyrus betulifolia, stoppen, versperren, sich durchsetzen || {{:Vokabeltexte_Chinesisch/ Vorlage:Texte_Zeichen_Externe_Links|Zeichen=杜}} |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥}} || yong1 || fördern, (unter)stützen, haben, halten, festhalten, umfassen, Gedränge, drängeln || {{:Vokabeltexte_Chinesisch/ Vorlage:Texte_Zeichen_Externe_Links|Zeichen=拥}} |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追}} || zhui1 || jagen, abjagen, nachsetzen, verfolgen, nacheilen, einer Sache nachgehen, nachforschen, streben nach, erinnern, rückwirkend || {{:Vokabeltexte_Chinesisch/ Vorlage:Texte_Zeichen_Externe_Links|Zeichen=追}} [[Datei:追-bronze.svg|40px]][[Datei:追-seal.svg|40px]] (HSK 3.0 Band 3) |} == Zusammengesetzte Wörter == === 沿 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung !! Lernhilfen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |前沿}} || qian2 yan2 || Front, innovativ, auf dem neuesten Stand || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿岸}} || yan2 an4 || an Land || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿路}} || yan2 lu4 || entlang der Straße |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿用}} || yan2 yong4 || weiter von etwas Gebrauch machen, etwas weiter benutzen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿儿}} || yan2 r5 || Rand, Randzone, Krempe |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿兒}} || yan2 r5 || (traditionelle Schreibweise von 沿儿), Rand, Randzone, Krempe |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿边}} || yan2 bian1 || Kante |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿邊}} || yan2 bian1 || (traditionelle Schreibweise von 沿边), Kante |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿江}} || yan2 jiang1 || am Fluss entlang |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿线}} || yan2 xian4 || einer Linie entlang || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿袭}} || yan2 xi2 || nach alter Tradition |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿着}} || yan2 zhe5 || längs, entlang || (HSK 3.0 Band 6) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿著}} || yan2 zhe5 || (traditionelle Schreibweise von 沿着), längs, entlang |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿海}} || yan2 hai3 || an der Küste gelegen, an der Küste, Küsten- || (HSK 3.0 Band 6) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿革}} || yan2 ge2 || Entwicklung, Evolution (einer Sache) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿边儿}} || yan2 bian1 r5 || abkleben, abkanten, stutzen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿邊兒}} || yan2 bian1 r5 || (traditionelle Schreibweise von 沿边儿), abkleben, abkanten, stutzen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿海国}} || yan2 hai3 guo2 || Küstenstaat |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿海國}} || yan2 hai3 guo2 || (traditionelle Schreibweise von 沿海国), Küstenstaat |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿河岸}} || yan2 he2 an4 || flussartig |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿河县}} || yan2 he2 xian4 || Kreis Yanhe (Provinz Guizhou, China) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿河縣}} || yan2 he2 xian4 || (traditionelle Schreibweise von 沿河县), Kreis Yanhe (Provinz Guizhou, China) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿着岸}} || yan2 zhe5 an4 || längs der Küste |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿著岸}} || yan2 zhe5 an4 || (traditionelle Schreibweise von 沿着岸), längs der Küste |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿海地区}} || yan2 hai3 di4 qu1 || Küste, Vorland |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿海地區}} || yan2 hai3 di4 qu1 || (traditionelle Schreibweise von 沿海地区), Küste, Vorland |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |船的上沿}} || chuan2 de5 shang4 yan2 || Dollbord |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |衰减前沿}} || shuai1 jian3 qian2 yan2 || Abbaufront |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |舞台前沿}} || wu3 tai2 qian2 yan2 || Rampe |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿岸航行}} || yan2 an4 hang2 xing2 || Küstenschiffahrt, Küstenschifffahrt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |前沿阵地}} || qian2 yan2 zhen4 di4 || Vorfeld, vorderste Linie, Spitze, vorderster Frontabschnitt, vorrangig |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |交通沿线}} || jiao1 tong1 yan2 xian4 || an den Verkehrslinien entlang |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿着街道}} || yan2 zhe5 jie1 dao4 || die Straße entlang |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿著街道}} || yan2 zhe5 jie1 dao4 || (traditionelle Schreibweise von 沿着街道), die Straße entlang |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿海气候}} || yan2 hai3 qi4 hou4 || Küstenklima |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿海氣候}} || yan2 hai3 qi4 hou4 || (traditionelle Schreibweise von 沿海气候), Küstenklima |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿着大街}} || yan2 zhe5 da4 jie1 || die Strasse entlang |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿著大街}} || yan2 zhe5 da4 jie1 || (traditionelle Schreibweise von 沿着大街), die Strasse entlang |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿街叫卖}} || yan2 jie1 jiao4 mai4 || hausieren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿街叫賣}} || yan2 jie1 jiao4 mai4 || (traditionelle Schreibweise von 沿街叫卖), hausieren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿海城市}} || yan2 hai3 cheng2 shi4 || Küstenstädte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |历史沿革}} || li4 shi3 yan2 ge2 || geschichtlicher Verlauf |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |中国东部沿海}} || zhong1 guo2 dong1 bu4 yan2 hai3 || "Pacific Rim", küstennahe Ostgebiete Chinas mit ausgeprägter wirtschaftlicher Entwicklung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |中國東部沿海}} || zhong1 guo2 dong1 bu4 yan2 hai3 || (traditionelle Schreibweise von 中国东部沿海), "Pacific Rim", küstennahe Ostgebiete Chinas mit ausgeprägter wirtschaftlicher Entwicklung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿海开放城市}} || yan2 hai3 kai1 fang4 cheng2 shi4 || offene Küstenstädte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿海開放城市}} || yan2 hai3 kai1 fang4 cheng2 shi4 || (traditionelle Schreibweise von 沿海开放城市), offene Küstenstädte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿河土家族自治县}} || yan2 he2 tu3 jia1 zu2 zi4 zhi4 xian4 || Autonomer Kreis Yanhe der Tujia (Provinz Guizhou, China) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿河土家族自治縣}} || yan2 he2 tu3 jia1 zu2 zi4 zhi4 xian4 || (traditionelle Schreibweise von 沿河土家族自治县), Autonomer Kreis Yanhe der Tujia (Provinz Guizhou, China) |} === 盟 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung !! Lernhilfen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |盟友}} || meng2 you3 || Verbündeter, Alliierter, verbinden, vereinigen, Verbündete || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |同盟}} || tong2 meng2 || Bündnis, Einigkeit, Konföderation, Liga, Mitstreiter, alliiert || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟}} || ou1 meng2 || Europäische Union, EU |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟}} || ou1 meng2 || (traditionelle Schreibweise von 欧盟), Europäische Union, EU |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |联盟}} || lian2 meng2 || Allianz, Bündnis, Bündnisse, Bundesgerichtshof, Bundestag, Einigkeit, Liga, Syndikat, Vereinigung, Wirtschaftsverband, verbinden, bundesweit, verbunden || (HSK 3.0 Band 6) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿盟}} || a5 meng2 || Arabische Liga |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |入盟}} || ru4 meng2 || verbinden, anfügen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |盟国}} || meng2 guo2 || Bündnispartner, verbündet, Staatenbund, Verbündete, Alliierte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |盟國}} || meng2 guo2 || (traditionelle Schreibweise von 盟国), Bündnispartner, verbündet, Staatenbund, Verbündete, Alliierte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |南盟}} || nan2 meng2 || South Asian Association for Regional Cooperation |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |结盟}} || jie2 meng2 || alliieren, konföderieren, sich verbünden, Bündnis schließen, alliiert, verbündet(Adj, Pol), justieren, ausrichten |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |結盟}} || jie2 meng2 || (traditionelle Schreibweise von 结盟), alliieren, konföderieren, sich verbünden, Bündnis schließen, alliiert, verbündet(Adj, Pol), justieren, ausrichten |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |加盟}} || jia1 meng2 || ausrichten, abgleichen, beteiligen, beteiligt sein, verbinden, anfügen, Liga || (HSK 3.0 Band 6) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |盟约}} || meng2 yue1 || Liga |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |盟約}} || meng2 yue1 || (traditionelle Schreibweise von 盟约), Liga |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拜盟}} || bai4 meng2 || ein Bündnis schließen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |东盟}} || dong1 meng2 || ASEAN, Association of Southeast Asian Nations, Verband Südostasiatischer Nationen, ASEAN |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |東盟}} || dong1 meng2 || (traditionelle Schreibweise von 东盟), ASEAN, Association of Southeast Asian Nations, Verband Südostasiatischer Nationen, ASEAN |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |同盟者}} || tong2 meng2 zhe3 || Ligist, Verbandsligist, Verbündete |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |兴安盟}} || xing1 an1 meng2 || Bund Hinggan (Autonomes Gebiet Innere Mongolei, China), Hinggan-Bund |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |興安盟}} || xing1 an1 meng2 || (traditionelle Schreibweise von 兴安盟), Bund Hinggan (Autonomes Gebiet Innere Mongolei, China), Hinggan-Bund |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |西盟县}} || xi1 meng2 xian4 || Kreis Ximeng (Provinz Yunnan, China) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |西盟縣}} || xi1 meng2 xian4 || (traditionelle Schreibweise von 西盟县), Kreis Ximeng (Provinz Yunnan, China) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |基民盟}} || ji1 min2 meng2 || CDU |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |联盟号}} || lian2 meng2 hao4 || Sojus (ein russisches Raumschiff) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |同盟军}} || tong2 meng2 jun1 || alliierte Streitkräfte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |同盟軍}} || tong2 meng2 jun1 || (traditionelle Schreibweise von 同盟军), alliierte Streitkräfte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟法}} || ou1 meng2 fa3 || EU-Recht |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟法}} || ou1 meng2 fa3 || (traditionelle Schreibweise von 欧盟法), EU-Recht |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |基社盟}} || ji1 she4 meng2 || CSU |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |再结盟}} || zai4 jie2 meng2 || Wiedereinordnung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |再結盟}} || zai4 jie2 meng2 || (traditionelle Schreibweise von 再结盟), Wiedereinordnung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |同盟国}} || tong2 meng2 guo2 || Alliierte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |同盟國}} || tong2 meng2 guo2 || (traditionelle Schreibweise von 同盟国), Alliierte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |同盟会}} || tong2 meng2 hui4 || Tongmenghui |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |同盟會}} || tong2 meng2 hui4 || (traditionelle Schreibweise von 同盟会), Tongmenghui |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |山盟海誓}} || shan1 meng2 hai3 shi4 || einander ewige Liebe (od. Treue) geloben |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汉萨同盟}} || han4 sa4 tong2 meng2 || Hanse |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |提洛同盟}} || ti2 luo4 tong2 meng2 || Attischer Seebund |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟外交}} || ou1 meng2 wai4 jiao1 || Außenpolitik der europäische Union, EU-Außenpolitik |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟外交}} || ou1 meng2 wai4 jiao1 || (traditionelle Schreibweise von 欧盟外交), Außenpolitik der europäische Union, EU-Außenpolitik |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |军事同盟}} || jun1 shi4 tong2 meng2 || Militärbündnis |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |軍事同盟}} || jun1 shi4 tong2 meng2 || (traditionelle Schreibweise von 军事同盟), Militärbündnis |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧洲联盟}} || ou1 zhou1 lian2 meng2 || Europäische Union, EU |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |加入欧盟}} || jia1 ru4 ou1 meng2 || EU-Beitritt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |加入歐盟}} || jia1 ru4 ou1 meng2 || (traditionelle Schreibweise von 加入欧盟), EU-Beitritt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |战略联盟}} || zhan4 lüe4 lian2 meng2 || strategische Allianz |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟改革}} || ou1 meng2 gai3 ge2 || EU-Reform |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟改革}} || ou1 meng2 gai3 ge2 || (traditionelle Schreibweise von 欧盟改革), EU-Reform |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟扩大}} || ou1 meng2 kuo4 da4 || EU-Erweiterung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |货币同盟}} || huo4 bi4 tong2 meng2 || Währungsunion |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |海誓山盟}} || hai3 shi4 shan1 meng2 || einander ewige Liebe (od. Treue) geloben |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |灰羽联盟}} || hui1 yu3 lian2 meng2 || Haibane Renmei |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |东盟国家}} || dong1 meng2 guo2 jia1 || ASEAN-Staaten |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |東盟國家}} || dong1 meng2 guo2 jia1 || (traditionelle Schreibweise von 东盟国家), ASEAN-Staaten |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |联盟内部}} || lian2 meng2 nei4 bu4 || unionsintern |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟指南}} || ou1 meng2 zhi3 nan2 || EU-Richtlinie |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟指南}} || ou1 meng2 zhi3 nan2 || (traditionelle Schreibweise von 欧盟指南), EU-Richtlinie |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |非盟国家}} || fei1 meng2 guo2 jia1 || Afrikanische Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |非盟國家}} || fei1 meng2 guo2 jia1 || (traditionelle Schreibweise von 非盟国家), Afrikanische Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟制裁}} || ou1 meng2 zhi4 cai2 || EU-Sanktionen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟制裁}} || ou1 meng2 zhi4 cai2 || (traditionelle Schreibweise von 欧盟制裁), EU-Sanktionen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |报业联盟}} || bao4 ye4 lian2 meng2 || Syndikat |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |德奥同盟}} || de2 ao4 tong2 meng2 || Zweibund |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |神圣同盟}} || shen2 sheng4 tong2 meng2 || Heilige Allianz |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |神聖同盟}} || shen2 sheng4 tong2 meng2 || (traditionelle Schreibweise von 神圣同盟), Heilige Allianz |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |联盟首脑}} || lian2 meng2 shou3 nao3 || Unionsspitze |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |产业联盟}} || chan3 ye4 lian2 meng2 || Branchenverband |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |三帝同盟}} || san1 di4 tong2 meng2 || Dreikaiserbund |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |联盟成员}} || lian2 meng2 cheng2 yuan2 || Ligist, Verbandsligist |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿拉善盟}} || a1 la1 shan4 meng2 || Alxa-Bund, Bund Alxa (Autonomes Gebiet Innere Mongolei, China) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |星空联盟}} || xing1 kong1 lian2 meng2 || Star Alliance |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟国家}} || ou1 meng2 guo2 jia1 || EU-Land, EU-Länder |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟國家}} || ou1 meng2 guo2 jia1 || (traditionelle Schreibweise von 欧盟国家), EU-Land, EU-Länder |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟合约}} || ou1 meng2 he2 yue1 || EU-Vertrag |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟合約}} || ou1 meng2 he2 yue1 || (traditionelle Schreibweise von 欧盟合约), EU-Vertrag |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美国联盟}} || mei3 guo2 lian2 meng2 || American League |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |结成同盟}} || jie2 cheng2 tong2 meng2 || sich verbünden |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |結成同盟}} || jie2 cheng2 tong2 meng2 || (traditionelle Schreibweise von 结成同盟), sich verbünden |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |经济联盟}} || jing1 ji4 lian2 meng2 || Verband, Wirtschaft, Wirtschaftsverband |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟条例}} || ou1 meng2 tiao2 li4 || EU-Verordnung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟條例}} || ou1 meng2 tiao2 li4 || (traditionelle Schreibweise von 欧盟条例), EU-Verordnung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |经销联盟}} || jing1 xiao1 lian2 meng2 || Value-added Reseller(Wirtsch) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |十大联盟}} || shi2 dai4 lian2 meng2 || Big Ten Conference (Universitätssport-Liga der USA) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |加盟连锁}} || jia1 meng2 lian2 suo3 || Franchising |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟宪法}} || ou1 meng2 xian4 fa3 || EU-Verfassung, europäische Verfassung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟预算}} || ou1 meng2 yu4 suan4 || EU-Haushalt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟預算}} || ou1 meng2 yu4 suan4 || (traditionelle Schreibweise von 欧盟预算), EU-Haushalt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |俄白联盟}} || e2 bai2 lian2 meng2 || Russisch-Weißrussische Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |关税同盟}} || guan1 shui4 tong2 meng2 || Zoll, Zollunion |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |非洲联盟}} || fei1 zhou1 lian2 meng2 || Afrikanische Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |竞赛联盟}} || jing4 sai4 lian2 meng2 || Liga |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |国际联盟}} || guo2 ji4 lian2 meng2 || Völkerbund |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |天合联盟}} || tian1 he2 lian2 meng2 || Skyteam(Wirtsch) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |国家联盟}} || guo2 jia1 lian2 meng2 || National League |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |联盟谈判}} || lian2 meng2 tan2 pan4 || Koalitionsverhandlung, Koalitionsverhandlungen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟成员}} || ou1 meng2 cheng2 yuan2 || EU-Mitglied |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |红绿灯联盟}} || hong2 lü4 deng1 lian2 meng2 || Ampelkoalition |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |德国联盟法}} || de2 guo2 lian2 meng2 fa3 || Bundesliga-Rechte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟三巨头}} || ou1 meng2 san1 ju4 tou2 || EU-Troika |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟三巨頭}} || ou1 meng2 san1 ju4 tou2 || (traditionelle Schreibweise von 欧盟三巨头), EU-Troika |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |大同盟战争}} || da4 tong2 meng2 zhan4 zheng1 || Pfälzischer Erbfolgekrieg |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |亚该亚同盟}} || ya4 gai1 ya4 tong2 meng2 || Achaiischer Bund |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |亞該亞同盟}} || ya4 gai1 ya4 tong2 meng2 || (traditionelle Schreibweise von 亚该亚同盟), Achaiischer Bund |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |牙买加联盟}} || ya2 mai3 jia1 lian2 meng2 || Jamaika-Koalition |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |亲近的盟友}} || qin1 jin4 de5 meng2 you3 || Schulterschluss |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |親近的盟友}} || qin1 jin4 de5 meng2 you3 || (traditionelle Schreibweise von 亲近的盟友), Schulterschluss |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |联盟参加者}} || lian2 meng2 can1 jia1 zhe3 || Liga |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟委员会}} || ou1 meng2 wei3 yuan2 hui4 || EU-Kommission |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |卡尔马同盟}} || ka3 er3 ma3 tong2 meng2 || Kalmarer Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |卡爾馬同盟}} || ka3 er3 ma3 tong2 meng2 || (traditionelle Schreibweise von 卡尔马同盟), Kalmarer Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |中左派联盟}} || zhong1 zuo3 pai4 lian2 meng2 || Mitte-Links-Koalition |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |中国同盟会}} || zhong1 guo2 tong2 meng2 hui4 || Tongmenghui |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |中國同盟會}} || zhong1 guo2 tong2 meng2 hui4 || (traditionelle Schreibweise von 中国同盟会), Tongmenghui |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |易洛魁联盟}} || yi4 luo4 kui2 lian2 meng2 || Irokesen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |太平洋联盟}} || tai4 ping2 yang2 lian2 meng2 || Pacific League (eine japanische Profi-Baseball-Liga) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |卡尔马联盟}} || ka3 er3 ma3 lian2 meng2 || Kalmarer Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |基社盟高层}} || ji1 she4 meng2 gao1 ceng2 || CSU-Spitze, Die Führung der Christlich-Soziale Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |地中海联盟}} || di4 zhong1 hai3 lian2 meng2 || Mittelmeerunion |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |基民盟高层}} || ji1 min2 meng2 gao1 ceng2 || CDU-Spitze |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |锡林郭勒盟}} || xi1 lin2 guo1 lei1 meng2 || Bund Xilin-Gol (Autonomes Gebiet Innere Mongolei, China), Xilin-Gol-Bund |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |不结盟运动}} || bu4 jie2 meng2 yun4 dong4 || Bewegung der blockfreien Staaten |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |不結盟運動}} || bu4 jie2 meng2 yun4 dong4 || (traditionelle Schreibweise von 不结盟运动), Bewegung der blockfreien Staaten |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |足球大联盟}} || zu2 qiu2 da4 lian2 meng2 || Major League Soccer, MLS (Amerikanische Fußball-Oberliga) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |投票者联盟}} || tou2 piao4 zhe3 lian2 meng2 || Wählervereinigung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟理事会}} || ou1 meng2 li3 shi4 hui4 || Rat der Europäischen Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟理事會}} || ou1 meng2 li3 shi4 hui4 || (traditionelle Schreibweise von 欧盟理事会), Rat der Europäischen Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |奥格斯同盟}} || ao4 ge2 si1 tong2 meng2 || Große Allianz |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |万维网联盟}} || wan4 wei2 wang3 lian2 meng2 || World Wide Web Consortium |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟首脑会议}} || ou1 men2 shou3 nao3 hui4 yi4 || EU-Gipfel |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟首腦會議}} || ou1 men2 shou3 nao3 hui4 yi4 || (traditionelle Schreibweise von 欧盟首脑会议), EU-Gipfel |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |东亚足球联盟}} || dong1 ya4 zu2 qiu2 lian2 meng2 || East Asian Football Federation |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |国家篮球联盟}} || guo2 jia1 lan2 qiu2 lian2 meng2 || National Basketball League |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |联盟间的竞争}} || lian2 meng2 jian1 de5 jing4 zheng1 || Bundeswettbewerb |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧洲广播联盟}} || ou1 zhou1 guang3 bo4 lian2 meng2 || Europäische Rundfunkunion |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |国际民主联盟}} || guo2 ji4 min2 zhu3 lian2 meng2 || Internationale Demokratische Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |反法西斯同盟}} || fan3 fa3 xi1 si1 tong2 meng2 || Alliierte |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |人民运动联盟}} || ren2 min2 yun4 dong4 lian2 meng2 || Union pour un Mouvement Populaire (UMP, „Volksbewegungsunion“, ein Parteienbündnis in Frankreich) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |国际滑冰联盟}} || guo2 ji4 hua2 bing1 lian2 meng2 || Internationale Eislaufunion |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |斯巴达克同盟}} || si1 ba1 da2 ke4 tong2 meng2 || Spartakusbund |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |万国邮政联盟}} || wan4 guo2 you2 zheng4 lian2 meng2 || Weltpostverein |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧洲联盟条约}} || ou1 zhou1 lian2 meng2 tiao2 yue1 || Vertrag über die Europäische Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟部长会议}} || ou1 meng2 bu4 chang2 hui4 yi4 || Europarat |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟部長會議}} || ou1 meng2 bu4 chang2 hui4 yi4 || (traditionelle Schreibweise von 欧盟部长会议), Europarat |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟主席任期}} || ou1 meng2 zhu3 xi2 ren4 qi1 || Amtszeit der EU-Präsidentschaft |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟主席任期}} || ou1 meng2 zhu3 xi2 ren4 qi1 || (traditionelle Schreibweise von 欧盟主席任期), Amtszeit der EU-Präsidentschaft |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟外交政策}} || ou1 meng2 wai4 jiao1 zheng4 ce4 || Außenpolitik der europäische Union, EU-Außenpolitik |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟外交政策}} || ou1 meng2 wai4 jiao1 zheng4 ce4 || (traditionelle Schreibweise von 欧盟外交政策), Außenpolitik der europäische Union, EU-Außenpolitik |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |德国人民联盟}} || de2 guo2 ren2 min2 lian2 meng2 || Deutsche Volksunion |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |建筑联盟学院}} || jian4 zhu2 lian2 meng2 xue2 yuan4 || Architectural Association School of Architecture |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟执行主席}} || ou1 meng2 zhi2 xing2 zhu3 xi2 || EU-Vorsitz |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟執行主席}} || ou1 meng2 zhi2 xing2 zhu3 xi2 || (traditionelle Schreibweise von 欧盟执行主席), EU-Vorsitz |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |国际数学联盟}} || guo2 ji4 shu4 xue2 lian2 meng2 || Internationale Mathematische Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |非洲邮政联盟}} || fei1 zhou1 you2 zheng4 lian2 meng2 || afrikanische Postunion |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |全国民主联盟}} || quan2 guo2 min2 zhu3 lian2 meng2 || National League for Democracy |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |地区联盟成员}} || di4 qu1 lian2 meng2 cheng2 yuan2 || Regionalligist |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧洲联盟国家}} || ou1 zhou1 lian2 meng2 guo2 jia1 || EU-Land, Euroland |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |世界犬业联盟}} || shi4 jie4 quan3 ye4 lian2 meng2 || Fédération Cynologique Internationale |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟主席职位}} || ou1 meng2 zhu3 xi2 zhi2 wei4 || EU-Präsidentschaft |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |世界保护联盟}} || shi4 jie4 bao3 hu4 lian2 meng2 || IUCN |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |国际铁路联盟}} || guo2 ji4 tie3 lu4 lian2 meng2 || Union internationale des chemins de fer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |国家冰球联盟}} || guo2 jia1 bing1 qiu2 lian2 meng2 || National Hockey League |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拉丁货币同盟}} || la1 ding1 huo4 bi4 tong2 meng2 || Lateinische Münzunion |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |三国同盟条约}} || san1 guo2 tong2 meng2 tiao2 yue1 || Dreimächtepakt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |三國同盟條約}} || san1 guo2 tong2 meng2 tiao2 yue1 || (traditionelle Schreibweise von 三国同盟条约), Dreimächtepakt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟教育项目}} || ou1 meng2 jiao4 yu4 xiang4 mu4 || EU-Bildungsprogramm |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟教育項目}} || ou1 meng2 jiao4 yu4 xiang4 mu4 || (traditionelle Schreibweise von 欧盟教育项目), EU-Bildungsprogramm |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |电子工业联盟}} || dian4 zi3 gong1 ye4 lian2 meng2 || Electronic Industries Alliance |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美利坚联盟国}} || mei3 li4 jian1 lian2 meng2 guo2 || Konföderierte Staaten von Amerika |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧洲货币同盟}} || ou1 zhou1 huo4 bi4 tong2 meng2 || Europäischen Währungsunion, EWU |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |基社盟执委会}} || ji1 she4 lian2 zhi2 wei3 hui4 || CSU-Vorstand |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |法国民主同盟}} || fa3 guo2 min2 zhu3 tong2 meng2 || Union pour la démocratie française |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |法國民主同盟}} || fa3 guo2 min2 zhu3 tong2 meng2 || (traditionelle Schreibweise von 法国民主同盟), Union pour la démocratie française |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |国际电信联盟}} || guo2 ji4 dian4 xin4 lian2 meng2 || Internationale Fernmeldeunion |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧洲联盟三巨头}} || ou1 zhou1 lian2 meng2 san1 ju4 tou2 || EU-Troika |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |基社盟主席职位}} || ji1 she4 meng2 zhu3 xi2 zhi2 wei4 || CSU-Vorsitz |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |越南独立同盟会}} || yue4 nan2 du2 li4 tong2 meng2 hui4 || Việt Minh |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |东南亚国家联盟}} || dong1 nan2 ya4 guo2 jia1 lian2 meng2 || (英文:Association of Southeast Asian Nations, ASEAN, 港台译名:东南亚国协、新马译名:亚细安), 又称东南亚合作组织 |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿拉伯国家联盟}} || a1 la1 bo2 guo2 jia1 lian2 meng2 || Arabische Liga |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美国足球大联盟}} || mei3 guo2 zu2 qiu2 da4 lian2 meng2 || Amerikanische Fußball-Oberliga, Major League Soccer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美国职棒小联盟}} || mei3 guo2 zhi2 bang4 xiao3 lian2 meng2 || Minor League Baseball |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |南美洲足球联盟}} || nan2 mei3 zhou1 zu2 qiu2 lian2 meng2 || CONMEBOL (port.: Confederação Sul-Americana de Futebol, span.: Confederación Sudamericana de Fútbol), Südamerikanische Fußball-Konföderation |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美国职棒大联盟}} || mei3 guo2 zhi2 bang4 da4 lian2 meng2 || Major League Baseball |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美国橄榄球联盟}} || mei3 guo2 gan3 lan3 qiu2 lian2 meng2 || National Football League |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |共产主义者同盟}} || gong4 chan3 zhu3 yi4 zhe3 tong2 meng2 || Bund der Kommunisten |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |共產主義者同盟}} || gong4 chan3 zhu3 yi4 zhe3 tong2 meng2 || (traditionelle Schreibweise von 共产主义者同盟), Bund der Kommunisten |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |牢不可破的联盟}} || lao2 bu4 ke3 po4 di4 lian2 meng2 || Hymne der Sowjetunion |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美国科学家联盟}} || mei3 guo2 ke1 xue2 jia1 lian2 meng2 || Federation of American Scientists |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |苏联加盟共和国}} || su1 lian2 jia1 meng2 gong4 he2 guo2 || Unionsrepublik |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟轮值主席国}} || ou1 meng2 lun2 zhi2 zhu3 xi2 guo2 || EU-Präsidentschaft (Land, das die rotierende EU-Präsidentschaft innehat) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |歐盟輪值主席國}} || ou1 meng2 lun2 zhi2 zhu3 xi2 guo2 || (traditionelle Schreibweise von 欧盟轮值主席国), EU-Präsidentschaft (Land, das die rotierende EU-Präsidentschaft innehat) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美式足球世界联盟}} || mei3 shi4 zu2 qiu2 shi4 jie4 lian2 meng2 || World League of American Football |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧洲联盟杯足球赛}} || ou1 zhou1 lian2 meng2 bei1 zu2 qiu2 sai4 || UEFA-Pokal |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |国家美式足球联盟}} || guo2 jia1 mei3 shi4 zu2 qiu2 lian2 meng2 || National Football League |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |世界自然保护联盟}} || shi4 jie4 zi4 ran2 bao3 hu4 lian2 meng2 || IUCN |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟轮值主席职务}} || ou1 meng2 lun2 zhi2 zhu3 xi2 zhi2 wu4 || EU-Ratspräsidentschaft |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧洲联盟三驾马车}} || ou1 zhou1 lian2 meng2 san1 jia4 ma3 che1 || EU-Troika (aus drei Personen bestehende Führungsspitze) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美国公民自由联盟}} || mei3 guo2 gong1 min2 zi4 you2 lian2 meng2 || American Civil Liberties Union, American Civil Liberties Union |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧洲美式足球联盟}} || ou1 zhou1 mei3 shi4 zu2 qiu2 lian2 meng2 || NFL Europe |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |德国手球联盟选择}} || de2 guo2 shou3 qiu2 lian2 meng2 xuan3 ze2 || Auswahl des Deutschen Handball Bundes, DHB-Auswahl |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |南亚区域合作联盟}} || nan2 ya4 qu1 yu4 he2 zuo4 lian2 meng2 || SAARC |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |台湾民主自治同盟}} || tai2 wan1 min2 zhu3 zi4 zhi4 tong2 meng2 || Demokratische Selbstbestimmungsliga Taiwans |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |德国自然保护联盟}} || de2 guo2 zi4 ran2 bao3 hu4 lian2 meng2 || Naturschutzbund Deutschland |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |比荷卢三国关税同盟}} || bi3 he2 lu2 san1 guo2 guan1 shui4 tong2 meng2 || Benelux(Wirtsch), Benelux, Benelux |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧洲经济和货币联盟}} || ou1 zhou1 jing1 ji4 he2 huo4 bi4 lian2 meng2 || Europäische Währungsunion |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |货币经济与社会联盟}} || huo4 bi4 jing1 ji4 yu3 she4 hui4 lian2 meng2 || Währungs-, Wirtschafts- und Sozialunion |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美国职业足球大联盟}} || mei3 guo2 zhi2 ye4 zu2 qiu2 da4 lian2 meng2 || Major League Soccer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美国国家篮球发展联盟}} || mei3 guo2 guo2 jia1 lan2 qiu2 fa1 zhan3 lian2 meng2 || NBA Development League |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美国职业橄榄球大联盟}} || mei3 guo2 zhi2 ye4 gan3 lan3 qiu2 da4 lian2 meng2 || National Football League |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |国际电信联盟远程通信标准化组}} || guo2 ji4 dian4 xin4 lian2 meng2 yuan3 cheng2 tong1 xin4 biao1 zhun3 hua4 zu3 || Comité Consultatif International Téléphonique et Télégraphique |} === 杜 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung !! Lernhilfen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜绝}} || du4 jue2 || ein Ende setzen/machen || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜尚}} || du4 shang4 || Marcel Duchamp |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜梅}} || du4 mei2 || Đỗ Mười |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜塞}} || du4 se4 || stoppen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜夫}} || du4 fu1 || Damien Duff |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜拜}} || du4 bai4 || Dubai |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜黑}} || du4 hei1 || Giulio Douhet |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜威}} || du4 wei1 || Dewey |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜米}} || du4 mi3 || Dumi |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜甫}} || du4 fu3 || Du Fu - war einer der wichtigsten Dichter der chinesischen Tang-Dynastie und Zeitgenosse von Li Bai. Seine Beinamen waren Dù Shàolíngoder Dù Gōngbù. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜邦}} || du4 bang1 || DuPont (Chemiekonzern) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜仲}} || du4 zhong4 || Eucommia ulmoides |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜省}} || du4 sheng3 || Doubs (Departement in Frankreich) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜马}} || du4 ma3 || Duma |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜馬}} || du4 ma3 || (traditionelle Schreibweise von 杜马), Duma |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜诗}} || du4 shi1 || Du Shj |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜詩}} || du4 shi1 || (traditionelle Schreibweise von 杜诗), Du Shj |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜松}} || du4 song1 || Wacholder |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜图}} || du4 tu2 || Desmond Tutu |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜圖}} || du4 tu2 || (traditionelle Schreibweise von 杜图), Desmond Tutu |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜可风}} || du4 ke3 feng1 || Christopher Doyle |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜可風}} || du4 ke3 feng1 || (traditionelle Schreibweise von 杜可风), Christopher Doyle |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |马杜赖}} || ma3 du4 lai4 || Madurai |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜父鱼}} || du4 fu4 yu2 || Groppe, Koppe |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜父魚}} || du4 fu4 yu2 || (traditionelle Schreibweise von 杜父鱼), Groppe, Koppe |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜聿明}} || du4 yu4 ming2 || Du Yuming |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |艾杜糖}} || ai4 du4 tang2 || Idose |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |蓬皮杜}} || peng2 pi2 du4 || Georges Pompidou |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜阿拉}} || du4 a1 la1 || Douala |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜松莓}} || du4 song1 mei2 || Wacholderbeere |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜冷丁}} || du4 leng3 ding1 || Dolantin (Handelsname), Pethidin (vollsynthetisches Opioid) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |瓦杜兹}} || wa3 du4 zi1 || Vaduz (Hauptstadt von Liechtenstein) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜仲科}} || du4 zhong4 ke1 || Eucommia ulmoides, Eucommia ulmoides |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜尚别}} || du4 shang4 bie2 || Duschanbe |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜尚別}} || du4 shang4 bie2 || (traditionelle Schreibweise von 杜尚别), Duschanbe |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜鲁福}} || du4 lu3 fu2 || François Truffaut |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜奥巴}} || du4 ao4 ba1 || Didier Drogba |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜布瓦}} || du4 bu4 wa3 || Dubois |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜松子酒}} || du4 song1 zi3 jiu3 || Falle, Fallstrick |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜甫草堂}} || du4 fu3 cao3 tang2 || das strohbedeckte Haus von Du Fu |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |亨利杜南}} || heng1 li4 du4 nan2 || Henry Dunant |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜克大学}} || du4 ke4 da4 xue2 || Duke University |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜克大學}} || du4 ke4 da4 xue2 || (traditionelle Schreibweise von 杜克大学), Duke University |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜雷斯顿}} || du4 lei2 si1 dun4 || Dresden, Dresdener, Dresdenerin, Dresdner |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜雷斯頓}} || du4 lei2 si1 dun4 || (traditionelle Schreibweise von 杜雷斯顿), Dresden, Dresdener, Dresdenerin, Dresdner |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜賈爾村}} || du4 gu3 er3 cun1 || (traditionelle Schreibweise von 杜贾尔村), Dudschail |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |瓦加杜古}} || wa3 jia1 du4 gu3 || Ouagadougou |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜勒斯区}} || du4 lei1 si1 qu1 || Kreis Durrës |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜勒斯區}} || du4 lei1 si1 qu1 || (traditionelle Schreibweise von 杜勒斯区), Kreis Durrës |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜布切克}} || du4 bu4 qie1 ke4 || Alexander Dubček |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜胡克省}} || du4 hu2 ke4 sheng3 || Provinz Dahuk |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |约翰杜威}} || yue1 han4 du4 wei1 || John Dewey |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |約翰杜威}} || yue1 han4 du4 wei1 || (traditionelle Schreibweise von 约翰杜威), John Dewey |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |大卫杜夫}} || da4 wei4 du4 fu1 || Zino Davidoff |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |路易巴尔杜}} || lu4 yi4 ba1 er3 du4 || Louis Barthou |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |路易巴爾杜}} || lu4 yi4 ba1 er3 du4 || (traditionelle Schreibweise von 路易巴尔杜), Louis Barthou |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |爱杜尔马奈}} || ai4 du4 er3 ma3 nai4 || Édouard Manet |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |愛杜爾馬奈}} || ai4 du4 er3 ma3 nai4 || (traditionelle Schreibweise von 爱杜尔马奈), Édouard Manet |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜塞尔多夫}} || du4 sai1 er3 duo1 fu1 || Düsseldorf |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜塞爾多夫}} || du4 sai1 er3 duo1 fu1 || (traditionelle Schreibweise von 杜塞尔多夫), Düsseldorf |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |麦尔威杜威}} || mai4 er3 wei1 du4 wei1 || Melvil Dewey |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |麥爾威杜威}} || mai4 er3 wei1 du4 wei1 || (traditionelle Schreibweise von 麦尔威杜威), Melvil Dewey |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哈里杜鲁门}} || ha1 li3 du4 lu3 men2 || Harry S. Truman (33. Präsident der USA) |- | rowspan='2'| {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |吉米杜立特}} || ji2 mi3 du4 li4 te2 || James H. Doolittle |- | ji2 mi3 du4 li4 te4 || [James H. Doolittle] |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜伊勒里宫}} || du4 yi1 lei1 li3 gong1 || Tuilerien |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜雷斯顿人}} || du4 lei2 si1 dun4 ren2 || Dresden, Dresdener, Dresdenerin, Dresdner, Dresdnerin |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜雷斯頓人}} || du4 lei2 si1 dun4 ren2 || (traditionelle Schreibweise von 杜雷斯顿人), Dresden, Dresdener, Dresdenerin, Dresdner, Dresdnerin |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |保罗杜卡斯}} || bao3 luo2 du4 ka3 si1 || Paul Dukas |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |保羅杜卡斯}} || bao3 luo2 du4 ka3 si1 || (traditionelle Schreibweise von 保罗杜卡斯), Paul Dukas |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |印度唐杜里串}} || yin4 du4 tang2 du4 li3 chuan4 || Indische Tandoori-Spieße, Indische Tanduri-Spieße |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿卜杜拉居尔}} || a1 bo5 du4 la1 ju1 er3 || Abdullah Gül |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿卜杜拉居爾}} || a1 bo5 du4 la1 ju1 er3 || (traditionelle Schreibweise von 阿卜杜拉居尔), Abdullah Gül |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜素式望远镜}} || du4 su4 shi4 wang4 yuan3 jing4 || Dobson-Teleskop |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜素式望遠鏡}} || du4 su4 shi4 wang4 yuan3 jing4 || (traditionelle Schreibweise von 杜素式望远镜), Dobson-Teleskop |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜布罗夫尼克}} || du4 bu4 luo2 fu1 ni2 ke4 || Dubrovnik |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜布羅夫尼克}} || du4 bu4 luo2 fu1 ni2 ke4 || (traditionelle Schreibweise von 杜布罗夫尼克), Dubrovnik |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |加斯东杜梅格}} || jia1 si1 dong1 du4 mei2 ge2 || Gaston Doumergue |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |加斯東杜梅格}} || jia1 si1 dong1 du4 mei2 ge2 || (traditionelle Schreibweise von 加斯东杜梅格), Gaston Doumergue |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |维欧勒勒杜克}} || wei2 ou1 lei1 lei1 du4 ke4 || Eugène Viollet-le-Duc |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |維歐勒勒杜克}} || wei2 ou1 lei1 lei1 du4 ke4 || (traditionelle Schreibweise von 维欧勒勒杜克), Eugène Viollet-le-Duc |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿卜杜拉二世}} || a1 bo5 du4 la1 er4 shi4 || Abdullah II. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |法兰仙纳杜拉}} || fa3 lan2 xian1 na4 du4 la1 || Frank Sinatra |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜林危险指数}} || du4 lin2 wei1 xian3 zhi3 shu4 || Torinoskala(Astron) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜林危險指數}} || du4 lin2 wei1 xian3 zhi3 shu4 || (traditionelle Schreibweise von 杜林危险指数), Torinoskala(Astron) |- | rowspan='2'| {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |普密蓬阿杜德}} || pu3 mi4 peng2 a1 du4 de2 || Rama IX. |- | pu3 mi4 peng2 a5 du4 de2 || [Rama IX.] |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |俄罗斯国家杜马}} || e2 luo2 si1 guo2 jia1 du4 ma3 || Duma |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |俄羅斯國家杜馬}} || e2 luo2 si1 guo2 jia1 du4 ma3 || (traditionelle Schreibweise von 俄罗斯国家杜马), Duma |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿卜杜尔卡拉姆}} || a1 bo5 du4 er3 ka3 la1 mu3 || Abdul Kalam |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿卜杜爾卡拉姆}} || a1 bo5 du4 er3 ka3 la1 mu3 || (traditionelle Schreibweise von 阿卜杜尔卡拉姆), Abdul Kalam |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜登正字法词典}} || du4 deng1 zheng4 zi4 fa3 ci2 dian3 || Duden |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜登正字法詞典}} || du4 deng1 zheng4 zi4 fa3 ci2 dian3 || (traditionelle Schreibweise von 杜登正字法词典), Duden |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜氏百灵杜氏百灵}} || du4 shi4 bai3 ling2 du4 shi4 bai3 ling2 || Dupontlerche (lat: Chersophilus duponti) |- | rowspan='2'| {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿卜杜勒阿齐兹沙特}} || a1 bo5 du4 lei1 a1 qi2 zi1 sha1 te4 || Abd al-Aziz ibn Saud |- | a1 bo5 du4 lei1 a5 qi2 zi1 sha1 te4 || [Abd al-Aziz ibn Saud] |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿里阿卜杜拉萨利赫}} || a1 li3 a1 bo5 du4 la1 sa4 li4 he4 || Ali Abdullah Salih |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿卜杜勒哈米德一世}} || a1 bo5 du4 lei1 ha1 mi3 de2 yi1 shi4 || Abdülhamid I. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿卜杜拉伊本祖拜尔}} || a1 bo5 du4 la1 yi1 ben3 zu3 bai4 er3 || Abdallah ibn az-Zubair |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿卜杜拉伊本祖拜爾}} || a1 bo5 du4 la1 yi1 ben3 zu3 bai4 er3 || (traditionelle Schreibweise von 阿卜杜拉伊本祖拜尔), Abdallah ibn az-Zubair |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿卜杜勒拉赫曼一世}} || a1 bo5 du4 lei1 la1 he4 man4 yi1 shi4 || Abd ar-Rahman I. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿卜杜勒哈米德二世}} || a1 bo5 du4 lei1 ha1 mi3 de2 er4 shi4 || Abdülhamid II. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿卜杜勒拉赫曼三世}} || a1 bo5 du4 lei1 la1 he4 man4 san1 shi4 || Abd ar-Rahman III. |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |杜威十进制图书分类法}} || du4 wei1 shi2 jin4 zhi4 tu2 shu1 fen1 lei4 fa3 || Dewey Decimal Classification |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |卡里姆阿卜杜勒賈巴爾}} || ka3 li3 mu3 a1 bo5 du4 lei1 gu3 ba1 er3 || (traditionelle Schreibweise von 卡里姆阿卜杜勒贾巴尔), Kareem Abdul-Jabbar |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |华盛顿杜勒斯国际机场}} || hua2 sheng4 dun4 du4 lei1 si1 guo2 ji4 ji1 chang3 || Flughafen Washington |- | rowspan='2'| {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哈立德伊本阿卜杜勒阿齐兹}} || ha1 li4 de2 yi1 ben3 a1 bo5 du4 lei1 a1 qi2 zi1 || Chalid ibn Abd al-Aziz |- | ha1 li4 de2 yi1 ben3 a1 bo5 du4 lei1 a5 qi2 zi1 || [Chalid ibn Abd al-Aziz] |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |萨阿德阿卜杜拉萨利姆萨巴赫}} || sa4 a5 de2 a1 bo5 du4 la1 sa4 li4 mu3 sa4 ba1 he4 || Sa'ad al-Abdallah as-Salim as-Sabah |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿拔斯伊本阿卜杜勒穆塔里卜}} || a1 ba2 si1 yi1 ben3 a1 bo5 du4 lei1 mu4 ta3 li3 bo5 || Al-Abbas ibn Abd al-Muttalib |- | rowspan='2'| {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |费萨尔伊本阿卜杜勒阿齐兹沙特}} || fei4 sa4 er3 yi1 ben3 a1 bo5 du4 lei1 a1 qi2 zi1 sha1 te4 || Faisal ibn Abd al-Aziz |- | fei4 sa4 er3 yi1 ben3 a1 bo5 du4 lei1 a5 qi2 zi1 sha1 te4 || [Faisal ibn Abd al-Aziz] |- | rowspan='2'| {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沙特伊本阿卜杜勒阿齐兹伊本沙特}} || sha1 te4 yi1 ben3 a1 bo5 du4 lei1 a1 qi2 zi1 yi1 ben3 sha1 te4 || Saud ibn Abd al-Aziz |- | sha1 te4 yi1 ben3 a1 bo5 du4 lei1 a5 qi2 zi1 yi1 ben3 sha1 te4 || [Saud ibn Abd al-Aziz] |} === 拥 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung !! Lernhilfen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥护}} || yong1 hu4 || Aufrechterhaltung, Befürwortung, Beteiligung, Fürsprache, Stütz, bestätigen, billigen, verfechten || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥塞}} || yong3 se4 || Überfüllung, Überlastung, Stau |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |抱拥}} || bao4 yong1 || umarmen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |蜂拥}} || feng1 yong1 || in Schwärmen kommen, wimmeln |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥有}} || yong1 you3 || haben, verfügen über, besitzen || (HSK 3.0 Band 5) |- | rowspan='2'| {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥抱}} || yong1 bao4 || umarmen || rowspan='2'| (HSK 3.0 Band 5) |- | yong3 bao4 || [Umarmung, umfassen, umschließen] |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥护者}} || yong1 hu4 zhe3 || Befürworter, Träger, Sympathisant |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |使拥塞}} || shi3 yong1 sai1 || voll stopfen, vollstopfen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥有权}} || yong1 you3 quan2 || Eigentum |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥有者}} || yong1 you3 zhe3 || Besitzer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥女主义}} || yong3 nü3 zhu3 yi4 || Pro-Feminismus |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |紧紧拥抱}} || jin3 jin3 yong1 bao4 || liebkosen, fest umarmen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |值得拥有}} || zhi2 de5 yong1 you3 || erstrebenswert (zu besitzen) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥护宪法}} || yong3 hu4 xian4 fa3 || konstitutionell |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |重新拥有}} || chong2 xin1 yong1 you3 || Wiederinbesitznahmen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |独家拥有人}} || du2 jia1 yong1 you3 ren2 || Alleinbesitzer, Alleinbesitzerin |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |企业拥有者}} || qi3 ye4 yong1 you3 zhe3 || Firmeninhaber |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥有其全部股权的子公司}} || yong3 you3 qi2 quan2 bu4 gu3 quan2 de5 zi5 gong1 si1 || Gänzlich??? |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |事发路段交通拥堵近2小时}} || shi4 fa1 lu4 duan4 jiao1 tong1 yong1 du3 jin4 2 xiao3 shi2 || Am Unfallort war der Verkehr für fast 2 h unterbrochen. |} === 追 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung !! Lernhilfen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追尾}} || zhui1 wei3 || Auffahrunfall || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追怀}} || zhui1 huai2 || ins Gedächtnis rufen, zurückrufen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追加}} || zhui1 jia1 || Zusatz-, Sonder-, Extra-, zusätzlich |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追求}} || zhui1 qiu2 || nach etw. streben, verfolgen || (HSK 3.0 Band 4) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追忆}} || zhui1 yi4 || zurückblicken |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追上}} || zhui1 shang4 || einholen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追收}} || zhui1 shou1 || mahnen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追踪}} || zhui1 zong1 || verfolgen || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追逐}} || zhui1 zhu2 || Verfolgung, Verfolgungsjagd, jagen (verfolgtes Wild) || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追车}} || zhui1 che1 || Verfolgungsjagd |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追車}} || zhui1 che1 || (traditionelle Schreibweise von 追车), Verfolgungsjagd |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追索}} || zhui1 suo3 || fahnden |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追猎}} || zhui1 lie4 || spüren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追想}} || zhui1 xiang3 || abberufen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追究}} || zhui1 jiu1 || untersuchen, einer Sache auf den Grund gehen || (HSK 3.0 Band 6) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追寻}} || zhui1 xun2 || verfolgen, jemandem nachsetzen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追尋}} || zhui1 xun2 || (traditionelle Schreibweise von 追寻), verfolgen, jemandem nachsetzen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追思}} || zhui1 si1 || Denkmal, Erinnerung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追星}} || zhui1 xing1 || jmd. nacheifern |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追及}} || zhui1 ji2 || ausdenken |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追问}} || zhui1 wen4 || nachfragen, nachbohren || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追問}} || zhui1 wen4 || (traditionelle Schreibweise von 追问), nachfragen, nachbohren |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追赶}} || zhui1 gan3 || hinterherjagen, Aufholjagd, Aufholjagd || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追趕}} || zhui1 gan3 || (traditionelle Schreibweise von 追赶), hinterherjagen, Aufholjagd, Aufholjagd |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追补}} || zhui1 bu3 || anlagern |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追悔}} || zhui1 hui3 || reuen, bereuen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追肥}} || zhui1 fei2 || Nachdüngen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追诉}} || zhui1 su4 || verfolgen, nachgehen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追訴}} || zhui1 su4 || (traditionelle Schreibweise von 追诉), verfolgen, nachgehen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追根}} || zhui1 gen1 || der Sache auf den Grund gehen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追讨}} || zhui1 tao3 || ausstehende Geldbeträge eintreiben, Bezahlung alter Schulden einfordern |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追討}} || zhui1 tao3 || (traditionelle Schreibweise von 追讨), ausstehende Geldbeträge eintreiben, Bezahlung alter Schulden einfordern |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追铺}} || zhui1 pu4 || verfolgen und fangen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追鋪}} || zhui1 pu4 || (traditionelle Schreibweise von 追铺), verfolgen und fangen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追查}} || zhui1 cha2 || aufstöbern, aufspüren, ausfindig machen, erforschen, nachforschen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追偿}} || zhui1 chang2 || Regress nehmen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |穷追}} || qiong2 zhui1 || hartnäckig |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |窮追}} || qiong2 zhui1 || (traditionelle Schreibweise von 穷追), hartnäckig |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追念}} || zhui1 nian4 || sich erinnern an |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追随}} || zhui1 sui2 || folgen, nach || (HSK 3.0 Band 7-9) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追隨}} || zhui1 sui2 || (traditionelle Schreibweise von 追随), folgen, nach |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追女人}} || zhui1 nü3 ren2 || buhlen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追思录}} || zhui1 si1 lu4 || Denkschrift |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追回款}} || zhui1 hui2 kuan3 || Genesung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追索权}} || zhui1 suo3 quan2 || Regress |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |可追踪}} || ke3 zhui1 zong1 || auffindbar, aufspürbar, unauffindbar, zurückführbar |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追赶者}} || zhui1 gan3 zhe3 || Verfolger |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追趕者}} || zhui1 gan3 zhe3 || (traditionelle Schreibweise von 追赶者), Verfolger |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追求者}} || zhui1 qiu2 zhe3 || Verehrer |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |难追踪}} || nan2 zhui1 zong1 || unauffindbar |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追思会}} || zhui1 si1 hui4 || Gedenkgottesdienst |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追思會}} || zhui1 si1 hui4 || (traditionelle Schreibweise von 追思会), Gedenkgottesdienst |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追加费}} || zhui1 jia1 fei4 || Zuschlag |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |不追究}} || bu4 zhui1 jiu1 || durchgehen lassen |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |穷追不舍}} || qiong2 zhui1 bu4 she4 || heiße Verfolgungsjagd |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |刑事追究}} || xing2 shi4 zhui1 jiu1 || Strafverfolgung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |无追索权}} || wu2 zhui1 suo3 quan2 || ohne Regress |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |可追踪性}} || ke3 zhui1 zong1 xing4 || Aufspürbarkeit |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追殺比爾}} || zhui1 sha1 bi4 er3 || Kill Bill |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追杀比尔}} || zhui1 sha1 bi4 er3 || (traditionelle Schreibweise von 追殺比爾), Kill Bill |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追加预算}} || zhui1 jia1 yu4 suan4 || Nachtragshaushalt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追加預算}} || zhui1 jia1 yu4 suan4 || (traditionelle Schreibweise von 追加预算), Nachtragshaushalt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追加保险}} || zhui1 jia1 bao3 xian3 || Höherversicherung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追加保險}} || zhui1 jia1 bao3 xian3 || (traditionelle Schreibweise von 追加保险), Höherversicherung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追加利润}} || zhui1 jia1 li4 run4 || Sondergewinn |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追加利潤}} || zhui1 jia1 li4 run4 || (traditionelle Schreibweise von 追加利润), Sondergewinn |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追加投资}} || zhui1 jia1 tou2 zi1 || Zusatzinvestition |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |执着追求}} || zhi2 zhuo2 zhui1 qiu2 || zielstrebig |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |執著追求}} || zhi2 zhuo2 zhui1 qiu2 || (traditionelle Schreibweise von 执着追求), zielstrebig |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追忆似水年华}} || zhui1 yi4 si4 shui3 nian2 hua2 || Auf der Suche nach der verlorenen Zeit |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追踪间隔时间}} || zhui1 zong1 jian1 ge2 shi2 jian1 || Folgeabstand |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追忆逝水年华}} || zhui1 yi4 shi4 shui3 nian2 hua2 || Auf der Suche nach der verlorenen Zeit |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一味追逐利润}} || yi1 wei4 zhui1 zhu2 li4 run4 || profitgierig(Adj, Wirtsch) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一味追逐利潤}} || yi1 wei4 zhui1 zhu2 li4 run4 || (traditionelle Schreibweise von 一味追逐利润), profitgierig(Adj, Wirtsch) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |补选追加选举}} || bu3 xuan3 zhui1 jia1 xuan3 ju3 || Nachwahl |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追尾交通事故}} || zhui1 wei3 jiao1 tong1 shi4 gu4 || Auffahrunfall |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |近地小行星追踪}} || jin4 de5 xiao3 xing2 xing1 zhui1 zong1 || Near Earth Asteroid Tracking |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |意欲服务追思会}} || yi4 yu4 fu2 wu4 zhui1 si1 hui4 || Gedenkgottesdienst |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追求享乐的行动}} || zhui1 qiu2 xiang3 le4 de5 xing2 dong4 || Vergnügungsfahrt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追求享樂的行動}} || zhui1 qiu2 xiang3 le4 de5 xing2 dong4 || (traditionelle Schreibweise von 追求享乐的行动), Vergnügungsfahrt |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |要追究领导人的责任}} || yao4 zhui1 jiu1 ling3 dao3 ren2 de5 ze2 ren4 || die Leiter zur Verantwortung ziehen |} == Sätze == === 沿 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |全世界有超過三分之一的人在沿岸地區居住。}} || quan2 shi4 jie4 you3 chao1 guo4 san1 fen1 zhi1 yi1 de5 ren2 zai4 yan2/yan4 an4 de4/di4 qu1 ju1 zhu4 。|| Mehr als ein Drittel der Weltbevölkerung lebt in der Nähe einer Küste. (Mandarin, [https://tatoeba.org/eng/sentences/show/668860 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们沿着湖岸散步。}} || wo3 men5 yan2/yan4 zhao2/zhe2 hu2 an4 san3 bu4 。|| Wir gingen am Seeufer spazieren. (Mandarin, [https://tatoeba.org/eng/sentences/show/380738 Tatoeba] [https://tatoeba.org/eng/user/profile/sherryyyf sherryyyf] [https://tatoeba.org/eng/user/profile/pullnosemans pullnosemans]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们沿著河散步。}} || wo3 men5 yan2/yan4 zhao1/zhu4/zhuo2 he2 san3 bu4 。|| Wir machten einen Spaziergang den Fluss entlang. (Mandarin, [https://tatoeba.org/eng/sentences/show/903344 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们沿着非洲西岸航行了。}} || ta1 men5 yan2/yan4 zhao2/zhe2 fei1 zhou1 xi1 an4 hang2 hang2/xing2 le5 。|| They sailed along the west coast of Africa. (Mandarin, [https://tatoeba.org/eng/sentences/show/771858 Tatoeba] [https://tatoeba.org/eng/user/profile/U2FS U2FS] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一个男孩正沿着街走。}} || yi1 ge4 nan2 hai2 zheng4 yan2/yan4 zhao2/zhe2 jie1 zou3 。|| Ein Junge läuft die Straße entlang. Ein Junge geht über die Straße. (Mandarin, [https://tatoeba.org/eng/sentences/show/408478 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/manese manese] [https://tatoeba.org/eng/user/profile/raggione raggione]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |傍晚我喜欢沿著湖边散步。}} || pang2 wan3 wo3 xi3 欢 yan2/yan4 zhao1/zhu4/zhuo2 hu2 bian1 san3 bu4 。|| In den Abendstunden gehe ich gerne am Seeufer spazieren. (Mandarin, [https://tatoeba.org/eng/sentences/show/6142057 Tatoeba] [https://tatoeba.org/eng/user/profile/xjjAstrus xjjAstrus] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |伊垃沿牢非洲个西岸航海了。}} || yi1 la1 yan2/yan4 lao2 fei1 zhou1 ge4 xi1 an4 hang2 hai3 le5 。|| They sailed along the west coast of Africa. (Shanghai, [https://tatoeba.org/eng/sentences/show/771853 Tatoeba] [https://tatoeba.org/eng/user/profile/U2FS U2FS] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |傍晚我喜歡沿著湖邊散步。}} || pang2 wan3 wo3 xi3 歡 yan2/yan4 zhao1/zhu4/zhuo2 hu2 bian1 san3 bu4 。|| In den Abendstunden gehe ich gerne am Seeufer spazieren. (Mandarin, [https://tatoeba.org/eng/sentences/show/6142057 Tatoeba] [https://tatoeba.org/eng/user/profile/xjjAstrus xjjAstrus] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |全世界有超过三分之一的人在沿岸地区居住。}} || quan2 shi4 jie4 you3 chao1 guo4 san1 fen1 zhi1 yi1 de5 ren2 zai4 yan2/yan4 an4 de4/di4 qu1 ju1 zhu4 。|| Mehr als ein Drittel der Weltbevölkerung lebt in der Nähe einer Küste. (Mandarin, [https://tatoeba.org/eng/sentences/show/668860 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |中国大陆的沿海城市普遍比内陆城市发达。}} || zhong1/zhong4 guo2 da4 lu4 de5 yan2/yan4 hai3 cheng2 shi4 pu3 bian4 bi4 nei4 lu4 cheng2 shi4 fa1 da2 。|| Auf dem chinesischen Festland sind Küstenstädte üblicherweise entwickelter als Städte im Landesinneren. (Mandarin, [https://tatoeba.org/eng/sentences/show/1746077 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一匹马拉着大车沿着大路走。}} || yi1 pi1/pi1/pi3 ma3 la1 zhao2/zhe2 da4 che1 yan2/yan4 zhao2/zhe2 da4 lu4 zou3 。|| A horse pulled the cart along the road. (Mandarin, [https://tatoeba.org/eng/sentences/show/9306549 Tatoeba] [https://tatoeba.org/eng/user/profile/megamanenm megamanenm]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |帆船沿著海岸航行著。}} || fan1 chuan2 yan2/yan4 zhao1/zhu4/zhuo2 hai3 an4 hang2 hang2/xing2 zhao1/zhu4/zhuo2 。|| Das Segelschiff glitt die Küste entlang. (Mandarin, [https://tatoeba.org/eng/sentences/show/6142058 Tatoeba] [https://tatoeba.org/eng/user/profile/xjjAstrus xjjAstrus] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |这裡要修一条沿海公路。}} || zhe4/zhei4 li3 yao4 xiu1 yi1 tiao2 yan2/yan4 hai3 gong1 lu4 。|| Hier soll eine Küstenstraße instand gesetzt werden. (Mandarin, [https://tatoeba.org/eng/sentences/show/6142056 Tatoeba] [https://tatoeba.org/eng/user/profile/xjjAstrus xjjAstrus] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |這裡要修一條沿海公路。}} || zhe4/zhei4 li3 yao4 xiu1 yi1 條 yan2/yan4 hai3 gong1 lu4 。|| Hier soll eine Küstenstraße instand gesetzt werden. (Mandarin, [https://tatoeba.org/eng/sentences/show/6142056 Tatoeba] [https://tatoeba.org/eng/user/profile/xjjAstrus xjjAstrus] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿着这条大道走,你就会找到电影院了。}} || yan2/yan4 zhao2/zhe2 zhe4/zhei4 tiao2 da4 dao4 zou3 , ni3 jiu4 hui4 zhao3 dao4 dian4 ying3 yuan4 le5 。|| Go along this street, and you'll find the movie theater. (Mandarin, [https://tatoeba.org/eng/sentences/show/400987 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |请沿着这条路走,在银行那里向右转。}} || qing3 yan2/yan4 zhao2/zhe2 zhe4/zhei4 tiao2 lu4 zou3 , zai4 yin2 hang2/xing2 na4/nei4 li3 xiang4 you4 zhuan3 。|| Folgen Sie dieser Straße und biegen Sie an der Bank rechts ab! (Mandarin, [https://tatoeba.org/eng/sentences/show/429404 Tatoeba] [https://tatoeba.org/eng/user/profile/aliene aliene] [https://tatoeba.org/eng/user/profile/Tamy Tamy]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |部落成员沿着河岸定居了。}} || bu4 la4/lao4/luo4 cheng2 yuan2 yan2/yan4 zhao2/zhe2 he2 an4 ding4 ju1 le5 。|| Angehörige dieses Stammes siedelten entlang des Flusses. (Mandarin, [https://tatoeba.org/eng/sentences/show/955378 Tatoeba] [https://tatoeba.org/eng/user/profile/U2FS U2FS] [https://tatoeba.org/eng/user/profile/Tamy Tamy]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我們沿著河散步。}} || wo3 men5 yan2/yan4 zhao1/zhu4/zhuo2 he2 san3 bu4 。|| Wir machten einen Spaziergang den Fluss entlang. (Mandarin, [https://tatoeba.org/eng/sentences/show/903344 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿着这条路直走,到第三个红绿灯的地方右转。}} || yan2/yan4 zhao2/zhe2 zhe4/zhei4 tiao2 lu4 zhi2 zou3 , dao4 di4 san1 ge4 hong2 lü4 deng1 de5 de4/di4 fang1 you4 zhuan3 。|| Gehen Sie diese Straße entlang geradeaus und biegen Sie an der dritten Ampel rechts ab. (Mandarin, [https://tatoeba.org/eng/sentences/show/332470 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Zaghawa Zaghawa]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我沿着河走了段路。}} || wo3 yan2/yan4 zhao2/zhe2 he2 zou3 le5 duan4 lu4 。|| Ich bin am Fluss entlang gelaufen. (Mandarin, [https://tatoeba.org/eng/sentences/show/8673733 Tatoeba] [https://tatoeba.org/eng/user/profile/crescat crescat] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |約翰沿著河散步。}} || yue1 han4 yan2/yan4 zhao1/zhu4/zhuo2 he2 san3 bu4 。|| Johann unternahm einen Spaziergang entlang des Flusses. (Mandarin, [https://tatoeba.org/eng/sentences/show/894407 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/al_ex_an_der al_ex_an_der]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |请沿着这条路一直往前走。}} || qing3 yan2/yan4 zhao2/zhe2 zhe4/zhei4 tiao2 lu4 yi1 zhi2 wang3/wang4 qian2 zou3 。|| Folge immer dieser Straße! (Mandarin, [https://tatoeba.org/eng/sentences/show/348475 Tatoeba] [https://tatoeba.org/eng/user/profile/zhouj1955 zhouj1955] [https://tatoeba.org/eng/user/profile/Tamy Tamy]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿着这条街直走。}} || yan2/yan4 zhao2/zhe2 zhe4/zhei4 tiao2 jie1 zhi2 zou3 。|| Go straight on down this street. (Mandarin, [https://tatoeba.org/eng/sentences/show/476610 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/blay_paul blay_paul]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |约翰沿著河散步。}} || yue1 han4 yan2/yan4 zhao1/zhu4/zhuo2 he2 san3 bu4 。|| Johann unternahm einen Spaziergang entlang des Flusses. (Mandarin, [https://tatoeba.org/eng/sentences/show/894407 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/al_ex_an_der al_ex_an_der]) |} === 盟 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |冰岛有加入欧盟吗?}} || bing1 dao3 you3 jia1 ru4 ou1 meng2 ma5 ?|| Ist Island der EU beigetreten? (Mandarin, [https://tatoeba.org/eng/sentences/show/6142552 Tatoeba] [https://tatoeba.org/eng/user/profile/User76378 User76378] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |冰岛没有加入欧盟。}} || bing1 dao3 mei2/mo4 you3 jia1 ru4 ou1 meng2 。|| Iceland has not joined the European Union. (Mandarin, [https://tatoeba.org/eng/sentences/show/6142553 Tatoeba] [https://tatoeba.org/eng/user/profile/User76378 User76378] [https://tatoeba.org/eng/user/profile/basilhan basilhan]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |在二战中,德国与意大利结盟。}} || zai4 er4 zhan4 zhong1/zhong4 , de2 guo2 yu3 yi4 da4 li4 jie1/jie2 meng2 。|| Im Zweiten Weltkrieg war Deutschland mit Italien verbündet. (Mandarin, [https://tatoeba.org/eng/sentences/show/2412086 Tatoeba] [https://tatoeba.org/eng/user/profile/xujie8410 xujie8410] [https://tatoeba.org/eng/user/profile/cost cost]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |德国曾是意大利的同盟国。}} || de2 guo2 ceng2 shi4 yi4 da4 li4 de5 tong2 meng2 guo2 。|| Deutschland war einmal ein Verbündeter Italiens. Deutschland war mal Italiens Verbündeter. (Mandarin, [https://tatoeba.org/eng/sentences/show/472966 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Sudajaengi Sudajaengi]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |德国与意大利结盟了。}} || de2 guo2 yu3 yi4 da4 li4 jie1/jie2 meng2 le5 。|| Deutschland ging ein Bündnis mit Italien ein. (Mandarin, [https://tatoeba.org/eng/sentences/show/472967 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |英國應當留在歐盟還是脫離歐盟?}} || ying1 guo2 ying1/ying4 dang1/dang4 liu2 zai4 ou1 meng2 hai2/huan2 shi4 tuo1 li2 ou1 meng2 ?|| Should the United Kingdom remain a member of the European Union or leave the European Union? (Mandarin, [https://tatoeba.org/eng/sentences/show/6360043 Tatoeba] [https://tatoeba.org/eng/user/profile/User76378 User76378]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |欧盟盟旗的十二颗星代表的不是创立联盟的十二个会员国,而是十二门徒。}} || ou1 meng2 meng2 qi2 de5 shi2 er4 ke1 xing1 dai4 biao3 de5 bu4 shi4 chuang1/chuang4 li4 lian2 meng2 de5 shi2 er4 ge4 hui4 yuan2 guo2 , er2 shi4 shi2 er4 men2 tu2 。|| Die zwölf Sterne auf der Flagge der Europäischen Union stehen nicht für die zwölf Gründungsmitglieder, sondern für die zwölf Apostel. Die zwölf Sterne in der Flagge der Europäischen Union symbolisieren nicht die zwölf Gründungsmitglieder der Union. Sie symbolisieren die Zwölf Apostel. (Mandarin, [https://tatoeba.org/eng/sentences/show/598131 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/Sudajaengi Sudajaengi] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿尔巴尼亚想加入欧盟。}} || a1 er3 ba1 ni2 ya4 xiang3 jia1 ru4 ou1 meng2 。|| Albania wants to join the European Union. (Mandarin, [https://tatoeba.org/eng/sentences/show/1892667 Tatoeba] [https://tatoeba.org/eng/user/profile/fercheung fercheung] [https://tatoeba.org/eng/user/profile/Amastan Amastan]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆不在你的联盟里。}} || tang1 mu3 bu4 zai4 ni3 de5 lian2 meng2 li3 。|| Tom is out of your league. (Mandarin, [https://tatoeba.org/eng/sentences/show/5637329 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |英国应当留在欧盟还是脱离欧盟?}} || ying1 guo2 ying1/ying4 dang1/dang4 liu2 zai4 ou1 meng2 hai2/huan2 shi4 tuo1 li2 ou1 meng2 ?|| Should the United Kingdom remain a member of the European Union or leave the European Union? (Mandarin, [https://tatoeba.org/eng/sentences/show/6360043 Tatoeba] [https://tatoeba.org/eng/user/profile/User76378 User76378]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |请立即将世界语订为欧洲联盟的官方语言}} || qing3 li4 ji2 jiang1/jiang4 shi4 jie4 yu3 ding4 wei2/wei4 ou1 zhou1 lian2 meng2 de5 guan1 fang1 yu3 yan2 || Esperanto, Amtssprache der Europäischen Union, jetzt! (Mandarin, [https://tatoeba.org/eng/sentences/show/3307640 Tatoeba] [https://tatoeba.org/eng/user/profile/Malape Malape]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿尔及利亚是俄罗斯和中国的亲密盟友。}} || a1 er3 ji2 li4 ya4 shi4 俄 luo1 si1 he2/he4/huo2 zhong1/zhong4 guo2 de5 qin1 mi4 meng2 you3 。|| Algerien ist ein enger Verbündeter von Russland und China. (Mandarin, [https://tatoeba.org/eng/sentences/show/8550341 Tatoeba] [https://tatoeba.org/eng/user/profile/slo_oth slo_oth] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |} === 杜 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |“誰是你的牙醫?”“是杜本特醫生。”}} || “ shei2 shi4 ni3 de5 ya2 yi1 ?”“ shi4 杜 ben3 te2/te4 yi1 sheng1 。”|| „Wer ist dein Zahnarzt?“ - „Das ist Doktor Dupont.“ (Mandarin, [https://tatoeba.org/eng/sentences/show/6018003 Tatoeba] [https://tatoeba.org/eng/user/profile/xjjAstrus xjjAstrus] [https://tatoeba.org/eng/user/profile/Tamy Tamy]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |防微杜渐。}} || 防 wei2 杜 jian1/jian4 。|| Vorbeugen ist besser als heilen. (Mandarin, [https://tatoeba.org/eng/sentences/show/806576 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Manfredo Manfredo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |“谁是你的牙医?”“是杜本特医生。”}} || “ shei2 shi4 ni3 de5 ya2 yi1 ?”“ shi4 杜 ben3 te2/te4 yi1 sheng1 。”|| „Wer ist dein Zahnarzt?“ - „Das ist Doktor Dupont.“ (Mandarin, [https://tatoeba.org/eng/sentences/show/6018003 Tatoeba] [https://tatoeba.org/eng/user/profile/xjjAstrus xjjAstrus] [https://tatoeba.org/eng/user/profile/Tamy Tamy]) |} === 拥 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她下定决心要拥有自己的店。}} || ta1 xia4 ding4 jue2 xin1 yao4 yong1 you3 zi4 ji3 de5 dian4 。|| She is firmly determined to own a store of her own. (Mandarin, [https://tatoeba.org/eng/sentences/show/337302 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/CM CM]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一个人的快乐,不是因为他拥有得多,而是因为他计较得少。}} || yi1 ge4 ren2 de5 kuai4 le4/yue4 , bu4 shi4 yin1 wei2/wei4 ta1 yong1 you3 de2/de5/dei3 duo1 , er2 shi4 yin1 wei2/wei4 ta1 ji4 jiao4 de2/de5/dei3 shao3 。|| A person's happiness does not come from owning a lot, but from caring about little. (Mandarin, [https://tatoeba.org/eng/sentences/show/838320 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/sharris123 sharris123]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |如果你想要,你可以拥有它。}} || ru2 guo3 ni3 xiang3 yao4 , ni3 ke3/ke4 yi3 yong1 you3 ta1/tuo2 。|| If you want it, you can have it. (Mandarin, [https://tatoeba.org/eng/sentences/show/9476907 Tatoeba] [https://tatoeba.org/eng/user/profile/jin1 jin1] [https://tatoeba.org/eng/user/profile/sharptoothed sharptoothed]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |尊严不值钱,却是我唯一真正拥有的!}} || zun1 yan2 bu4 zhi2 qian2 , que4 shi4 wo3 wei2/wei3 yi1 zhen1 zheng4 yong1 you3 de5 !|| Würde ist kein Geld wert, aber sie ist das einzige, was ich wirklich habe! (Mandarin, [https://tatoeba.org/eng/sentences/show/2145090 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |哪一个国家拥有生產玉米的绝对优势?}} || na3/na5/nei3 yi1 ge4 guo2 jia1 yong1 you3 sheng1 chan3 yu4 mi3 de5 jue2 dui4 you1 shi4 ?|| What country has the absolute advantage in the production of corn? (Mandarin, [https://tatoeba.org/eng/sentences/show/1823632 Tatoeba] [https://tatoeba.org/eng/user/profile/Aharlekyn Aharlekyn]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |在海裡游泳并不意味著就拥有大海。}} || zai4 hai3 li3 you2 yong3 bing4 bu4 yi4 wei4 zhao1/zhu4/zhuo2 jiu4 yong1 you3 da4 hai3 。|| Im Meer zu schwimmen, bedeutet nicht, das Meer zu besitzen. (Mandarin, [https://tatoeba.org/eng/sentences/show/816762 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Manfredo Manfredo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他虽然号称自己是个社会主义者,但是其实他拥有两套房子还有一辆劳斯莱斯。}} || ta1 sui1 ran2 hao4 cheng1 zi4 ji3 shi4 ge4 she4 hui4 zhu3 yi4 zhe3 , dan4 shi4 qi2 shi2 ta1 yong1 you3 liang3 tao4 fang2 zi5 hai2/huan2 you3 yi1 liang4 lao2 si1 lai2 si1 。|| Er behauptet, er sei Sozialist und hat dennoch zwei Häuser und einen Rolls Royce. (Mandarin, [https://tatoeba.org/eng/sentences/show/10275929 Tatoeba] [https://tatoeba.org/eng/user/profile/DaoSeng DaoSeng] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |如果一个人没有坚强的意志,那么他也不会拥有高深的智慧。}} || ru2 guo3 yi1 ge4 ren2 mei2/mo4 you3 jian1 jiang4/qiang2/qiang3 de5 yi4 zhi4 , na4/nei4 me5 ta1 ye3 bu4 hui4 yong1 you3 gao1 shen1 de5 zhi4 hui4 。|| If a person doesn't have a strong will, he will be unable to embrace profound wisdom. (Mandarin, [https://tatoeba.org/eng/sentences/show/1185732 Tatoeba] [https://tatoeba.org/eng/user/profile/dericteng dericteng] [https://tatoeba.org/eng/user/profile/peterius peterius]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你还想给我一个拥抱吗?}} || ni3 hai2/huan2 xiang3 gei3 wo3 yi1 ge4 yong1 bao4 ma5 ?|| Willst du mich immer noch umarmen? (Mandarin, [https://tatoeba.org/eng/sentences/show/6075666 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/Zaghawa Zaghawa]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |人拥有得愈多,贪念就愈大。}} || ren2 yong1 you3 de2/de5/dei3 yu4 duo1 , tan1 nian4 jiu4 yu4 da4 。|| The more we have, the greater our desire will be. (Mandarin, [https://tatoeba.org/eng/sentences/show/375970 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们值得拥有。}} || wo3 men5 zhi2 de2/de5/dei3 yong1 you3 。|| Weil wir es wert sind. (Mandarin, [https://tatoeba.org/eng/sentences/show/744939 Tatoeba] [https://tatoeba.org/eng/user/profile/U2FS U2FS] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他拥有非常丰富的想象力。}} || ta1 yong1 you3 fei1 chang2 feng1 fu4 de5 xiang3 xiang4 li4 。|| Er hat eine sehr lebendige Phantasie. (Mandarin, [https://tatoeba.org/eng/sentences/show/1735611 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Sciuro_Kvar Sciuro_Kvar]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |在你们远离家乡之前请给父母一个拥抱。}} || zai4 ni3 men5 yuan3 li2 jia1 xiang1 zhi1 qian2 qing3 gei3 fu4 mu3 yi1 ge4 yong1 bao4 。|| Umarmen Sie Ihre Eltern, bevor Sie von daheim aufbrechen. (Mandarin, [https://tatoeba.org/eng/sentences/show/4906527 Tatoeba] [https://tatoeba.org/eng/user/profile/LeeSooHa LeeSooHa] [https://tatoeba.org/eng/user/profile/Sudajaengi Sudajaengi]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一方面他想拥有所有,另一发面他又不愿付出。}} || yi1 fang1 mian4 ta1 xiang3 yong1 you3 suo3 you3 , ling4 yi1 fa1 mian4 ta1 you4 bu4 yuan4 fu4 chu1 。|| Einerseits will er alles haben, andererseits möchte er nichts dafür geben. (Mandarin, [https://tatoeba.org/eng/sentences/show/3081611 Tatoeba] [https://tatoeba.org/eng/user/profile/hsuan07 hsuan07] [https://tatoeba.org/eng/user/profile/freddy1 freddy1]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他张开双臂,似乎要拥抱这个世界。}} || ta1 zhang1 kai1 shuang1 bi4 , si4 乎 yao4 yong1 bao4 zhe4/zhei4 ge4 shi4 jie4 。|| Er breitete die Arme aus, als wollte er die Welt umarmen. (Mandarin, [https://tatoeba.org/eng/sentences/show/3575599 Tatoeba] [https://tatoeba.org/eng/user/profile/trieuho trieuho] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |很多人认为成功就是拥有很多钱。}} || hen3 duo1 ren2 ren4 wei2/wei4 cheng2 gong1 jiu4 shi4 yong1 you3 hen3 duo1 qian2 。|| Many people think that success means having a lot of money. (Mandarin, [https://tatoeba.org/eng/sentences/show/851379 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/sharris123 sharris123]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |对严格限制经济的批评蜂拥而来。}} || dui4 yan2 ge2 xian4 zhi4 jing4 ji4 de5 pi1 ping2 feng1 yong1 er2 lai2 。|| Auf die strenge Einschränkung der Wirtschaft hagelt es Kritik. (Mandarin, [https://tatoeba.org/eng/sentences/show/332518 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们拥有三架飞机。}} || wo3 men5 yong1 you3 san1 jia4 fei1 ji1 。|| Wir besitzen drei Flugzeuge. (Mandarin, [https://tatoeba.org/eng/sentences/show/431571 Tatoeba] [https://tatoeba.org/eng/user/profile/aliene aliene] [https://tatoeba.org/eng/user/profile/Vortarulo Vortarulo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |得不到的比你所拥有的更好。}} || de2/de5/dei3 bu4 dao4 de5 bi4 ni3 suo3 yong1 you3 de5 geng4 hao3 。|| Das, was du nicht hast, ist besser als das, was du hast. (Mandarin, [https://tatoeba.org/eng/sentences/show/503080 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你拥有枪支吗?}} || ni3 yong1 you3 qiang1 zhi1 ma5 ?|| Besitzt du eine Waffe? (Mandarin, [https://tatoeba.org/eng/sentences/show/1783792 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你真的拥抱汤姆?}} || ni3 zhen1 de5 yong1 bao4 tang1 mu3 ?|| Did you really hug Tom? (Mandarin, [https://tatoeba.org/eng/sentences/show/9401485 Tatoeba] [https://tatoeba.org/eng/user/profile/BobbyLee BobbyLee] [https://tatoeba.org/eng/user/profile/CM CM]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |人的幸福不在于他拥有什么,而在于他是什么样的人。}} || ren2 de5 xing4 fu2 bu4 zai4 yu2 ta1 yong1 you3 shi2 me5 , er2 zai4 yu2 ta1 shi4 shi2 me5 yang4 de5 ren2 。|| A man's happiness doesn't depend on what he has, but on what he is. (Mandarin, [https://tatoeba.org/eng/sentences/show/1182843 Tatoeba] [https://tatoeba.org/eng/user/profile/yici yici] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你将拥有什么?}} || ni3 jiang1/jiang4 yong1 you3 shi2 me5 ?|| Was bekommst du? (Mandarin, [https://tatoeba.org/eng/sentences/show/2007060 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Kuraimegami Kuraimegami]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |兄弟姐妹是拥有共同父母的两个或更多的人。}} || xiong1 弟 jie3 mei4 shi4 yong1 you3 gong4 tong2 fu4 mu3 de5 liang3 ge4 huo4 geng4 duo1 de5 ren2 。|| Geschwister sind zwei oder mehr Menschen mit gemeinsamen Eltern. (Mandarin, [https://tatoeba.org/eng/sentences/show/4408210 Tatoeba] [https://tatoeba.org/eng/user/profile/llluyt llluyt] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她带著她所拥有的一切东西离家出走了。}} || ta1 dai4 zhao1/zhu4/zhuo2 ta1 suo3 yong1 you3 de5 yi1 qie1 dong1 xi1 li2 jia1 chu1 zou3 le5 。|| Sie verließ das Heim mit all ihrer Habe. (Mandarin, [https://tatoeba.org/eng/sentences/show/478811 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们中有一个人想要拥抱你。}} || ta1 men5 zhong1/zhong4 you3 yi1 ge4 ren2 xiang3 yao4 yong1 bao4 ni3 。|| Someone among them wants to hug you. (Mandarin, [https://tatoeba.org/eng/sentences/show/2091845 Tatoeba] [https://tatoeba.org/eng/user/profile/liuzhongjun liuzhongjun] [https://tatoeba.org/eng/user/profile/Spheniscine Spheniscine]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们现在拥有了所有我们想要的。}} || wo3 men5 xian4 zai4 yong1 you3 le5 suo3 you3 wo3 men5 xiang3 yao4 de5 。|| We have all we need for now. (Mandarin, [https://tatoeba.org/eng/sentences/show/4845011 Tatoeba] [https://tatoeba.org/eng/user/profile/pig8322 pig8322] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他拥有的书是我拥有的三倍。}} || ta1 yong1 you3 de5 shu1 shi4 wo3 yong1 you3 de5 san1 bei4 。|| Er hat dreimal so viele Bücher wie ich. (Mandarin, [https://tatoeba.org/eng/sentences/show/1366193 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Wolf Wolf]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她拥有二千本书。}} || ta1 yong1 you3 er4 qian1 ben3 shu1 。|| Sie besitzt zweitausend Bücher. (Mandarin, [https://tatoeba.org/eng/sentences/show/809724 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/yunyo yunyo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |在当今的世界,拥有双语种是必要的}} || zai4 dang1/dang4 jin1 de5 shi4 jie4 , yong1 you3 shuang1 yu3 chong2/zhong3/zhong4 shi4 bi4 yao4 de5 || Mindestens zweisprachig zu sein, ist in der heutigen Welt ein Muss. (Mandarin, [https://tatoeba.org/eng/sentences/show/4844589 Tatoeba] [https://tatoeba.org/eng/user/profile/pig8322 pig8322] [https://tatoeba.org/eng/user/profile/al_ex_an_der al_ex_an_der]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们互拥。}} || ta1 men5 hu4 yong1 。|| They hugged each other. (Mandarin, [https://tatoeba.org/eng/sentences/show/9970018 Tatoeba] [https://tatoeba.org/eng/user/profile/GlossaMatik GlossaMatik] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她想拥抱他。}} || ta1 xiang3 yong1 bao4 ta1 。|| Sie will ihn umarmen. (Mandarin, [https://tatoeba.org/eng/sentences/show/6119317 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他拥有的书比我的多。}} || ta1 yong1 you3 de5 shu1 bi4 wo3 de5 duo1 。|| Er hat mehr Bücher als ich. (Mandarin, [https://tatoeba.org/eng/sentences/show/1450530 Tatoeba] [https://tatoeba.org/eng/user/profile/asosan asosan] [https://tatoeba.org/eng/user/profile/Zaghawa Zaghawa]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他天生拥有完美的智慧。}} || ta1 tian1 sheng1 yong1 you3 wan2 mei3 de5 zhi4 hui4 。|| He is gifted with perfect wisdom. (Mandarin, [https://tatoeba.org/eng/sentences/show/365914 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们拥抱。}} || ta1 men5 yong1 bao4 。|| Sie umarmten sich. (Mandarin, [https://tatoeba.org/eng/sentences/show/5698029 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/raggione raggione]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |幸福应该是想要你已经有的东西,而不是拥有你想要的东西。}} || xing4 fu2 ying1/ying4 gai1 shi4 xiang3 yao4 ni3 yi3 jing4 you3 de5 dong1 xi1 , er2 bu4 shi4 yong1 you3 ni3 xiang3 yao4 de5 dong1 xi1 。|| Happiness is probably wanting what you already have, not having what you want. (Mandarin, [https://tatoeba.org/eng/sentences/show/915478 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他失去了他拥有的一切。}} || ta1 shi1 qu4 le5 ta1 yong1 you3 de5 yi1 qie1 。|| Er hat alles verloren, was er besaß. (Mandarin, [https://tatoeba.org/eng/sentences/show/833194 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |在所有的游戏里有最重要的特点:它们都拥有法则。}} || zai4 suo3 you3 de5 you2 xi4 li3 you3 zui4 chong2/zhong4 yao4 de5 te2/te4 dian3 : ta1/tuo2 men5 dou1/du1 yong1 you3 fa3 ze2 。|| Das wichtigste Kennzeichen aller Spiele ist, dass sie alle Regeln haben. (Mandarin, [https://tatoeba.org/eng/sentences/show/1872719 Tatoeba] [https://tatoeba.org/eng/user/profile/sixtynine sixtynine]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |音乐是内心世界,拥有了内心世界的他永远不会觉得孤独。}} || yin1 le4/yue4 shi4 nei4 xin1 shi4 jie4 , yong1 you3 le5 nei4 xin1 shi4 jie4 de5 ta1 yong3 yuan3 bu4 hui4 jiao4/jue2 de2/de5/dei3 gu1 du2 。|| Music is inner life, and he will never suffer loneliness who has inner life. (Mandarin, [https://tatoeba.org/eng/sentences/show/9969992 Tatoeba] [https://tatoeba.org/eng/user/profile/GlossaMatik GlossaMatik] [https://tatoeba.org/eng/user/profile/carlosalberto carlosalberto]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |美国是世界最大的经济体并拥有最强的军队。}} || mei3 guo2 shi4 shi4 jie4 zui4 da4 de5 jing4 ji4 ti3 bing4 yong1 you3 zui4 jiang4/qiang2/qiang3 de5 jun1 dui4 。|| America has the world’s largest economy, and its army is the most powerful. (Mandarin, [https://tatoeba.org/eng/sentences/show/1477268 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆从人群中拥出来。}} || tang1 mu3 cong2 ren2 qun2 zhong1/zhong4 yong1 chu1 lai2 。|| Tom drängte sich durch die Menge. (Mandarin, [https://tatoeba.org/eng/sentences/show/5581796 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我拥有一匹马。}} || wo3 yong1 you3 yi1 pi1/pi1/pi3 ma3 。|| Mir gehört ein Pferd. Ich besitze ein Pferd. (Mandarin, [https://tatoeba.org/eng/sentences/show/1020103 Tatoeba] [https://tatoeba.org/eng/user/profile/joro joro] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern] [https://tatoeba.org/eng/user/profile/jaz1313 jaz1313]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我认为,巴西拥有世界上最强大的足球队,他们很有可能在2014年世界杯中获胜。}} || wo3 ren4 wei2/wei4 , ba1 xi1 yong1 you3 shi4 jie4 shang4 zui4 jiang4/qiang2/qiang3 da4 de5 zu3 qiu2 dui4 , ta1 men5 hen3 you3 ke3/ke4 neng2 zai4 2014 nian2 shi4 jie4 bei1 zhong1/zhong4 huo4 sheng4 。|| I think that Brazil has the strongest football team in the world and they have a good chance of winning the 2014 World Cup. (Mandarin, [https://tatoeba.org/eng/sentences/show/3579597 Tatoeba] [https://tatoeba.org/eng/user/profile/trieuho trieuho]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |没有欲望就等于拥有。}} || mei2/mo4 you3 yu4 wang4 jiu4 deng3 yu2 yong1 you3 。|| Nicht wollen ist das Gleiche wie haben. (Mandarin, [https://tatoeba.org/eng/sentences/show/72 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/ludoviko ludoviko]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |贫穷的不是拥有太少的人,而是想要太多的人。}} || 贫 qiong2 de5 bu4 shi4 yong1 you3 tai4 shao3 de5 ren2 , er2 shi4 xiang3 yao4 tai4 duo1 de5 ren2 。|| Arm ist nicht, wer zu wenig besitzt, sondern, wer zu viel haben möchte. (Mandarin, [https://tatoeba.org/eng/sentences/show/334183 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |日本并不拥有丰富的自然资源。}} || ri4 ben3 bing4 bu4 yong1 you3 feng1 fu4 de5 zi4 ran2 zi1 yuan2 。|| Japan ist nicht reich an Naturschätzen. (Mandarin, [https://tatoeba.org/eng/sentences/show/798314 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆拥有两套房子和一只船。}} || tang1 mu3 yong1 you3 liang3 tao4 fang2 zi5 he2/he4/huo2 yi1 zhi3 chuan2 。|| Tom besitzt zwei Häuser und ein Boot. (Mandarin, [https://tatoeba.org/eng/sentences/show/1737854 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆拥有一台钢琴。}} || tang1 mu3 yong1 you3 yi1 tai2 gang1 qin2 。|| Tom hat ein Klavier. (Mandarin, [https://tatoeba.org/eng/sentences/show/10265178 Tatoeba] [https://tatoeba.org/eng/user/profile/DaoSeng DaoSeng] [https://tatoeba.org/eng/user/profile/Melang Melang]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |管理一家公司和拥有一家公司是捷然不同的。}} || guan3/guan5 li3 yi1 jia1 gong1 si1 he2/he4/huo2 yong1 you3 yi1 jia1 gong1 si1 shi4 jie2 ran2 bu4 tong2 de5 。|| Management of a company is different from ownership of a company. (Mandarin, [https://tatoeba.org/eng/sentences/show/896657 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/orcrist orcrist]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |那本书还拥有版权。}} || na4/nei4 ben3 shu1 hai2/huan2 yong1 you3 ban3 quan2 。|| Dieses Buch unterliegt immer noch dem Urheberrecht. (Mandarin, [https://tatoeba.org/eng/sentences/show/8905177 Tatoeba] [https://tatoeba.org/eng/user/profile/iiujik iiujik] [https://tatoeba.org/eng/user/profile/Tamy Tamy]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |越来越多的女人拥有自己的事业并实现和丈夫的经济独立。}} || yue4 lai2 yue4 duo1 de5 nü3/ru3 ren2 yong1 you3 zi4 ji3 de5 shi4 ye4 bing4 shi2 xian4 he2/he4/huo2 zhang4 fu2 de5 jing4 ji4 du2 li4 。|| Immer mehr Frauen verfolgen eine eigene Karriere und sind von ihren Männern finanziell unabhängig. (Mandarin, [https://tatoeba.org/eng/sentences/show/353870 Tatoeba] [https://tatoeba.org/eng/user/profile/ruicong ruicong] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我终於拥有了一整套!}} || wo3 zhong1 yu2 yong1 you3 le5 yi1 zheng3 tao4 !|| Ich besitze endlich ein komplettes Set! (Mandarin, [https://tatoeba.org/eng/sentences/show/780075 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Haehnchenpaella Haehnchenpaella]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |这个国家拥有丰富的天然资源。}} || zhe4/zhei4 ge4 guo2 jia1 yong1 you3 feng1 fu4 de5 tian1 ran2 zi1 yuan2 。|| Dieses Land ist reich an Rohstoffen. (Mandarin, [https://tatoeba.org/eng/sentences/show/404979 Tatoeba] [https://tatoeba.org/eng/user/profile/Rebeca Rebeca] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |这本是我拥有的字典之中最好的一本。}} || zhe4/zhei4 ben3 shi4 wo3 yong1 you3 de5 zi4 dian3 zhi1 zhong1/zhong4 zui4 hao3 de5 yi1 ben3 。|| This is the best dictionary that I have. This is one of the best dictionaries I have. (Mandarin, [https://tatoeba.org/eng/sentences/show/1329552 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/CK CK] [https://tatoeba.org/eng/user/profile/weihaiping weihaiping]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每个人都想要得到无法拥有的东西}} || mei3 ge4 ren2 dou1/du1 xiang3 yao4 de2/de5/dei3 dao4 wu2 fa3 yong1 you3 de5 dong1 xi1 || Jeder will das, was er nicht haben kann. (Mandarin, [https://tatoeba.org/eng/sentences/show/5411837 Tatoeba] [https://tatoeba.org/eng/user/profile/Janevy Janevy] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我拥有的书比我能读的书多。}} || wo3 yong1 you3 de5 shu1 bi4 wo3 neng2 du2 de5 shu1 duo1 。|| Ich habe mehr Bücher, als ich lesen kann. (Mandarin, [https://tatoeba.org/eng/sentences/show/10233095 Tatoeba] [https://tatoeba.org/eng/user/profile/slo_oth slo_oth] [https://tatoeba.org/eng/user/profile/Luiaard Luiaard]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆拥抱了父母。}} || tang1 mu3 yong1 bao4 le5 fu4 mu3 。|| Tom hugged his parents. (Mandarin, [https://tatoeba.org/eng/sentences/show/8860582 Tatoeba] [https://tatoeba.org/eng/user/profile/iiujik iiujik] [https://tatoeba.org/eng/user/profile/Hybrid Hybrid]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我叔叔拥有很多的财富。}} || wo3 shu1 shu1 yong1 you3 hen3 duo1 de5 cai2 fu4 。|| My uncle is possessed of great wealth. (Mandarin, [https://tatoeba.org/eng/sentences/show/860856 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |那个国家拥有丰富的矿物资源。}} || na4/nei4 ge4 guo2 jia1 yong1 you3 feng1 fu4 de5 kuang4 wu4 zi1 yuan2 。|| That country is rich in mineral resources. (Mandarin, [https://tatoeba.org/eng/sentences/show/373387 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |管理一间公司和拥有一间公司是不能相提并论的两回事。}} || guan3/guan5 li3 yi1 jian1 gong1 si1 he2/he4/huo2 yong1 you3 yi1 jian1 gong1 si1 shi4 bu4 neng2 xiang1/xiang4 ti2 bing4 lun4 de5 liang3 hui2 shi4 。|| Management of a company is different from ownership of a company. (Mandarin, [https://tatoeba.org/eng/sentences/show/793862 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/orcrist orcrist]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |能够拥在你的怀中,是多么幸福!}} || neng2 gou4 yong1 zai4 ni3 de5 huai2 zhong1/zhong4 , shi4 duo1 me5 xing4 fu2 !|| Wie schön es doch war, deine Umarmung zu spüren! (Mandarin, [https://tatoeba.org/eng/sentences/show/1588024 Tatoeba] [https://tatoeba.org/eng/user/profile/Gustav249 Gustav249] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥有一切的人可能会失去一切。}} || yong1 you3 yi1 qie1 de5 ren2 ke3/ke4 neng2 hui4 shi1 qu4 yi1 qie1 。|| Wer alles hat, kann alles verlieren. (Mandarin, [https://tatoeba.org/eng/sentences/show/796651 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/BraveSentry BraveSentry]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |这城市每三个人中有一个拥有自己的车。}} || zhe4/zhei4 cheng2 shi4 mei3 san1 ge4 ren2 zhong1/zhong4 you3 yi1 ge4 yong1 you3 zi4 ji3 de5 che1 。|| In dieser Stadt hat eine von drei Personen ihr eigenes Auto. (Mandarin, [https://tatoeba.org/eng/sentences/show/340173 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/Espi Espi]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆拥抱了他的父亲。}} || tang1 mu3 yong1 bao4 le5 ta1 de5 fu4 qin1 。|| Tom embraced his father. Tom hugged his father. (Mandarin, [https://tatoeba.org/eng/sentences/show/5846067 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/CM CM] [https://tatoeba.org/eng/user/profile/DJ_Saidez DJ_Saidez]) |} === 追 === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们在追求幸福。}} || ta1 men5 zai4 zhui1 qiu2 xing4 fu2 。|| They are after happiness. (Mandarin, [https://tatoeba.org/eng/sentences/show/346922 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你这么漂亮,况且又这么聪明,怎么可能没人追你呢?}} || ni3 zhe4/zhei4 me5 piao1/piao3 liang4 , kuang4 qie3 you4 zhe4/zhei4 me5 cong1 ming2 , zen3 me5 ke3/ke4 neng2 mei2/mo4 ren2 zhui1 ni3 ne5 ?|| Du bist so schön und intelligent. Wie kommt es, dass dir niemand den Hof macht? (Mandarin, [https://tatoeba.org/eng/sentences/show/381010 Tatoeba] [https://tatoeba.org/eng/user/profile/sysko sysko] [https://tatoeba.org/eng/user/profile/Manfredo Manfredo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |人生在世,总要有目标和追求的。}} || ren2 sheng1 zai4 shi4 , zong3 yao4 you3 mu4 标 he2/he4/huo2 zhui1 qiu2 de5 。|| We must have something to live for. (Mandarin, [https://tatoeba.org/eng/sentences/show/1574164 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他一直在追求成功和财富。}} || ta1 yi1 zhi2 zai4 zhui1 qiu2 cheng2 gong1 he2/he4/huo2 cai2 fu4 。|| Er strebt immer nach Erfolg und Reichtum. (Mandarin, [https://tatoeba.org/eng/sentences/show/438481 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Sudajaengi Sudajaengi]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们追了我们。}} || ta1 men5 zhui1 le5 wo3 men5 。|| Sie rannten uns hinterher. (Mandarin, [https://tatoeba.org/eng/sentences/show/9409419 Tatoeba] [https://tatoeba.org/eng/user/profile/BobbyLee BobbyLee] [https://tatoeba.org/eng/user/profile/Felixjp Felixjp]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们追著猫。}} || wo3 men5 zhui1 zhao1/zhu4/zhuo2 mao1 。|| Wir liefen der Katze nach. (Mandarin, [https://tatoeba.org/eng/sentences/show/790854 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Wolf Wolf]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |再快点就会追上他了吧。}} || zai4 kuai4 dian3 jiu4 hui4 zhui1 shang4 ta1 le5 ba5 。|| Wenn du dich beeilst, dann holst du ihn noch ein. (Mandarin, [https://tatoeba.org/eng/sentences/show/2393838 Tatoeba] [https://tatoeba.org/eng/user/profile/fenfang557 fenfang557] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他們在追求幸福。}} || ta1 men5 zai4 zhui1 qiu2 xing4 fu2 。|| They are after happiness. (Mandarin, [https://tatoeba.org/eng/sentences/show/346922 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们很快就追上了他们。}} || wo3 men5 hen3 kuai4 jiu4 zhui1 shang4 le5 ta1 men5 。|| We soon caught up with them. (Mandarin, [https://tatoeba.org/eng/sentences/show/874492 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我們很快就追上了他們。}} || wo3 men5 hen3 kuai4 jiu4 zhui1 shang4 le5 ta1 men5 。|| We soon caught up with them. (Mandarin, [https://tatoeba.org/eng/sentences/show/874492 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一条狗追着一只猫跑。}} || yi1 tiao2 gou3 zhui1 zhao2/zhe2 yi1 zhi3 mao1 pao3 。|| Ein Hund rannte einer Katze hinterher. (Mandarin, [https://tatoeba.org/eng/sentences/show/343665 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |人生在世,總要有目標和追求的。}} || ren2 sheng1 zai4 shi4 , zong3 yao4 you3 mu4 標 he2/he4/huo2 zhui1 qiu2 de5 。|| We must have something to live for. (Mandarin, [https://tatoeba.org/eng/sentences/show/1574164 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他拒绝了她的追求。}} || ta1 ju4 jue2 le5 ta1 de5 zhui1 qiu2 。|| Er wies ihre Avancen zurück. (Mandarin, [https://tatoeba.org/eng/sentences/show/8688123 Tatoeba] [https://tatoeba.org/eng/user/profile/slo_oth slo_oth] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他跑着追上他哥哥。}} || ta1 pao3 zhao2/zhe2 zhui1 shang4 ta1 ge1 ge1 。|| He ran to catch up to his brother. (Mandarin, [https://tatoeba.org/eng/sentences/show/1517741 Tatoeba] [https://tatoeba.org/eng/user/profile/gonnastop gonnastop] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |她追求的东西,可是永远无法得到的啊!}} || ta1 zhui1 qiu2 de5 dong1 xi1 , ke3/ke4 shi4 yong3 yuan3 wu2 fa3 de2/de5/dei3 dao4 de5 a1 !|| She will never be able to get the things she pursues! (Mandarin, [https://tatoeba.org/eng/sentences/show/2218613 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/pokeonimac pokeonimac]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |因为不知道想跟哪个追求者结婚,公主犹豫了,一会儿指定这个,一会儿指定那个。}} || yin1 wei2/wei4 bu4 zhi1 dao4 xiang3 gen1 na3/na5/nei3 ge4 zhui1 qiu2 zhe3 jie1/jie2 hun1 , gong1 zhu3 you2 yu4 le5 , yi1 hui4 er2/er5 zhi3 ding4 zhe4/zhei4 ge4 , yi1 hui4 er2/er5 zhi3 ding4 na4/nei4 ge4 。|| Unsicher, welchen Freier sie heiraten wollte, schwankte die Prinzessin und nannte einmal den einen, einmal den anderen. (Mandarin, [https://tatoeba.org/eng/sentences/show/502927 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆想追随他父亲的脚步。}} || tang1 mu3 xiang3 zhui1 sui2 ta1 fu4 qin1 de5 jiao3 bu4 。|| Tom wollte in die Fußstapfen seines Vaters treten. (Mandarin, [https://tatoeba.org/eng/sentences/show/8795228 Tatoeba] [https://tatoeba.org/eng/user/profile/slo_oth slo_oth] [https://tatoeba.org/eng/user/profile/Yorwba Yorwba]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我們追著貓。}} || wo3 men5 zhui1 zhao1/zhu4/zhuo2 mao1 。|| Wir liefen der Katze nach. (Mandarin, [https://tatoeba.org/eng/sentences/show/790854 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Wolf Wolf]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我尽力追赶他。}} || wo3 jin4 li4 zhui1 gan3 ta1 。|| Ich rannte so schnell, wie ich konnte, um ihn einzuholen. (Mandarin, [https://tatoeba.org/eng/sentences/show/6146652 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/Tamy Tamy]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我正在追踪一头公鹿。}} || wo3 zheng4 zai4 zhui1 zong1 yi1 tou2 gong1 lu4 。|| I'm tracking a buck. (Mandarin, [https://tatoeba.org/eng/sentences/show/1541646 Tatoeba] [https://tatoeba.org/eng/user/profile/menyo menyo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |狗追猫,猫追老鼠。}} || gou3 zhui1 mao1 , mao1 zhui1 lao3 shu3 。|| A dog runs after a cat, and the cat after a mouse. (Shanghai, [https://tatoeba.org/eng/sentences/show/482943 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/al_ex_an_der al_ex_an_der]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我见一只猫追着狗跑。}} || wo3 jian4/xian4 yi1 zhi3 mao1 zhui1 zhao2/zhe2 gou3 pao3 。|| Ich habe eine Katze einem Hund hinterherlaufen sehen. (Mandarin, [https://tatoeba.org/eng/sentences/show/5942068 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我必须努力工作以追回失去的时间。}} || wo3 bi4 xu1 nu3 li4 gong1 zuo4 yi3 zhui1 hui2 shi1 qu4 de5 shi2 jian1 。|| Ich muss hart arbeiten, um die verlorene Zeit aufzuholen. (Mandarin, [https://tatoeba.org/eng/sentences/show/345997 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我必须努力学习,追上其他学生。}} || wo3 bi4 xu1 nu3 li4 xue2 xi2 , zhui1 shang4 qi2 ta1 xue2 sheng1 。|| Ich musste fleißig lernen, um mit den anderen Studenten mitzuhalten. (Mandarin, [https://tatoeba.org/eng/sentences/show/10019693 Tatoeba] [https://tatoeba.org/eng/user/profile/GlossaMatik GlossaMatik] [https://tatoeba.org/eng/user/profile/Dejo Dejo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我看见一只猫追着一只狗跑。}} || wo3 kan4 jian4/xian4 yi1 zhi3 mao1 zhui1 zhao2/zhe2 yi1 zhi3 gou3 pao3 。|| Ich habe eine Katze einem Hund hinterherlaufen sehen. (Mandarin, [https://tatoeba.org/eng/sentences/show/334802 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |狗追猫,猫追鼠。}} || gou3 zhui1 mao1 , mao1 zhui1 shu3 。|| A dog runs after a cat, and the cat after a mouse. (Mandarin, [https://tatoeba.org/eng/sentences/show/482304 Tatoeba] [https://tatoeba.org/eng/user/profile/siriusbb siriusbb] [https://tatoeba.org/eng/user/profile/al_ex_an_der al_ex_an_der]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追随你的梦想。}} || zhui1 sui2 ni3 de5 meng4 xiang3 。|| Folge deinen Träumen. Arbeite deinem Traum entgegen! (Mandarin, [https://tatoeba.org/eng/sentences/show/2662458 Tatoeba] [https://tatoeba.org/eng/user/profile/hoishing hoishing] [https://tatoeba.org/eng/user/profile/Dokuyaku Dokuyaku] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |狗追兔子。}} || gou3 zhui1 tu4 zi5 。|| The dog chased the rabbit. (Mandarin, [https://tatoeba.org/eng/sentences/show/818114 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Cindrogriza Cindrogriza]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |猫喜欢追着毛线球跑。}} || mao1 xi3 欢 zhui1 zhao2/zhe2 mao2 xian4 qiu2 pao3 。|| Katzen laufen sehr gerne Wollknäueln hinterher. (Mandarin, [https://tatoeba.org/eng/sentences/show/804913 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每件事情都有好的一面, 所以不用计算好处, 相反的要追求挫折, 才得到转机, 洞烛先机.}} || mei3 jian4 shi4 qing2 dou1/du1 you3 hao3 de5 yi1 mian4 ,  suo3 yi3 bu4 yong4 ji4 suan4 hao3 chu4 ,  xiang1/xiang4 fan3 de5 yao4 zhui1 qiu2 cuo4 zhe2 ,  cai2 de2/de5/dei3 dao4 zhuan3 ji1 ,  dong4 zhu2 xian1 ji1 .|| There's an upside to everything so it's unnecessary to focus on the good; on the contrary, we should instead be pushing for reversals because it's only through setbacks that we improve and see decisive opportunities clearly. (Mandarin, [https://tatoeba.org/eng/sentences/show/923457 Tatoeba] [https://tatoeba.org/eng/user/profile/pocket_lab pocket_lab] [https://tatoeba.org/eng/user/profile/fenfang557 fenfang557]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |猎人在田野追兔子}} || lie4 ren2 zai4 tian2 野 zhui1 tu4 zi5 || The hunter chases the rabbit in the fields. (Mandarin, [https://tatoeba.org/eng/sentences/show/1237604 Tatoeba] [https://tatoeba.org/eng/user/profile/jprudent jprudent] [https://tatoeba.org/eng/user/profile/csmjj csmjj]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |有些人只追求快乐。}} || you3 xie1 ren2 zhi3 zhui1 qiu2 kuai4 le4/yue4 。|| Some people pursue only pleasure. (Mandarin, [https://tatoeba.org/eng/sentences/show/336696 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/CK CK]) |} === einzusortieren === {| class="wikitable" |- ! Zeichen !! Pinyin !! Übersetzung |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿海居民,尽被大浪卷入海中。 }} || yan2/yan4 hai3 ju1 min2 , jin4 bei4 da4 lang4 juan3 ru4 hai3 zhong1/zhong4 。 || many of the residents near the coast had been carried out to sea by a great tidal wave. ([[s:en:Special:PermanentLink/5776532 |Wikisource: Romance of the Three Kingdoms]] [[s:zh:三國演義/第001回 | 三國演義/第001回]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |比如北德的低地德语在汉萨同盟最兴盛的时候在北海 和波罗的海沿海地带成为当地经商的通用语言。 }} || bi4 ru2 bei3 de2 de5 di1 de4/di4 de2 yu3 zai4 han4 sa4 tong2 meng2 zui4 xing1/xing4 sheng4 de5 shi2 hou4 zai4 bei3 hai3 he2/he4/huo2 bo1 luo1 de5 hai3 yan2/yan4 hai3 de4/di4 dai4 cheng2 wei2/wei4 dang1/dang4 de4/di4 jing4 shang1 de5 tong1 yong4 yu3 yan2 。 || So gelangte zum Beispiel das Deutsch des norddeutschen Flachlands als Hanseatische Sprache zu der Zeit zur Blüte, als es in den Küstenzonen der Nordsee und des baltischen Meeres als gemeinsame Sprache des lokalen Handels verwendet wurde. ([[Vokabeltexte_Chinesisch/_Vokabellektionen/_Lektion_623|Deutsch]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |1880年康拉德·杜登出版了他的德语全正体书写字典。}} || 1880 nian2 kang1 la1 de2 ·杜 deng1 chu1 ban3 le5 ta1 de5 de2 yu3 quan2 zheng4 ti3 shu1 xie3 zi4 dian3 。|| 1880 veröffentlichte Konrad Duden sein Deutschwörterbuch in Druckbuchstaben([[Vokabeltexte_Chinesisch/_Vokabellektionen/_Lektion_623|Deutsch]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |例如纳米比亚拥有大量的说德语的人口}} || li4 ru2 na4 mi3 bi4 ya4 yong1 you3 da4 liang2/liang4 de5 shuo1 de2 yu3 de5 ren2 kou3 || Zum Beispiel hat Namibia einen großen Anteil deutschsprechender Menschen ([[Vokabeltexte_Chinesisch/_Vokabellektionen/_Lektion_623|Deutsch]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |武士拥A出}} || wu3 shi4 yong1 A chu1 || The guards forcibly led A out of the chamber ([[s:en:Special:PermanentLink/5495657 | Wikisource: Romance of the Three Kingdoms]] [[s:zh:三國演義/第002回 | 三國演義/第002回]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |夸父追日}} || kuā fù zhuī rì || Ku Fu jagt die Sonne ([[wikt:en:夸父追日 |Wiktionary en]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |追根究底}} || zhuī gēn jiù dǐ || Etwas bis zum Grund untersuchen ([[wikt:en:追根究底 |Wiktionary en]]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |部落成员沿着河岸定居了。}} || bu4 la4/lao4/luo4 cheng2 yuan2 yan2/yan4 zhao2/zhe2 he2 an4 ding4 ju1 le5 。||Angehörige dieses Stammes siedelten entlang des Flusses. ([https://tatoeba.org/eng/sentences/show/955378 Tatoeba] [https://tatoeba.org/eng/user/profile/U2FS U2FS] [https://tatoeba.org/eng/user/profile/Tamy Tamy]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿着这条大道走,你就会找到电影院了。}} || yan2/yan4 zhao2/zhe2 zhe4/zhei4 tiao2 da4 dao4 zou3 , ni3 jiu4 hui4 zhao3 dao4 dian4 ying3 yuan4 le5 。||Go along this street, and you'll find the movie theater. ([https://tatoeba.org/eng/sentences/show/400987 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一个男孩正沿着街走。}} || yi1 ge4 nan2 hai2 zheng4 yan2/yan4 zhao2/zhe2 jie1 zou3 。||Ein Junge geht über die Straße. ([https://tatoeba.org/eng/sentences/show/408478 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/raggione raggione]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们沿着非洲西岸航行了。}} || ta1 men5 yan2/yan4 zhao2/zhe2 fei1 zhou1 xi1 an4 hang2 hang2/xing2 le5 。||They sailed along the west coast of Africa. ([https://tatoeba.org/eng/sentences/show/771858 Tatoeba] [https://tatoeba.org/eng/user/profile/U2FS U2FS] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿着这条路直走,到第三个红绿灯的地方右转。}} || yan2/yan4 zhao2/zhe2 zhe4/zhei4 tiao2 lu4 zhi2 zou3 , dao4 di4 san1 ge4 hong2 lü4 deng1 de5 de4/di4 fang1 you4 zhuan3 。||Gehen Sie diese Straße entlang geradeaus und biegen Sie an der dritten Ampel rechts ab. Folge dieser Straße bis zur dritten Ampel. Dort biege dann rechts ab. ([https://tatoeba.org/eng/sentences/show/332470 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Zaghawa Zaghawa] [https://tatoeba.org/eng/user/profile/BlundaInte BlundaInte]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我們沿著河散步。}} || wo3 men5 yan2/yan4 zhao1/zhu4/zhuo2 he2 san3 bu4 。||Wir machten einen Spaziergang den Fluss entlang. ([https://tatoeba.org/eng/sentences/show/903344 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们沿着湖岸散步。}} || wo3 men5 yan2/yan4 zhao2/zhe2 hu2 an4 san3 bu4 。||Wir gingen am Seeufer spazieren. ([https://tatoeba.org/eng/sentences/show/380738 Tatoeba] [https://tatoeba.org/eng/user/profile/sherryyyf sherryyyf] [https://tatoeba.org/eng/user/profile/pullnosemans pullnosemans]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |请沿着这条路走,在银行那里向右转。}} || qing3 yan2/yan4 zhao2/zhe2 zhe4/zhei4 tiao2 lu4 zou3 , zai4 yin2 hang2/xing2 na4/nei4 li3 xiang4 you4 zhuan3 。||Folgen Sie dieser Straße und biegen Sie an der Bank rechts ab! ([https://tatoeba.org/eng/sentences/show/429404 Tatoeba] [https://tatoeba.org/eng/user/profile/aliene aliene] [https://tatoeba.org/eng/user/profile/Tamy Tamy]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |沿着这条街直走。}} || yan2/yan4 zhao2/zhe2 zhe4/zhei4 tiao2 jie1 zhi2 zou3 。||Go straight on down this street. ([https://tatoeba.org/eng/sentences/show/476610 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/blay_paul blay_paul]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |请沿着这条路一直往前走。}} || qing3 yan2/yan4 zhao2/zhe2 zhe4/zhei4 tiao2 lu4 yi1 zhi2 wang3/wang4 qian2 zou3 。||Folge immer dieser Straße! ([https://tatoeba.org/eng/sentences/show/348475 Tatoeba] [https://tatoeba.org/eng/user/profile/zhouj1955 zhouj1955] [https://tatoeba.org/eng/user/profile/Tamy Tamy]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |阿尔巴尼亚想加入欧盟。}} || a1 er3 ba1 ni2 ya4 xiang3 jia1 ru4 ou1 meng2 。||Albania wants to join the European Union. ([https://tatoeba.org/eng/sentences/show/1892667 Tatoeba] [https://tatoeba.org/eng/user/profile/fercheung fercheung] [https://tatoeba.org/eng/user/profile/Amastan Amastan]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |德国与意大利结盟了。}} || de2 guo2 yu3 yi4 da4 li4 jie1/jie2 meng2 le5 。||Deutschland ging ein Bündnis mit Italien ein. ([https://tatoeba.org/eng/sentences/show/472967 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |德国曾是意大利的同盟国。}} || de2 guo2 ceng2 shi4 yi4 da4 li4 de5 tong2 meng2 guo2 。||Deutschland war einmal ein Verbündeter Italiens. Deutschland war mal Italiens Verbündeter. ([https://tatoeba.org/eng/sentences/show/472966 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Sudajaengi Sudajaengi]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |在二战中,德国与意大利结盟。}} || zai4 er4 zhan4 zhong1/zhong4 , de2 guo2 yu3 yi4 da4 li4 jie1/jie2 meng2 。||Im Zweiten Weltkrieg war Deutschland mit Italien verbündet. ([https://tatoeba.org/eng/sentences/show/2412086 Tatoeba] [https://tatoeba.org/eng/user/profile/xujie8410 xujie8410] [https://tatoeba.org/eng/user/profile/cost cost]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆不在你的联盟里。}} || tang1 mu3 bu4 zai4 ni3 de5 lian2 meng2 li3 。||Tom is out of your league. ([https://tatoeba.org/eng/sentences/show/5637329 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |尊严不值钱,却是我唯一真正拥有的!}} || zun1 yan2 bu4 zhi2 qian2 , que4 shi4 wo3 wei2/wei3 yi1 zhen1 zheng4 yong1 you3 de5 !||Dignity doesn't cost anything, but I'm the only one who truly possesses it! ([https://tatoeba.org/eng/sentences/show/2145090 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/FeuDRenais FeuDRenais]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |在所有的游戏里有最重要的特点:它们都拥有法则。}} || zai4 suo3 you3 de5 you2 xi4 li3 you3 zui4 chong2/zhong4 yao4 de5 te2/te4 dian3 : ta1/tuo2 men5 dou1/du1 yong1 you3 fa3 ze2 。||Das wichtigste Kennzeichen aller Spiele ist, dass sie alle Regeln haben. ([https://tatoeba.org/eng/sentences/show/1872719 Tatoeba] [https://tatoeba.org/eng/user/profile/sixtynine sixtynine]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |能够拥在你的怀中,是多么幸福!}} || neng2 gou4 yong1 zai4 ni3 de5 huai2 zhong1/zhong4 , shi4 duo1 me5 xing4 fu2 !||Wie schön es doch war, deine Umarmung zu spüren! ([https://tatoeba.org/eng/sentences/show/1588024 Tatoeba] [https://tatoeba.org/eng/user/profile/Gustav249 Gustav249] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们中有一个人想要拥抱你。}} || ta1 men5 zhong1/zhong4 you3 yi1 ge4 ren2 xiang3 yao4 yong1 bao4 ni3 。||Someone among them wants to hug you. ([https://tatoeba.org/eng/sentences/show/2091845 Tatoeba] [https://tatoeba.org/eng/user/profile/liuzhongjun liuzhongjun] [https://tatoeba.org/eng/user/profile/Spheniscine Spheniscine]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他们拥抱。}} || ta1 men5 yong1 bao4 。||Sie drückten sich. ([https://tatoeba.org/eng/sentences/show/5698029 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/Hans_Adler Hans_Adler]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们拥有三架飞机。}} || wo3 men5 yong1 you3 san1 jia4 fei1 ji1 。||Wir besitzen drei Flugzeuge. ([https://tatoeba.org/eng/sentences/show/431571 Tatoeba] [https://tatoeba.org/eng/user/profile/aliene aliene] [https://tatoeba.org/eng/user/profile/Vortarulo Vortarulo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆从人群中拥出来。}} || tang1 mu3 cong2 ren2 qun2 zhong1/zhong4 yong1 chu1 lai2 。||Tom drängte sich durch die Menge. ([https://tatoeba.org/eng/sentences/show/5581796 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他拥有的书比我的多。}} || ta1 yong1 you3 de5 shu1 bi4 wo3 de5 duo1 。||Er hat mehr Bücher als ich. ([https://tatoeba.org/eng/sentences/show/1450530 Tatoeba] [https://tatoeba.org/eng/user/profile/asosan asosan] [https://tatoeba.org/eng/user/profile/Zaghawa Zaghawa]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你拥有枪支吗?}} || ni3 yong1 you3 qiang1 zhi1 ma5 ?||Besitzen Sie eine Waffe? ([https://tatoeba.org/eng/sentences/show/1783792 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |人的幸福不在于他拥有什么,而在于他是什么样的人。}} || ren2 de5 xing4 fu2 bu4 zai4 yu2 ta1 yong1 you3 shi2 me5 , er2 zai4 yu2 ta1 shi4 shi2 me5 yang4 de5 ren2 。||A man's happiness doesn't depend on what he has, but on what he is. ([https://tatoeba.org/eng/sentences/show/1182843 Tatoeba] [https://tatoeba.org/eng/user/profile/yici yici] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |在当今的世界,拥有双语种是必要的}} || zai4 dang1/dang4 jin1 de5 shi4 jie4 , yong1 you3 shuang1 yu3 chong2/zhong3/zhong4 shi4 bi4 yao4 de5 ||Mindestens zweisprachig zu sein, ist in der heutigen Welt ein Muss. ([https://tatoeba.org/eng/sentences/show/4844589 Tatoeba] [https://tatoeba.org/eng/user/profile/pig8322 pig8322] [https://tatoeba.org/eng/user/profile/al_ex_an_der al_ex_an_der]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆拥有两套房子和一只船。}} || tang1 mu3 yong1 you3 liang3 tao4 fang2 zi5 he2/he4/huo2 yi1 zhi3 chuan2 。||Tom besitzt zwei Häuser und ein Boot. ([https://tatoeba.org/eng/sentences/show/1737854 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |在你们远离家乡之前请给父母一个拥抱。}} || zai4 ni3 men5 yuan3 li2 jia1 xiang1 zhi1 qian2 qing3 gei3 fu4 mu3 yi1 ge4 yong1 bao4 。||Umarmen Sie Ihre Eltern, bevor Sie von daheim aufbrechen. ([https://tatoeba.org/eng/sentences/show/4906527 Tatoeba] [https://tatoeba.org/eng/user/profile/LeeSooHa LeeSooHa] [https://tatoeba.org/eng/user/profile/Sudajaengi Sudajaengi]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |拥有一切的人可能会失去一切。}} || yong1 you3 yi1 qie1 de5 ren2 ke3/ke4 neng2 hui4 shi1 qu4 yi1 qie1 。||Wer alles hat, kann alles verlieren. ([https://tatoeba.org/eng/sentences/show/796651 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/BraveSentry BraveSentry]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一方面他想拥有所有,另一发面他又不愿付出。}} || yi1 fang1 mian4 ta1 xiang3 yong1 you3 suo3 you3 , ling4 yi1 fa1 mian4 ta1 you4 bu4 yuan4 fu4 chu1 。||Einerseits will er alles haben, andererseits möchte er nichts dafür geben. ([https://tatoeba.org/eng/sentences/show/3081611 Tatoeba] [https://tatoeba.org/eng/user/profile/hsuan07 hsuan07] [https://tatoeba.org/eng/user/profile/freddy1 freddy1]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |如果一个人没有坚强的意志,那么他也不会拥有高深的智慧。}} || ru2 guo3 yi1 ge4 ren2 mei2/mo4 you3 jian1 jiang4/qiang2/qiang3 de5 yi4 zhi4 , na4/nei4 me5 ta1 ye3 bu4 hui4 yong1 you3 gao1 shen1 de5 zhi4 hui4 。||If a person doesn't have a strong will, he will be unable to embrace profound wisdom. ([https://tatoeba.org/eng/sentences/show/1185732 Tatoeba] [https://tatoeba.org/eng/user/profile/dericteng dericteng] [https://tatoeba.org/eng/user/profile/peterius peterius]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |幸福应该是想要你已经有的东西,而不是拥有你想要的东西。}} || xing4 fu2 ying1/ying4 gai1 shi4 xiang3 yao4 ni3 yi3 jing4 you3 de5 dong1 xi1 , er2 bu4 shi4 yong1 you3 ni3 xiang3 yao4 de5 dong1 xi1 。||Happiness is probably wanting what you already have, not having what you want. ([https://tatoeba.org/eng/sentences/show/915478 Tatoeba] [https://tatoeba.org/eng/user/profile/eastasiastudent eastasiastudent]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |没有欲望就等于拥有。}} || mei2/mo4 you3 yu4 wang4 jiu4 deng3 yu2 yong1 you3 。||Nicht wollen ist das Gleiche wie haben. ([https://tatoeba.org/eng/sentences/show/72 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/ludoviko ludoviko]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们值得拥有。}} || wo3 men5 zhi2 de2/de5/dei3 yong1 you3 。||Weil wir es wert sind. ([https://tatoeba.org/eng/sentences/show/744939 Tatoeba] [https://tatoeba.org/eng/user/profile/U2FS U2FS] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他拥有的书是我拥有的三倍。}} || ta1 yong1 you3 de5 shu1 shi4 wo3 yong1 you3 de5 san1 bei4 。||Er hat dreimal so viele Bücher wie ich. ([https://tatoeba.org/eng/sentences/show/1366193 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Wolf Wolf]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他拥有非常丰富的想象力。}} || ta1 yong1 you3 fei1 chang2 feng1 fu4 de5 xiang3 xiang4 li4 。||Er hat eine sehr lebendige Phantasie. ([https://tatoeba.org/eng/sentences/show/1735611 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Sciuro_Kvar Sciuro_Kvar]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |越来越多的女人拥有自己的事业并实现和丈夫的经济独立。}} || yue4 lai2 yue4 duo1 de5 nü3/ru3 ren2 yong1 you3 zi4 ji3 de5 shi4 ye4 bing4 shi2 xian4 he2/he4/huo2 zhang4 fu2 de5 jing4 ji4 du2 li4 。||Mehr und mehr Frauen haben ihre eigenen Karrieren und sind wirtschaftlich unabhänging von ihren Männern. ([https://tatoeba.org/eng/sentences/show/353870 Tatoeba] [https://tatoeba.org/eng/user/profile/ruicong ruicong] [https://tatoeba.org/eng/user/profile/Ennocb Ennocb]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们现在拥有了所有我们想要的。}} || wo3 men5 xian4 zai4 yong1 you3 le5 suo3 you3 wo3 men5 xiang3 yao4 de5 。||We have all we need for now. ([https://tatoeba.org/eng/sentences/show/4845011 Tatoeba] [https://tatoeba.org/eng/user/profile/pig8322 pig8322] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我拥有一匹马。}} || wo3 yong1 you3 yi1 pi1/pi1/pi3 ma3 。||Mir gehört ein Pferd. ([https://tatoeba.org/eng/sentences/show/1020103 Tatoeba] [https://tatoeba.org/eng/user/profile/joro joro] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你将拥有什么?}} || ni3 jiang1/jiang4 yong1 you3 shi2 me5 ?||Was bekommst du? ([https://tatoeba.org/eng/sentences/show/2007060 Tatoeba] [https://tatoeba.org/eng/user/profile/sadhen sadhen] [https://tatoeba.org/eng/user/profile/Kuraimegami Kuraimegami]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |汤姆拥抱了他的父亲。}} || tang1 mu3 yong1 bao4 le5 ta1 de5 fu4 qin1 。||Tom embraced his father. ([https://tatoeba.org/eng/sentences/show/5846067 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/CM CM]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |贫穷的不是拥有太少的人,而是想要太多的人。}} || 贫 qiong2 de5 bu4 shi4 yong1 you3 tai4 shao3 de5 ren2 , er2 shi4 xiang3 yao4 tai4 duo1 de5 ren2 。||Arm ist nicht, wer zu wenig besitzt, sondern, wer zu viel haben möchte. ([https://tatoeba.org/eng/sentences/show/334183 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |每个人都想要得到无法拥有的东西}} || mei3 ge4 ren2 dou1/du1 xiang3 yao4 de2/de5/dei3 dao4 wu2 fa3 yong1 you3 de5 dong1 xi1 ||Jeder will das, was er nicht haben kann. ([https://tatoeba.org/eng/sentences/show/5411837 Tatoeba] [https://tatoeba.org/eng/user/profile/Janevy Janevy] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我必须努力工作以追回失去的时间。}} || wo3 bi4 xu1 nu3 li4 gong1 zuo4 yi3 zhui1 hui2 shi1 qu4 de5 shi2 jian1 。||Ich muss hart arbeiten, um die verlorene Zeit aufzuholen. ([https://tatoeba.org/eng/sentences/show/345997 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |猫喜欢追着毛线球跑。}} || mao1 xi3 欢 zhui1 zhao2/zhe2 mao2 xian4 qiu2 pao3 。||Katzen laufen sehr gerne Wollknäueln hinterher. ([https://tatoeba.org/eng/sentences/show/804913 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Esperantostern Esperantostern]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他們在追求幸福。}} || ta1 men5 zai4 zhui1 qiu2 xing4 fu2 。||They are after happiness. ([https://tatoeba.org/eng/sentences/show/346922 Tatoeba] [https://tatoeba.org/eng/user/profile/nickyeow nickyeow] [https://tatoeba.org/eng/user/profile/Phoenix Phoenix]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他跑着追上他哥哥。}} || ta1 pao3 zhao2/zhe2 zhui1 shang4 ta1 ge1 ge1 。||He ran to catch up to his brother. ([https://tatoeba.org/eng/sentences/show/1517741 Tatoeba] [https://tatoeba.org/eng/user/profile/gonnastop gonnastop] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |再快点就会追上他了吧。}} || zai4 kuai4 dian3 jiu4 hui4 zhui1 shang4 ta1 le5 ba5 。||Wenn du dich beeilst, dann holst du ihn noch ein. ([https://tatoeba.org/eng/sentences/show/2393838 Tatoeba] [https://tatoeba.org/eng/user/profile/fenfang557 fenfang557] [https://tatoeba.org/eng/user/profile/Pfirsichbaeumchen Pfirsichbaeumchen]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我看见一只猫追着一只狗跑。}} || wo3 kan4 jian4/xian4 yi1 zhi3 mao1 zhui1 zhao2/zhe2 yi1 zhi3 gou3 pao3 。||Ich habe eine Katze einem Hund hinterherlaufen sehen. ([https://tatoeba.org/eng/sentences/show/334802 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我们要紧追。}} || wo3 men5 yao4 jin3 zhui1 。||Wir haben eine Menge aufzuholen. ([https://tatoeba.org/eng/sentences/show/5574473 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/Zaghawa Zaghawa]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |有些人只追求快乐。}} || you3 xie1 ren2 zhi3 zhui1 qiu2 kuai4 le4/yue4 。||Some people pursue only pleasure. ([https://tatoeba.org/eng/sentences/show/336696 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |你这么漂亮,况且又这么聪明,怎么可能没人追你呢?}} || ni3 zhe4/zhei4 me5 piao1/piao3 liang4 , kuang4 qie3 you4 zhe4/zhei4 me5 cong1 ming2 , zen3 me5 ke3/ke4 neng2 mei2/mo4 ren2 zhui1 ni3 ne5 ?||Du bist so schön und intelligent. Wie kommt es, dass dir niemand den Hof macht? ([https://tatoeba.org/eng/sentences/show/381010 Tatoeba] [https://tatoeba.org/eng/user/profile/sysko sysko] [https://tatoeba.org/eng/user/profile/Manfredo Manfredo]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |他一直在追求成功和财富。}} || ta1 yi1 zhi2 zai4 zhui1 qiu2 cheng2 gong1 he2/he4/huo2 cai2 fu4 。||Er strebt immer nach Erfolg und Reichtum. ([https://tatoeba.org/eng/sentences/show/438481 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/Sudajaengi Sudajaengi]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |因为不知道想跟哪个追求者结婚,公主犹豫了,一会儿指定这个,一会儿指定那个。}} || yin1 wei2/wei4 bu4 zhi1 dao4 xiang3 gen1 na3/na5/nei3 ge4 zhui1 qiu2 zhe3 jie1/jie2 hun1 , gong1 zhu3 you2 yu4 le5 , yi1 hui4 er2/er5 zhi3 ding4 zhe4/zhei4 ge4 , yi1 hui4 er2/er5 zhi3 ding4 na4/nei4 ge4 。||Unsicher, welchen Freier sie heiraten wollte, schwankte die Prinzessin und nannte einmal den einen, einmal den anderen. ([https://tatoeba.org/eng/sentences/show/502927 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |一条狗追着一只猫跑。}} || yi1 tiao2 gou3 zhui1 zhao2/zhe2 yi1 zhi3 mao1 pao3 。||Ein Hund rannte einer Katze hinterher. ([https://tatoeba.org/eng/sentences/show/343665 Tatoeba] [https://tatoeba.org/eng/user/profile/fucongcong fucongcong] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我见一只猫追着狗跑。}} || wo3 jian4/xian4 yi1 zhi3 mao1 zhui1 zhao2/zhe2 gou3 pao3 。||Ich habe eine Katze einem Hund hinterherlaufen sehen. ([https://tatoeba.org/eng/sentences/show/5942068 Tatoeba] [https://tatoeba.org/eng/user/profile/verdastelo9604 verdastelo9604] [https://tatoeba.org/eng/user/profile/MUIRIEL MUIRIEL]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我們很快就追上了他們。}} || wo3 men5 hen3 kuai4 jiu4 zhui1 shang4 le5 ta1 men5 。||We soon caught up with them. ([https://tatoeba.org/eng/sentences/show/874492 Tatoeba] [https://tatoeba.org/eng/user/profile/Martha Martha] [https://tatoeba.org/eng/user/profile/CK CK]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |狗追猫,猫追鼠。}} || gou3 zhui1 mao1 , mao1 zhui1 shu3 。||A dog runs after a cat, and the cat after a mouse. ([https://tatoeba.org/eng/sentences/show/482304 Tatoeba] [https://tatoeba.org/eng/user/profile/siriusbb siriusbb] [https://tatoeba.org/eng/user/profile/al_ex_an_der al_ex_an_der]) |- | {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |我正在追踪一头公鹿。}} || wo3 zheng4 zai4 zhui1 zong1 yi1 tou2 gong1 lu4 。||I'm tracking a buck. ([https://tatoeba.org/eng/sentences/show/1541646 Tatoeba] [https://tatoeba.org/eng/user/profile/menyo menyo]) |} == Lückentexte == === [[w:Georg_von_der_Gabelentz|Gabelentz: Chinesische Grammatik]] === §28: Die Dichtkunst feierte ihre Blüthezeit unter der Herrschaft der 唐朝/Tángcháo Thang, 618-907. Ihre Formen wurden unter der Pflege der grossen Meister 杜甫/Dù Fǔ Tu-fu, 李太白/Lǐ Tàibái Li Tai-pek und Anderer veredelt und so wie sie von diesen geschaffen, von der Kunstpoesie der Epigonen angenommen. === the marco polo project === ==== [http://magazine.marcopoloproject.org/%e6%96%87%e5%ad%a6%e7%9a%84%e7%bb%88%e7%bb%93-end-literature/ 文学的终结] ==== 经过半个月的 Rätselraten,北京时间2012年10月11日19点,中国作家莫言终于成为了第一个本土籍的华人作家获得了诺贝尔文学奖。全中国顿时 aufkochte,微博上满眼都是诺贝尔文学奖与莫言这个几个关键词所 ausbreiteten。有欢呼的,有 lächerlich machen 的,有 Metapher 的,有跟风的,有 erstaunen 的,总之是这个消息面前,所有关注的人,前所有未地开始了分裂,解读出文学、政治、中国、世界等各种含义,令人 erstaunen。 但在微博上,很多人对他的 Einschätzungen,确实是很随意的,不懂的,甚至没有看过他作品的人,却 lächerlich machen,把玩他身上与文学无关的那些事,并或者津津乐道或 empört,而对于很多的青年来说,莫言更多的是一个全新的名字,只是在获得诺贝尔文学奖之后才 rote Explosion 的,如果不是因为诺贝尔文学奖,或者莫言对于他们来说,远不如中国好声音的李 Mochou 或者《武林外传》莫小贝来得出名。这也说明了,现代社会已经彻底转变了人们对于文学的定义与认识。 写作立著,在中国向来都是被赋予一层 mysteriös 而崇高色彩的,魏文帝曹丕说“文章者,经国之大业,unsterblich 之盛事也”,唐代杜甫说“文章千古事”,北宋理学家周敦颐说“文以载道”,都在论证着文字、文章 zusätzlich 的深刻 Bedeutung。由此,如何编织文字与构建文章,便成为了一种学问,这就构成了“文学”。中国历史上,由于科学与学科的发展 lag zurück,几乎都有的写作都被归划到文学行列,而如此也早就了中国文明的博大与伟大。但随着时代的发展,文学慢慢地在学科的发展之下,只是成为了一门学科的分支,法学、政治学、哲学、历史学、人类学、社会学、经济学、艺术等等,将原先的一枝 übertreffen 的文学 Bereiche 解,细化成一门门不同的专业。如此之下,文学的处境便开始 Verlegenheit 起来。已经由占主导地位变化为与其他学科平行平等的一门学科而已。而在知识越来越普及化与全面信息化的今天,文学一定程度的已经没有了任何的 Mysterium 化了,只要识字,只要他能够写几篇文章,人人都可以成为诗人、作家,或者实在不行就干脆自封一个名号。由此文学的价值也彻底了贬值化,文学的地位也日益 marginalisiert,文学终于不得不面临着终结的宿命。 文学为什么面临终结?法国著名社会学家孟德拉斯写过“农民的终结”,宣示着农业文明时代的没落,以及工业时代的来临。如今,我们似乎也可以 verkünden “文学的终结”,这个终结是基于大量的 dunkle 现实的一种总结,不管你承不承认,它就在哪里,不死不活。早在十几年前的2001年,美国文论家J. 希利斯·米勒发表在《文学 Diskussionen》上的文章《全球化时代文学研究还会继续存在吗?》,在这篇文章中,米勒 erläuterte 德里达有关现代电信科技的论述,明确宣布“新的电信时代正在通过改变文学存在的前提和共生因素(concomitants)而把它引向终结。” 文学的 Niedergang 已经无可 zurückdrehen。当然,Dekadenz 之中也有着生机,这种生机寄希望与文学的 Transformation,最终可能否顺利。在走出体制,拥抱市场之后,老一代的文人们似乎还 tief eingedrungen 在文学的 großartige 时代,这种 Einstellung 在严重地 verhindern 文学的 Transformation 与更新。要习惯市场,以得到市场认同为取向,而非依赖着体制的 Schatten。因此,文学的终结,不是作家的终结,更不是文化的终结,相反,在文化日益多元化的今天,作家们将会更得更好,作家已经能够与 “Reichtum” verbunden,“reiche 作家 Liste” 这是从来没有过的事,文学已经从文化价值转向商品价值了。 孟德拉斯在《农民的终结》Titelseite schrieb “这本书是一个文明的死亡证明书。”其实,这系列 Kolumne,在我心目中,我亦将之视为文学的死亡证明书(非文学的终结),我将结合当下最为前沿文学走向与受关注的文学事件,对之进行系列 untersuchen 和分析。而莫言的获奖,恰似给落日的文学,hinzufügen 一层 Schönheit 比如的 Sonnenuntergang,除此之外,我没有任何的乐观。 [http://magazine.marcopoloproject.org/authors/Zhang%20Tianpan%20-%20%E5%BC%A0%E5%A4%A9%E6%BD%98/ Zhang Tianpan] [http://my1510.cn/article.php?id=91779 my1510.cn] [http://magazine.marcopoloproject.org/%e6%96%87%e5%ad%a6%e7%9a%84%e7%bb%88%e7%bb%93-the-end-of-literature-english/ Übersetzung] The end of literature After half a month of confusion, on October 11 2012 at 7 pm Beijing time, Chinese author Mo Yan became the first Chinese writer to receive the Nobel Prize for Literature. Reactions exploded across China. On weibo, everyone’s eyes were stuck on the keywords ‘Nobel Prize’ and ‘Mo Yan’. There was cheering, mockery, metaphors, trend-follows, astonishment: in short, when the news came up, everyone started interpreting and analysing the words ‘literature’, ‘politics’, ‘China’, ‘the world’. It was an astonishing scene. But on Weibo, many people seemed to treat Mo Yan quite casually, not understanding him. It seemed like some of them had not even read his books, and they were joking about personal details of his life that have nothing to do with literature. But whether they were delighted or indignant, the most noteworthy thing is that for many young people, Mo Yan is a brand new name, which only appeared as a sudden red explosion after he won the Nobel Prize for literature – if it wasn’t for the prize, Mo Yan would be way less famous to them than Li Mochou or ‘martial arts outsider’ Mo Xiaobei. This shows clearly that, in our modern society, people’s understanding of literature has changed entirely. The status of writers in China has always had some noble and mysterious aura, “魏文帝曹丕说“文章者,经国之大业,unsterblich 之盛事也”,Tang Dynasty Dufu said: “文章千古事”, and norther Song Dynasty scholar Zhou Dunyi said: “文以载道”,all of this is evidence of the profound meaning behind writing and essays. And so, the process of weaving a text together and building a piece became a kind of science, and this constituted ‘literature’. In Chinese history, because science and scientific disciplines were slow to develop, almost all writing was classified as ‘literature’. And so, it early became part of the broad and wide Chinese civilization. But as the times evolved, literature slowly became just one discipline among others: law, politics, philosophy, history, anthropology, sociology, economics, fine arts, etc – the original thriving body of literature was dismembered, and detailed into so many different disciplines. And in these circumstances, literature found itself in embarrassing circumstances. from being dominant to being just one discipline among others. And in our age where knowledge is becoming increasingly common and information is spreading, literature has gone even further in losing its mystery: as long as one is literate or can write a couple of essays, anyone can claim to be a poet or writer, or proclaim their own fame. And so the value of literature has gone down, the status of literature is increasingly marginal, and literature finally has to face its own end. Why is literature facing its end? The famous French sociologist Henri Mendras wrote ‘The end of the farmers’, where he announced the end of agricultural civilisation and the advent of the industrial age. Today, it seems that we can also announce ‘the end of literature’, and this end is based on a summary of the bleak reality: whether you admit it or not, wherever it exists, literature is now in a neither-dead-nor-alive state. As early as ten years ago, in 2001, the American literary critic J, Hillis Miller published an article in the ‘Literary Times’ called: “In the Age of Globalisation, will literary studies still exist?” In this piece, Miller exposed Derrida’s analysis of contemporary communications technology, and explicitly declared that: “the new age of telecommunications is changing the premises of literature and its symbiotic factors (concomitants), thereby leading to its end”. Literature has declined irreparably. Of course, there is vital force even in the midst of decadence, and this vital force hopes for a transformation of literature, and its ultimate success. As we walk out of the system, after embracing the market, the older generation of literary writers seems still immersed in the glory days of literature, and this mentality is a serious obstacle to the transformation and renewal of literature. If you are to get get used to the market and receive a market-oriented form of recognition, you cannot hide in the shade of the system. Therefore, the end of literature is not the end of the writer, and even less is it the end of culture. On the contrary, in today’s increasingly diverse culture, writers will fare better, writers have already been able to make a slight move towards ‘wealth’: the existence of a ‘rich writers’ list’ is an entirely new phenomenon, and literature has already made the shift from cultural value to commodity value. Henri Mendras wrote, on the title page of The End of the peasants that ‘this book is the death certificate of a civilisation’. In my mind, this series of column is a literary death certificate (the end of non-fiction). I will combine the most cutting-edge literary trends and the most widely noticed literary events, to study and analyse them in this series. Mo Yan’s award is like the sunset of literature, it adds a layer of beauty, like the sunset, but beyond that, I am not optimistic. [http://magazine.marcopoloproject.org/author/julienleyre/ Julien Leyre] [http://julienleyre.wordpress.com website] ==== [http://magazine.marcopoloproject.org/%E5%B1%B1%E8%AF%B4-mountains/ 山说] ==== 好久没有爬山了,geschriebene 篇老早以前写的生活圆桌: 我在北京长大,这 Leben 亲密 Berührung 的第一座山就是香山。记忆中香山很高,当我费了老大的劲爬上山顶后,做了两件事:吃书包里的那块奶油面包,看远处那座天安门城楼。 后来有机会满世界游山玩水,爬了很多名山大川。给我留下印象最深的反而不是那些很高的山。我见过的最美的山是位于阿根廷帕塔格尼亚荒原西边的“塔山”,海拔只有3000多米,可因为 Breitengrad 高,仍然常年积雪。“塔山”有3个并在一起的 Gipfel,全都是直上直下的 Abhänge,没有立脚的地方。再加上那里的空气含水量大,山顶常年 eingehüllt 在云 und Nebel 之中,因此“塔山”居然以3000米的高度成为世界上最难登顶的 Gipfel 之一。 “塔山”的脚下有一个冰川,我就是在那里见到了刚从半 Berghang 的营地里下来的几个职业登山家。他们个个面有菜色,因为常年不洗澡,浑身发 Geruch。原来他们两星期前就在营地等天气预报,只要有一整天的晴天就准备冲顶。谁知等了十几天都没等到好天气,终于 erschöpft,只好 düster 下来了。当时我就想,以登山为职业的这帮人整天风 Camping,像一群苦行 Mönche,他们到底图什么呢? 这个疑问后来在云南得到了解答。我在丽江的一个酒吧遇到了一个纳西族登山家阿本,他是给外国登山队当向导的,爬过很多座8000米以上的 Gipfel。和我见过的其他职业登山家一样,阿本人极瘦,酒量很大,voller 精力。当桌子上的3瓶 Hochlandgerste 酒全都流进肚子之后,我问阿本:“你为什么喜欢登山?”阿本 starrte 布满血丝的眼睛看了我一眼,然后使劲地想了一秒钟,对我说:“我不喜欢登山,我只是喜欢登山回来以后的那几天假期。” 阿本告诉我,他最喜欢做的事就是登山回来后把自己关在屋子里,放上自己喜欢的音乐,一个人静静地待上一个礼拜不出门。“我爬山的时候最痛苦了,可我还是喜欢爬,因为我喜欢回忆,一个人在脑子里把爬山的细节和沿路的风景过一遍,那种感觉最美好。” 听了阿本的 Erklärung,我终于明白了一个道理。真正的山不是为人类准备的。山上不适合人类居住,你永远无法征服它们。你所能做的只是到山上 umdrehen,山会告诉你一些事情,帮你从更高的角度看看你所生活的这个世界。然后你还是得下山,过着你的家常日子。只是别忘了每天朝山顶望一眼,想想山跟你说过的那些事情。 后来我又回到了北京定居,我所做的第一件事就是重游香山。我发现香山其实很矮,而且从山顶上望不到天安门了,只能看见颐和园的昆明湖。嗯,该写一篇《湖说》了 [http://magazine.marcopoloproject.org/authors/Tu%20Motuo%20-%20%E5%9C%9F%E6%91%A9%E6%89%98/ Tu Motuo] [http://magazine.marcopoloproject.org/%e5%b1%b1%e8%af%b4-on-mountains-english/ Übersetzung] On Mountains I haven’t climbed a mountain for a while, in past articles, I used to write about the roundtable of life. I grew up in Beijing, and so the first mountain I had close contact with in this life was Xiangshan. In my memory, Xiangshan is very tall, and after I spent a lot of energy reaching the top, I did two things: I ate the piece of bread and butter that was in my bag, and looked at the distant Tiananmen gate. Later, I had the opportunity to travel all over the world, and I climbed numerous mountains. But the ones that left the deepest impression were not the tallest ones. The most beautiful mountain I’ve seen is located in the West of the Argentinian Patagonia desert, “Tower mountain”, it’s only 3000 meter above sea level, but maybe because of the latitude, it still retains perennial snow. “Tower Mountain” has three peaks close together. All are straight cliffs, with no place to stand. If you add up the humidity levels in that place, the peaks are shrouded in fog all year long, and for that reason, “Tower Mountain”, with only 3000 meters is one of the most difficult mountains in the world to climb. At the foot of “Tower Mountain”, there is a glacier, and there, I saw professional mountain-climbers coming down from the half-slope camp. They were covered in all sorts of colours, and because they hadn’t washed in years, they were also very smelly. They’d been in the camp for the last two weeks, waiting for the weather forecast, just one full day of sun, and they were ready to get up. But who would have expected that after ten days of waiting, they still wouldn’t have one day of nice weather, and finally exhausted, they had come down, crestfallen. At that time I thought, when this group of professional mountain-climbers spend the whole day camping, like a group of ascetic monks, what are they looking for in the end? I received an answer to that question later, in Yunnan. At a bar in Lijiang, I met a Naxi mountaineer, Ah Ben, who led groups of foreign climbers, and he had climbed many peaks over 8000 meters. Like other professional mountain climbers I had seen, Ah Ben was very slim, a heavy drinker, and very energetic. After the three full bottles of barley wine on the table had all flown into his stomach, I asked Ah Ben: “Why do you like to climb?” Ah Ben stared at me with his bloodshot eyes, then thought deeply for a second, and told me: “I don’t like climbing, I just like the few days of vacation after I’ve come back from climbing.” Ah Ben told me that his favourite thing after coming back was to lock himself inside the house, put on his favourite music, and stay in quietly for a week within getting out the door. “The times I’m climbing up the mountains are the most painful, but I still like climbing, because I like to remember, retrospectively running alone through the details of the climb and the landscape along the way in your mind, that is the most beautiful feeling.” After listening to Ah Ben’s explanation, I finally understood one thing. A real mountain is not ready for humans. Mountains are not suitable for human habitation, and you will never be able to conquer them. All you can do is turn around from the top of the mountain, and the mountain will tell you a few things, helping you look at the world you live in form a higher perspective. Then you must still get down from the mountain, and live on your plain existence. Just don’t forget to look up to the mountain every day, and think of what the mountain told you. Later, I settled back in Beijing, and the first thing I did was to revisit Xiang Shan. I discovered that Xiang Shan is actually very small, and furthermore, that you could no longer see Tiananmen Square from the top of the hill, just Kunming Lake at the Summer Palace. Well, now I need to write a piece “On Lakes”. Feng Qingyang: famous brand strategy expert. Currently CEO of Huiying World branding agency. Senior writer for ‘China Business’, ‘Economic Observer’, ‘Sales and Marketing’, ‘International PR’ and other front-line media. [http://magazine.marcopoloproject.org/author/julienleyre/ Julien Leyre] [http://julienleyre.wordpress.com website] === Haenisch: Lehrgang der klassischen chinesischen Schriftsprache === ==== 第八十一課 ==== 第八十一课 dì bā shí yī kè Einundachtzigste Lektion Eine Variante des Textes findet man im [[s:zh:%E8%A8%80%E8%A1%8C%E9%BE%9C%E9%91%92/%E5%8D%B72| Yánxíng guī jiàn]]. ----------------------------------- 愛_ 爱邻 Ài lín Den Nachbarn mögen ----------------------------------- Es handelt sich um eine Geschichte über [[w:zh:%E8%B6%99%E6%8A%83| Zhao Bian]]. 後人多稱為_清_ 后人多称为赵清献 Hòu rén duō chēng wèi zhào qīng xiàn Später nannten ihn die Menschen oft Zhào Qīngxiàn. ----------------------------------- _清_公_厚長者 赵清献公宽厚长者 Zhào qīng xiàn gōng kuān hòu zhǎng zhě Fürst Zhao Qingxian war sehr großzügig. ----------------------------------- 赵 Bian 居室朴 und ärmlich zhào biàn jū shì pǔ lòu Das Haus, in dem Zhao Bian lebte, war schlicht und ärmlich. ----------------------------------- 弟侄有欲 zu erfreuen 公意者. dì zhí yǒu yù yuè gōng yì zhě. Seine jüngeren Brüder und Neffen hatten den Wunsch, den Fürsten zu erfreuen. ----------------------------------- 以厚值易邻 alter Mann 之居. Yǐ hòu zhí yì lín wēng zhī jū. Mit einem hohen Preis kauften sie das Haus des benachbarten (alten) Manns. ----------------------------------- 用_花園 用构花园 Yòng gòu huā yuán Sie wollten es nutzen, um einen Blumengarten anzulegen. ----------------------------------- 公聞之不樂. 公闻之不乐. gōng wén zhī bù lè. Als der Fürst dies hörte, war er nicht erfreut. ----------------------------------- 曰. 曰. Yuē. Er sagte: ----------------------------------- 吾與此 alter Mann 三世為_矣. 吾与此 alter Mann 三世为邻矣. Wú yǔ cǐ wēng sān shì wéi lín yǐ. Ich bin mit diesem alten Mann seit drei Generationen benachbart. ----------------------------------- 忍弃之乎. Rěn qì zhī hū. Wie kann ich die Trennung ertragen? ----------------------------------- 命速還 alter Mann 居. 命速还 alter Mann 居. Mìng sù hái wēng jū. Er befahl, schnell das Haus dem alten Mann zurückzugeben. ----------------------------------- 不追其值. 不追其值. Bù zhuī qí zhí. aber nicht dessen (gezahlten) Preis zurückzufordern ----------------------------------- Variante: 命 unverzüglich 還 alter Mann,而不追其直 命 unverzüglich 还 alter Mann,而不追其直 Mìng jí hái wēng, ér bù zhuī qí zhí Er befahl unverzüglich (das Haus) dem alten Mann zurückzugeben, aber nicht dessen (gezahlten) Preis zurückzufordern. ----------------------------------- ==== 第九十三課 ==== 第九十三课 dì jiǔ shí sān kè Dreiundneunzigste Lektion Es handelt sich um eine Geschichte aus dem Buch [[w:Lüshi_chunqiu|Frühling und Herbst des Lü Bu We]] ----------------------------------- 刻舟求剑 kè zhōu qiú jiàn Das Boot einkerben, um das Schwert zu suchen ----------------------------------- Erläuterung in der [[w:zh:%E5%88%BB%E8%88%9F%E6%B1%82%E5%8A%8D|chinesischen Wikipedia]] 刻舟求_是《_氏春秋》中記述的一則寓言 刻舟求剑是《吕氏春秋》中记述的一则寓言, kè zhōu qiú jiàn shì “lǚ shì chūn qiū” zhōng jì shù de yī zé yù yán, "Das Boot einkerben, um das Schwert zu suchen" ist eine im "Frühling und Herbst des Lü Bu We" überlieferte Fabel ----------------------------------- 說的是楚國有人坐船渡河時, 说的是楚国有人坐船渡河时, shuō de shì chǔ guó yǒu rén zuò chuán dù hé shí, Sie erzählt davon, dass es im Land Chu einen Mann gab, der einmal in einem Boot einen Fluß überquerte. ----------------------------------- 不慎把剑掉入河中, bù shèn bǎ jiàn diào rù hé zhōng, Er war nicht vorsichtig und sein Schwert fiel in den Fluß. ----------------------------------- 他在舟上刻下記號, 他在舟上刻下记号, tā zài zhōu shàng kè xià jì hào, Er kerbte eine Markierung in das Boot ----------------------------------- 說:這是我把_掉下的地方。 说:这是我把剑掉下的地方。 shuō: Zhè shì wǒ bǎ jiàn diào xià dì dì fāng. Er sagte: Dies ist die Stelle, an der mein Schwert herausgefallen ist. ----------------------------------- 當舟停 seine Fahrt 時,船已經走了很遠,_是不會走動的。 当舟停 seine Fahrt 时,船已经走了很远,剑是不会走动的。 dāng zhōu tíng shǐ shí, chuán yǐ jīng zǒu le hěn yuǎn, jiàn shì bù huì zǒu dòng de. Als das Boot seine Fahrt gestoppt hatte, war das Boot bereits recht weit weitergefahren, das Schwert hatte sich aber unmöglich weiter bewegt. ----------------------------------- 他還沿著記號跳入河中找_, 他还沿着记号跳入河中找剑, tā hái yán zhe jì hào tiào rù hé zhōng zhǎo jiàn, Er sprang aber dennoch anhand der Bootsmarkierung in den Fluß, sein Schwert zu suchen, ----------------------------------- 遍尋不_。 遍寻不获。 biàn xún bù huò. Er suchte überall, fand es aber nicht. ----------------------------------- Originaltext 楚人有涉江者 楚人有涉江者 chǔ rén yǒu shè jiāng zhě Unter den Leuten von Chu gab es einen, der den (Jangtse-)Fluß überquerte. ----------------------------------- 其_自舟中 fiel 於水 其剑自舟中 fiel 于水 qí jiàn zì zhōu zhōng zhuì yú shuǐ Sein Schwert fiel vom Boot ins Wasser. ----------------------------------- Sofort 刻其舟 jù kè qí zhōu Sofort kerbte er sein Boot ein. ----------------------------------- Variante Sofort 契其舟 jù qì qí zhōu Sofort kerbte er sein Boot ein. ----------------------------------- 曰:是吾_之所從 gefallen 曰:是吾剑之所从 gefallen yuē: shì wú jiàn zhī suǒ cóng zhuì Er sagte: Dies ist die Stelle, an der mein Schwert herausgefallen ist ----------------------------------- 舟止從其所刻之處入水求之 舟止从其所刻之处入水求之 zhōu zhǐ cóng qí suǒ kè zhī chù rù shuǐ qiú zhī Als das Boot zum Stehen kam, sprang er von dieser eingekerbten Stelle ins Wasser, (um das Schwert) zu suchen. ----------------------------------- 舟已行矣而剑不行 zhōu yǐ xíng yǐ ér jiàn bù xíng Das Boot war bereits weiter gefahren, aber das Schwert nicht. ----------------------------------- 求剑若此,不亦惑乎 求剑若此,不亦惑乎 qiú jiàn ruò cǐ, bù yì huò hū Sein Schwert auf diese Art zu suchen, ist das nicht irre? ----------------------------------- == Texte == === [https://ctext.org/analects/ens Analekte des Konfuzius] === {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch | 曾子曰:“慎终追远,民德归厚矣。” }} Übersetzung James Legge The philosopher Zeng said, "Let there be a careful attention to perform the funeral rites to parents, and let them be followed when long gone with the ceremonies of sacrifice - then the virtue of the people will resume its proper excellence." ===[http://www.vuong.ch/wenblog/aufdersuchenachabkuehlungineinersommernacht 杨万里: 夏夜追凉] === Yang Wanli (1127-1206): In der Sommernacht sucht man Kühle {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch | 夜热依然午热同, 开门小立月明中。 ... 时有微凉不是风。 }} Die Nachthitze ist gleich der Mittagshitze Ich öffne die Türe und stehe kurz im Mondschein ... Manchmal gibt es ein wenig Kühlung, aber es ist nicht der Wind ===[http://www.vuong.ch/wenblog/page-71 杜甫: 春夜喜雨] === Du Fu (712 — 770): Willkommener Regen in der Frühlingsnacht {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch | 好雨知时节, 当春乃发生。 ... 润物细无声。 野径云俱黑, 江船火独明。 ... }} Guter Regen kennt seinen Zeitpunkt Dies ist der Frühling ... Er befeuchtet die Dinge; fein und lautlos Der Feldweg wird durch die Wolken vollständig dunkel Das Feuer eines Flußschiffs ist das einzige Licht ... === [https://zh.wikipedia.org/w/index.php?title=庫多賓群島&oldid=32451614&variant=zh-cn Wikipediaartikel: 库多宾群岛]=== 库多宾群岛是美国的群岛,位于阿拉斯加半岛沿岸的白令海,属于阿留申群岛的一部分,由阿拉斯加州东阿留申自治市镇负责管辖,最高点海拔高度4米。 '''Übersetzungshilfe''' ''Die Übersetzungshilfe fehlt noch'' === [http://museum.marcopoloproject.org/2013/08/08/easy-read-a-wuhan-company-requires-that-employees-can-play-video-games-%ef%bc%8d%e6%ad%a6%e6%b1%89%e4%b8%80%e4%bc%81%e4%b8%9a%e5%8f%a6%e7%b1%bb%e6%8b%9b%e8%81%98%ef%bc%9a%e5%91%98%e5%b7%a5%e5%bf%85/ the marco polo project: 武汉一企业另类招聘:员工必须会玩英雄联盟 – (Easy read) A Wuhan company requires that employees can play video games (Auszug)] === {{:Vokabeltexte_Chinesisch/ Vorlage:Chinesisch |要求应聘者会玩网游,上班时还会专门留出时间用来玩。这不是游戏公司招聘,而是武汉一家网络公司开出的招聘条件。昨天,该公司负责人说:“这种方式对80后、90后员工更具吸引力,而且通过游戏能更好考察员工团队意识和把握机会能力。” }} [http://museum.marcopoloproject.org/author/youquxinwen/ youquxinwen] [http://www.youquxinwen.com/show/1898.html Artikel] Candidates are required to be able to play video games; work time will also be set aside for video game playing. This is not a game company job advertisement, it is a recruitment condition from a Wuhan web company. Yesterday, the head of the company said: “This manner will strenghten our attractiveness towards personnel born in the 80s and the 90s, we also believe that through games we will better examine our employees ability to work in team and their capacity to seize opportunities”. ... == [https://zh.wikibooks.org/zh-cn/拉丁語/發音與音長練習 拉丁语 Kapitel 发音与音长练习] == === Text === 发音与音长练习 单词练习 将以下单词划分音节、标出长短(最后一个音节不必判断),指出重音,并大声朗读: arma ār|ma magister mă|gīs|ter audācia au*|dā|cĭ|a gladius glă|dĭ|us (注:带*号的音节是双元音音节,因此是长音节) 诗句练习 arma virumque canō, Troiae quī prīmus ab ōris ār|mă vĭ|rūm|quĕ că|nō, Troi*|ae* quī prī|mŭs ăb ō|ris === Übersetzung(shilfe) === Übungen zur Aussprache und Silbenlänge Wortübungen Trenne die nachfolgenden Wörter in ihre Silben, ermittle ihre Länge (die letzte Silbe muss nicht beachtet werden), zeige die Betonung, und lies sie laut vor: arma ār|ma magister mă|gīs|ter audācia au*|dā|cĭ|a gladius glă|dĭ|us (Beachte: Die Silben mit einem * sind Silben mit Doppelvokal, deshalb sind sie lange Silben) Versübung arma virumque canō, Troiae quī prīmus ab ōris ār|mă vĭ|rūm|quĕ că|nō, Troi*|ae* quī prī|mŭs ăb ō|ris <noinclude> {{Navigation zurückhochvor| zurücktext=Lektion 595| zurücklink=Vokabeltexte_Chinesisch/_Vokabellektionen/ Lektion 595| hochtext=Buch Vokabellektionen| hochlink=Vokabeltexte_Chinesisch/_Vokabellektionen| vortext=Lektion 597| vorlink=Vokabeltexte_Chinesisch/_Vokabellektionen/ Lektion 597}} </noinclude> 9q3ho5qephlqp4zf02edu361ju06765 Traktorenlexikon: Allis-Chalmers 160 0 111562 1089666 1001542 2026-08-10T19:45:34Z Baupit 56622 1089666 wikitext text/x-wiki {{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Allis-Chalmers |HERSTELLER= Allis-Chalmers}} {{:Traktorenlexikon: Modell-Infobox | HERSTELLER = ALLIS-CHALMERS | MODELLREIHE = 100 er-Serie | MODELL = ONE-SIXTY / 160 | BILD = Allis-Chalmers 160.JPG | BILDBESCHREIBUNG = | BAUWEISE = Rahmenbauweise | PRODUKTIONSBEGINN = 1970 | PRODUKTIONSENDE = 1975 | STÜCKZAHL = 5.199 (726) | EIGENGEWICHT = 2.595 | LÄNGE = 3.505 | BREITE = 1.630 | HÖHE = 1.600 | RADSTAND = 1.930 | BODENFREIHEIT = 483 | SPURWEITE = 1.321-1.829 | SPURWEITE VORNE = | SPURWEITE HINTEN = | WENDERADIUS MIT LENKBREMSE = 2.515 | WENDERADIUS OHNE LENKBREMSE = 3.023 | BEREIFUNG VORNE = 6.00-16 ASF | BEREIFUNG HINTEN = 13.6-28 AS | LEISTUNG KW = 30,2 | LEISTUNG PS = 41 | NENNDREHZAHL = 2.250 | ZYLINDER = 3 | HUBRAUM = 2.502 | DREHMOMENTANSTIEG = | KRAFTSTOFF = Diesel | KÜHLSYSTEM = Wasserkühlung | ANTRIEBSTYP = Heckantrieb | GETRIEBE = 10 V/2 R oder 6 V/1 R | HÖCHSTGESCHWINDIGKEIT = 25 | KATEGORIESORTIERUNG = }} Ende der 1960 er-Jahre stellte ALLIS-CHALMERS die Produktion der kleinen Traktoren ein. Um in der 40 PS Leistungsklasse etwas anbieten zu können, wurde eine Zusammenarbeit mit RENAULT vereinbart. Der ALLIS-CHALMERS ONE-SIXTY basierte dabei auf dem Modell RENAULT 56. Allerdings wurde anstelle des MWM - Motors, ein wassergekühlter Dreizylinder PERKINS - Motor verwendet. Verblockt war dieses Aggregat mit einem 10/2-Gänge Gruppengetriebe. Zudem wurde die Vorderachse und eine Servolenkung aus amerikanischer Fertigung verbaut. Des weiteren mussten Motorhaube und Kotflügel in das ALLIS-CHALMERS Designkonzept passen. Die Produktion des ONE-SIXTY lief im Juli 1968 in Le Mans an. Im Herbst desselben Jahres wurde der Traktor in den Vereinigten Staaten auf den Markt gebracht. Das letzte Exemplar des ONE-SIXTY lief Anfang Oktober 1973 vom Band. Anfang 1971 folgte auf das Modell ONE-SIXTY ein Modell das als ALLIS-CHALMERS 160 bezeichnete wurde. Dieses preiswerte Modell war hinsichtlich der Ausstattung unterhalb des ONE-SIXTY angesiedelt. Aus Kostengründen war der ALLIS-CHALMERS 160 mit einer RENAULT-Vorderachse ausgestattet und verzichtete auf Servolenkung sowie Differenzialsperre. Zudem standen beim Getriebe nur 6/1-Gänge zur Verfügung. Insgesamt wurden 724 Exemplare des Modell 160 in zwei verschiedenen Ausführungen gefertigt. ==Motor== * PERKINS, Typ: AD 3.152, stehender, wassergekühlter Dreizylinder-Viertakt-Reihen-Dieselmotor mit Direkteinspritzverfahren, AC-DELCO-Kraftstoffpumpe, kopfgesteuerte Ventile, C.A.V.-Verteiler-Einspritzpumpe mit Spritzversteller, vierfach gelagerte Kurbelwelle, zahnradgetriebene Nockenwelle, C.A.V.-Mehrloch-Düsen, Druckumlaufschmierung mittels Zahnradpumpe, Thermostarteinrichtung, Trockenluftfilter, C.A.V.-Düsenhalter, trockene, auswechselbare Zylinderlaufbuchsen, Fünfring-Leichtmetall-Kolben, mechanischer C.A.V.-Fliehkraft-Verstellregler, Wasserumlaufkühlung mit Thermostat und Lamellenkühler. * Bohrung = 91,44 mm, Hub = 127,0 mm * Verdichtungsverhältnis = 17,4:1 * Max. Drehmoment = 155 Nm bei 1.350 U/min. * Mittlere Kolbengeschwindigkeit = 9,53 m/s * Kompressionsdruck = 27,5 bis 31,4 bar * Öldruck = 3,43 bis 4,41 bar * Geregelter Drehzahlbereich = 500 bis 2.400 U/min. * Einspritzdruck = 160 bar * C.A.V.-Einspritzpumpe, Typ: D.P.A. 3232.788 * C.A.V.-Einspritzdüse, Typ: BDL 110 S 6267 * C.A.V.-Düsenhalter, Typ: BKB 32 SD 5085 ==Kupplung== * Pedal-betätigte, trockene Doppelkupplung, Typ: 10/10" Fahrkupplung und Zapfwellenkupplung mit jeweils 254,0 mm Durchmesser ==Getriebe== * Im Ölbad laufendes, teilsynchronisiertes Gruppengetriebe mit Zweihebelbedienung * Wechselgetriebe mit sechs Vorwärts- und einem Rückwärtsgang * Gruppengetriebe mit zwei Gruppen, in die Gruppen L und H unterteilt * Sechster Gang der Gruppe-L gesperrt ! 10 Vorwärts- und 2 Rückwärtsgänge "Ab 1971:" * Im Ölbad laufendes, teilsynchronisiertes Zahnradgetriebe mit Einhebelbedienung * Wechselgetriebe mit sechs Vorwärts- und einem Rückwärtsgang 6 Vorwärts- und 1 Rückwärtsgang ==Geschwindigkeiten vor- und rückwärts== "Geschwindigkeiten mit Bereifung 13.6-28 AS" {| class="wikitable" |- ! bei Motordrehzahl (U/min) !! 2.250 |- ! Gruppe - L || |- | 1.Gang || 0,97 km/h |- | 2.Gang || 1,45 km/h |- | 3.Gang || 2,09 km/h |- | 4.Gang || 3,06 km/h |- | 1.Rückwärtsgang || 1,45 km/h |- ! Gruppe - H !! |- | 1.Gang || 3,86 km/h |- | 2.Gang || 5,95 km/h |- | 3.Gang || 8,69 km/h |- | 4.Gang || 11,91 km/h |- | 5.Gang || 18,67 km/h |- | 6.Gang || 24,94 km/h |- | 2.Rückwärtsgang || 5,95 km/h |- |} ==Zapfwelle== * Mechanisch-betätigte, kupplungsunabhängige Motorzapfwelle * Stummel = 1 3/8"- 6 Keile * Einfach schaltbar, 540 U/min. * 540 U/min. bei 2.156 U/min.- Motordrehzahl Übertragbare Leistung = 40,3 DIN-PS ==Bremsen== * Pedal-betätigte Scheibenbremse auf die Differentialseitenwellen wirkend, als Lenkbremse ausgebildet * Handhebel-betätigte Feststellbremse, auf die Betriebsbremse wirkend ==Achsen== * Pendelnd-gelagerte Teleskop-Vorderachse mit verstellbarer Spurweite Verstellbare Spurweite = 1.321 mm bis 1.829 mm (Optional = 1.448 mm bis 1.956 mm) * Starre Hinterachse mit Kegelradgetriebe, Tellerrad und Stirnradübersetzung * Mechanisch-betätigte Differentialsperre Verstellbare Spurweite = 1.321 mm bis 1.829 mm (Optional bis 2.032 mm) * Vordere Achslast = 708 kg * Hintere Achslast = 1.415 kg ==Lenkung== * Hydrostatische Lenkung Förderleistung = 28,4 l/min. bei 76 bar ==Hydrauliksystem und Kraftheber== * Hydraulischer Kraftheber mit Oberlenkerregelung * Einfachwirkender Hubzylinder * Dreipunktaufhängung der Kategorie I Funktionen: * Heben, Senken, Zugkraft- und Positionskontrolle * Reaktionsregelung und Tiefeneinstellung * Offenes System mittels Kolbenpumpe und einer Förderleistung von 25,4 l/min. bei 159 bar Max. Hubkraft an den Koppelpunkten = 2.000 kg ==Steuergeräte== * Ein einfachwirkendes Steuergerät ==Elektrische Ausrüstung== "12-Volt Einrichtung" * LUCAS - Anlasser, Typ: 2 M 113 * LUCAS - Lichtmaschine, Typ: 15 ACR (12 V- 28 A) ==Maße und Abmessungen== * Länge über alles = 3.505 mm * Breite über alles = 1.630 mm * Höhe über Lenkrad = 1.600 mm * Höhe über Motorhaube = 1.422 mm * Radstand = 1.930 mm * Bodenfreiheit unter der Vorderachse = 483 mm * Betriebsgewicht = 2.123 kg ==Bereifung== "Standardbereifung:" * Vorne = 6.00-16 AS Front * Hinten = 13.6-28 oder 14.9-28 AS ==Füllmengen== * Tankinhalt = 51,0 l * Motoröl mit Filter = 6,2 l * Kühlsystem = 7,6 l * Getriebe = 27,4 l ==Verbrauch== * Kraftstoffverbrauch = 10,2 l/h bei 40,9 PS und Nenndrehzahl ==Kabine== * Fahrerstand mit gepolsterten Sitz, Traktormeter, Thermometer und Lade- und Öldruckanzeige ==Sonderausrüstung== * Radgewichte * Zusatz-Steuergeräte * Dreipunktaufhängung KAT. II/III * Zugpendel ==Literatur & Weblinks== * digitalcommons.unl.edu (Test-Nr. 1028/69) * Allis Chalmers brochure / One-Sixty * tractordata.com * koneviesti.fi * tractorgearbox.com * http://www.renaultoloog.nl/landbouw-francais.htm * http://www.tractordata.com/farm-tractors/000/1/7/178-allis-chalmers-160.html <references /> {{:Traktorenlexikon: Navigation |HERSTELLER-LINK=Traktorenlexikon: Allis-Chalmers |HERSTELLER= Allis-Chalmers}} 2gr7q67svmh2opck7etzxm0j81n8dzz Wikibooks:GUS2Wiki 4 116489 1089668 1089462 2026-08-11T07:28:49Z Alexis Jazz 96587 Updating gadget usage statistics from [[Special:GadgetUsage]] ([[phab:T121049]]) 1089668 wikitext text/x-wiki {{#ifexist:Project:GUS2Wiki/top|{{/top}}|This page provides a historical record of [[Special:GadgetUsage]] through its page history. To get the data in CSV format, see wikitext. To customize this message or add categories, create [[/top]].}} Diese Daten stammen aus dem Cache. Der Zeitpunkt der letzten Aktualisierung: 2026-08-10, 06:07:53Z Uhr. Maximal {{PLURAL:5000|ein Ergebnis ist|5000 Ergebnisse sind}} im Cache verfügbar. {| class="sortable wikitable" ! Helferlein !! data-sort-type="number" | Anzahl der Benutzer !! data-sort-type="number" | Aktive Benutzer |- |CollapseAll || 31 || 1 |- |HotCat || 27 || 1 |- |Pfeil-hoch || 80 || 2 |- |displayRealTitle || 18 || 2 |- |editSectionLink || 115 || 1 |- |erstelleSammlung || 89 || 1 |- |extra-editbuttons || 199 || 2 |- |mfnf-linter || data-sort-value="Infinity" | Standard || data-sort-value="Infinity" | Standard |- |navigation-popups || 25 || 1 |- |serlo-design || data-sort-value="Infinity" | Standard || data-sort-value="Infinity" | Standard |- |setupTitle || 53 || 1 |- |showAnchors || 42 || 3 |- |wikEd || 175 || 1 |} * [[Spezial:GadgetUsage]] * [[m:Meta:GUS2Wiki/Script|GUS2Wiki]] <!-- data in CSV format: CollapseAll,31,1 HotCat,27,1 Pfeil-hoch,80,2 displayRealTitle,18,2 editSectionLink,115,1 erstelleSammlung,89,1 extra-editbuttons,199,2 mfnf-linter,default,default navigation-popups,25,1 serlo-design,default,default setupTitle,53,1 showAnchors,42,3 wikEd,175,1 --> fnyltlx6i1n1hohapi1mv5l01gneo6p Ing Mathematik: Julia 0 117895 1089662 1089024 2026-08-10T17:36:55Z Intruder 1513 /* Ein paar Worte zur Erklärung */ aktualisiert 1089662 wikitext text/x-wiki {{Navigation_zurückhochvor_buch| zurücktext=Octave| zurücklink=Ing Mathematik: Numerische Mathematiksysteme am Beispiel von Octave| hochtext=Gesamtinhaltsverzeichnis| hochlink=Ing:_Mathematik_für_Ingenieure| vortext=Python für Ingenieure| vorlink=Ing Mathematik: Python}} = Hallo Welt und allgemeine Hinweise = == Was ist Julia == * Julia ist eine höhere Programmiersprache, die vor allem für numerisches und wissenschaftliches Rechnen entwickelt wurde. * Julia ist Open-Source (MIT-Lizenz). * Julia ist schnell (JIT-Compiler). * Julia ist für wichtige Betriebssysteme erhältlich (z.B. für Linux, MS Windows, macOS). * Julia als Programmiersprache ist case-sensitive - d.h. Groß- und Kleinschreibung ist relevant bei der Eingabe von Befehlen. {{Wikipedia | Julia (Programmiersprache)}} == Julia installieren == === MS Windows === Laden Sie das aktuelle Julia-Paket von der Webseite [https://julialang.org/downloads/] herunter (Manual Downloads). Weiter geht es wie bei jedem anderen größeren zu installierenden Programm. Einfach das Installationsprogramm im Explorer doppelklicken und den Anweisungen des Setup-Programmes folgen. Alternativ können Sie auch den "MSIX App Installer" verwenden, siehe die genannte Download-Seite. === Linux === Den Install-Button auf der Seite [https://julialang.org/] anklicken und den Anweisungen folgen (<code>curl ...</code>). Das Programm wird dann automatisch installiert. Unter openSUSE Tumbleweed können sie Julia auch via YaST installieren (Paket <code>juliaup</code>). == Julia starten == === MS Windows === Das Icon für das Julia-Programm doppelklicken. Und schon startet das Programm. [[Datei:juliastart1.jpg]] Das Julia-System präsentiert sich dann folgendermaßen (interaktives Kommandozeilenprogramm REPL [Read–eval–print loop]): [[Datei:Julia1.0.jpg|500px]] === Linux === Einfach <code>julia</code> in einer Konsole eintippen und mit der <code>Return</code>-Taste abschließen. Dies startet die Julia-REPL. Es gibt auch noch andere Möglichkeiten Julia zwecks Programmausführung zu starten, z. B. den {{W|Shebang}} (<code>#!</code>) am Beginn eines Julia-Scripts. Das Script sei als Script.py gespeichert. Dann kann das Script mit ./Script.py ausgeführt werden. Für openSUSE Tumbleweed sei nachfolgend ein lauffähiges "Hallo Welt!"-Script angegeben. #!/usr/bin/julia println("Hallo Welt!") Die Berechtigungen zum Ausführen der Datei müssen natürlich noch richtig gesetzt werden, z.B. mittels <code>chmod 777 Script.py</code>. <small>Die "Maske" <code>777</code> ist nur für Testzwecke sinnvoll, weil sie leicht zu merken ist und für alle Benutzer alle Zugriffsberechtigungen ('''r'''ead/'''w'''rite/e'''x'''ecute für owner/group/others) setzt. Im richtigen Einsatz wird man das aus Sicherheitsgründen nicht so handhaben, sondern nur die Berechtigungen setzen, die unbedingt erforderlich sind.</small> == Ein paar Worte zur Erklärung == Getestet wurden die Beispiele unter den Betriebssystemen * MS Windows 10 mit den Julia-Versionen 1.9.4 und 1.10.2 (bis Ende 2024). * openSUSE Leap 15.6 mit der Julia-Version 1.11.6 (im Juli 2025, nur vereinzelt). * openSUSE Tumbleweed ab der Julia-Version 1.12.5 (ab März 2026, nur vereinzelt). An Beliebtheit rangiert Julia mit Stand August 2026 mit einem Rating von 0,70% an 26. Stelle der beliebtesten Programmiersprachen ([https://www.tiobe.com/tiobe-index/ lt. TPCI - TIOBE Programming Community Index]). == Ein erstes Programm == Kommentare werden in Julia mit der Raute (#) eingeleitet. Sie werden vom Julia-Interpreter ignoriert. Text kann mit der print- oder println-Funktion ausgegeben werden. Starten Sie Julia und geben sie folgende Anweisungen zeilenweise ein (die Anweisungen sind jeweils mit der Return-Taste abzuschließen) julia> # Das ist ein Kommentar julia> print("Hallo Welt!") Als Ergebnis erhalten Sie Hallo Welt! Der Prompt (julia>) ist selbstverständlich nicht einzutippen, sondern wird vom Julia-System geliefert. Strings sind in Julia in Anführungszeichen (") zu setzen. Zwischen dem Befehl print und der öffnenden Klammer ( darf kein Leerzeichen gesetzt werden. = Julia als Taschenrechner = == Allgemeines == Wir wollen 3 * 5 berechnen. Dazu starten wir Julia. Geben Sie dann die Formel julia> 3 * 5 ein, drücken die Taste ENTER/RETURN und erhalten als Ergebnis 15 Auch kompliziertere Ausdrücke sind möglich. Beispielsweise mit Winkelfunktionen, Quadratwurzeln etc. Wir wollen nun den Ausdruck <math>\sin\sqrt{15}</math> berechnen : julia> sin(sqrt(15)) -0.6679052983383519 Mit dieser Zahl kann unmittelbar weitergerechnet werden, z.B. julia> ans * 2 -1.3358105966767038 "ans" steht übrigens für den Begriff "answer" (auf Deutsch "Antwort"). Das Mal-Zeichen (*) kann übrigens eingespart werden. <code>ans * 2</code> ist dasselbe wie <code>2ans</code>. Man beachte aber, dass in der Kurzform kein Leerzeichen zwischen 2 und ans stehen darf. Beenden lässt sich das Julia-Programm durch Eingabe von exit() (und natürlich ist zur Bestätigung die RETURN-Taste zu drücken). Beachten Sie wieder, dass zwischen der Funktion exit und der öffnenden Klammer kein Leerzeichen stehen darf. == Die Hilfefunktion von Julia == Bei Eingabe eines Fragezeichens (?) springt Julia in das Hilfesystem. Eingabe: ? Eingabe: help?> sin Ausgabe: sin search: sin sinh sind sinc sinpi sincos sincosd sincospi asin using isinf asinh asind isinteger isinteractive thisind sin(x) Compute sine of x, where x is in radians. See also sind, sinpi, sincos, cis, asin. Examples ≡≡≡≡≡≡≡≡≡≡ julia> round.(sin.(range(0, 2pi, length=9)'), digits=3) ... ... ... 0.454649 0.454649 Für die komplette Julia-Dokumentation siehe [https://docs.julialang.org/en/v1/]. == Aufgaben == * Erkunden Sie die Tangensfunktion "tan" mittels Julia-Hilfe. * Berechnen Sie mit Julia den Ausdruck <math>\frac{1}{2}\cdot e^2 \cdot \tan(\pi/3)</math>. Siehe für die Exponentialfunktion im Julia-Hilfesystem auch den Befehl exp(). Potenzieren kann man bei Julia mit dem ^-Operator (z.B. 2^3 = 8) * Berechnen Sie mit Julia den Ausdruck <math>2\text{cosd}(60) - 3\sin(\pi/5)</math>. Anmerkung: cosd erwartet den Parameter im Gradmaß (d für "degree"), sin erwartet den Parameter im Bogenmaß. = Julia als Scriptsprache = Häufig wird man aber kompliziertere Anweisungsfolgen verarbeiten müssen. Diese will man normalerweise nicht jedesmal neu eingeben, sondern in einer Datei speichern und diese Datei dann zur Ausführung bringen. Speichern Sie dazu folgenden Code in einer Textdatei, z.B. unter MS Windows als c:\tmp\test1.jl # Das ist ein Kommentar print("Hallo Welt!") Julia-Dateien werden mit der Dateiendung .jl versehen. Danach bringen Sie die Skriptdatei test1.jl (sozusagen das Hauptprogramm) folgendermaßen zur Ausführung: 1) Starten Sie unter MS Windows die Eingabeaufforderung (oder alternativ die Windows PowerShell). Das sieht dann etwa so aus: Microsoft Windows [Version 10.0.19045.3693] (c) Microsoft Corporation. Alle Rechte vorbehalten. C:\Users\xyz> : <small>Falls jemand nicht weiß, wie man die Eingabeaufforderung startet: Eine Möglichkeit ist, einfach in der Taskleiste von Windows das "Start"-Symbol mit der rechten Maustaste anklicken. "Ausführen" auswählen (oder alternativ für die PowerShell den Eintrag "Windows PowerShell"). Im sich öffnenden Dialogfenster gibt man in die "Öffnen"-Zeile das Wort <code>cmd</code> ein und mit "OK" wird das Ganze bestätigt.</small> 2) Wechseln Sie mittels <code>cd c:\tmp</code> in das Verzeichnis c:\tmp 3) Angenommen, Sie haben Julia unter dem Pfad <code>c:\devel\Julia-1.9.4\</code> installiert. Starten Sie das Programm so (der Prompt <code>c:\tmp></code>ist natürlich nicht mit einzutippen): c:\tmp>c:\devel\Julia-1.9.4\bin\julia.exe test1.jl 4) Wie erwartet ergibt sich folgende Ausgabe am Bildschirm Hallo Welt! Die Vorgehensweise unter Linux ist sehr ähnlich, wird hier deshalb nicht noch mal gezeigt. == Variablen == Variablenbezeichner können aus Buchstaben (A-Za-z), Ziffern (0-9), Underscores (_) und etlichen Unicode-Zeichen bestehen, dürfen aber nicht mit einer Zahl beginnen. Gültige Variablenbezeichner wären also: xyz x1 _wert name_anzahl a₂ γπΩ Wie kann man eigentlich die griechischen Zeichen im vorhergehenden Beispiel eingeben? Auf einer deutschen oder englischen Tastatur sind sie jedenfalls nicht zu finden. Des Rätsels Lösung kann folgendermaßen aussehen (wird am Beispiel des Omega-Zeichens (Ω) vorgeführt): 1) Starten Sie das Julia-System (z.B. mittels Doppelklick auf das Julia-Icon oder in der Eingabeaufforderung durch direkte Eingabe von julia.exe (ggf. mit dem entsprechenden Programmpfad). 2) geben Sie <code>\Omega</code> ein (ohne den Befehl mit Return abzuschließen) julia> \Omega 3 Tippen Sie auf die Tabulatortaste und schon erscheint das Ω. 4) Dieses Zeichen können Sie dann mittels Zwischenablage z.B. auch in eine jl.-Datei einfügen (ggf. unter Verwendung eines geeigneten Text-Editors, z.B. Geany oder unter Linux auch Kate) Ähnliches gilt für tiefgestellte Indizes, z.B. <code>a\_2</code> gefolgt von einem Tabulator ergibt a₂. Da Julia case-sensitiv ist, repräsentieren folgende Bezeichner verschiedene Variablen: xyz XYZ xYz Werte werden an Variablen mittels Gleich-Zeichen (=) zugewiesen. Im Folgenden wird der Code unter MS Windows immer in der Datei <code>c:\tmp\test1.jl</code> oder unter Linux z.B. unter <code>~/tmp/test1.jl</code> gespeichert. x = 5 y = 10 z = x*y print(z) Bringen Sie die Datei test1.jl zur Ausführung, so erhalten Sie folgende Bildschirmausgabe 50 Sie können auch mehrere Anweisungen in einer Zeile durch Semikolon getrennt schreiben. x = 5; y = 10; z = x*y print(z) Ausgabe: 50 Auch aus der Programmiersprache C/C++ oder Java bekannte Konstrukte können Sie verwenden, z.B. x = 5; println(x) # x = x - 2 x -= 2 println(x) Bildschirmausgabe: 5 3 Beachten Sie, dass mit dem =-Zeichen eine Wertezuweisung durchgeführt wird. Dies ist nicht äquivalent zum mathematischen =-Zeichen, wie am vorigen Beispiel zu ersehen ist. Die Verwendung von Prä-/Postfix-Operatoren (++, --) wie unter C/C++ oder Java ist in Julia nicht erlaubt, sondern liefert nur eine Fehlermeldung. Soll eine Anweisung auf mehrere Zeilen verteilt werden, z.B. weil sie zu lang ist, so kann dies geschehen, wie nachfolgend dargestellt. x = 5; y = 1000 * x + sin(x/2) print(y) Ausgabe: 5000.598472144104 Beachten Sie, dass die Zeilentrennung nach einem Operator erfolgt! Folgendes würde ein falsches Resultat liefern: x = 5; y = 1000 * x + sin(x/2) print(y) Ausgabe: 5000 Variablen sind nicht an einen bestimmten Datentyp gebunden, folgendes ist mit Julia problemlos möglich: wert = 10 println(wert) wert = 35.5 println(wert) wert = "Hallo" println(wert) wert = pi println(wert) Ausgabe: 10 35.5 Hallo π ==Hexadezimale, oktale und binäre Zahlen== # Hexadezimale Zahl println(0xABC) # Oktale Zahl println(0o56) # Binäre Zahl println( 0b1000011 ) Ausgabe (als Dezimalzahlen): 2748 46 67 Julia kann auch dezimale in binäre Zahlen etc. umwandeln: Eingabe: b = bitstring(30) println(b) Ausgabe: 0000000000000000000000000000000000000000000000000000000000011110 Ein anderes Beispiel (hexadezimal nach binär): # hexadezimal -> binär s = string(0xF, base=2) print(s) Ausgabe: 1111 == Verzweigungen == === if === Die IF-Verzweigung ist aus anderen Programmiersprachen bereits bekannt. In Pseudocode lässt sie sich folgendermaßen darstellen: WENN bedingung TRUE führe block1 aus SONST führe block2 aus ENDE Die test1.jl-Datei laute also wie folgt: x = 5; if x < 4 println("x ist kleiner als 4"); else println("Der else-Zweig wird ausgefuehrt"); println("x ist groesser oder gleich 4"); end Ausgabe: Der else-Zweig wird ausgefuehrt x ist groesser oder gleich 4 Julia kennt eine Reihe von Vergleichs- und Verknüpfungsoperatoren: * <, <= ... kleiner (gleich) * >, >= ... größer (gleich) * == ... gleich * != ... ungleich * &, && ... AND * |, || ... OR Beispielsweise: a = 5; b = 9; if a<=10 & b!=7 println("OK"); else println("Nicht OK"); end Ausgabe: OK Erweiterung der if-else-end-Verzweigung - ein Beispiel mit <code>elseif</code>: a = 5 if a==10 println("OK") elseif a==5 println("Nicht OK") println("a = 5") elseif a==6 println("Auch nicht OK") else println("Weiß nicht") end Ausgabe: Nicht OK a = 5 === Ternärer Operator === Eingabedatei: a = 5 a >= 6 ? println("größer gleich 6") : println("kleiner 6") Ausgabe: kleiner 6 == Schleifen == === while === Die WHILE-Schleife ist kopfgesteuert. Sie funktioniert nicht ganz so wie aus anderen Programmiersprachen bekannt. In Pseudocode: SOLANGE bedingung TRUE führe block aus ENDE In Julia: x = 0 while x <= 10 println(x) global x += 1 end Ausgabe: 0 1 2 3 4 5 6 7 8 9 10 Außerhalb von Funktionen muss das Schlüsselwort <code>global</code> verwendet werden. Ansonsten gibt es eine Warnung und eine Fehlermeldung. Innerhalb einer Funktion benötigt man das <code>global</code> nicht. === for === for x = 0 : 2 : 10 println(x); end Ausgabe: 0 2 4 6 8 10 Der FOR-Schleifenkopf ist in Form einer Zahlenkolonne folgendermaßen aufgebaut: for variable = startwert : schrittweite : endwert Alternativ findet man in der Literatur auch folgende for-Schleifenaufbauten. for x in 0 : 2 : 10 println(x); end for x ∈ 0 : 2 : 10 println(x); end Achtung: Das ∈ ist kein \epsilon, sondern ein \in. Die unterschiedlichen for-Schleifen liefern jeweils das gleiche Ergebnis. === break und continue === Zum Abbrechen einer Schleife gibt es den Befehl "break". for var = 0 : 1 : 100 println(var) if var == 5 break; end end Ausgabe: 0 1 2 3 4 5 "continue" setzt mit dem nächsten Schleifendurchlauf fort, z.B. for var = 0 : 1 : 10 if var == 5 continue; end println(var); end Ausgabe: 0 1 2 3 4 6 7 8 9 10 == Eingabe via Tastatur == Datei c:\tmp\test1.jl: print("Geben Sie eine Zahl ein: ") # Einlesen als String str = readline(stdin) print("Die Zahl lautet ") println(str) # Umwandeln in einen Float zahl = parse(Float64, str) print("Die Zahl lautet ") println(zahl) Eingabe der Zahl via Tastatur: 67.8 Mit der RETURN-Taste bestätigen. Ausgabe: Die Zahl lautet 67.8 Die Zahl lautet 67.8 In diesem Fall wird, wie gezeigt, zweimal <code>Die Zahl lautet 67.8</code> ausgegeben. Gibt man aber z.B. <code>Eins</code> ein, so wird einmal <code>Die Zahl lautet Eins</code> ausgegeben. Das ist klar, da <code>Eins</code> ein gültiger String ist. Danach folgt aber eine Fehlermeldung, weil <code>Eins</code> nicht in eine Fließkommazahl umgewandelt werden kann. = Grafiken zeichnen = Es gibt in Julia mehrere Möglichkeiten Grafiken zu zeichnen. Hier wird eine Einführung in das Package Plots gegeben. == Plots installieren == Im Julia-REPL die schließende eckige Klammer ] eintippen. Damit springt man in das Package-System, angezeigt wird das mit dem Prompt <code>(@v1.9) pkg></code>. Das Plots-Package zum Julia-System hinzufügen: (@v1.9) pkg> add Plots Mit STRG-C kann das Package-System wieder verlassen werden. == 2D == === Graph einer Funktion === Es soll die cosh-Funktion im Intervall <math>x\in[-3,3]</math> gezeichnet werden. Der Programmcode lautet in der einfachsten Form: using Plots x = -3 : .1 : 3 y = cosh.(x) p = plot(x, y) gui() while(true) end Ausgabe: [[Datei:Julia_cosh.jpg]] Der Code ist quasi selbsterklärend. Das Plots-Package wird importiert. x läuft von -3 bis +3. y wird für jeden x-Wert per Formel ausgerechnet. "plot" ist der Zeichenbefehl. "gui" ist notwendig, um das Fenster mit der Grafik anzuzeigen. Es folgt eine Endlossschleife. Diese ist notwendig, weil das Fenster mit der Grafik sonst nur kurz aufblinkt und das Programm danach beendet wird. Das Gesagte gilt, wenn man die test1.jl-Datei direkt ausführt. Im REPL kann man sich den Befehl "gui" und die Endlosschleife sparen. Die Schrittweite 0.1 wurde so gewählt, um einen ausreichend glatten Verlauf des Graphen zu gewährleisten. Das ist immer ein Kompromiss zwischen Berechnungszeit und Ansehnlichkeit. Testen Sie einfach ein paar verschiedene Werte, um ein Gefühl dafür zu zu bekommen. Hinweise: * Bis das Fenster mit dem cosh-Graphen erscheint, kann es einige Sekunden dauern. * Beenden kann man die Endlosschleife, indem man STRG-C drückt (STRG ist die Steuerungs- oder Control-Taste) * Beachten Sie den Punkt (.) bei der cosh-Funktion. Vergessen Sie diesen, so wird eine Fehlermeldung ausgegeben. Ein etwas komplexeres Beispiel ist folgendes using Plots x = -3 : .1: 3 y = cosh.(x) + 2 .^x plot(x,y) gui() while true end Man beachte die Punkte bei der Funktion y. Vergisst man die Punkte, dann erhält man eine Fehlermeldung. Weiters beachte man das Leerzeichen und die Position desselben bei 2 .^x. Setzt man das Leerzeichen an die falsche Stelle oder vergisst es ganz, so ist das auch ein Fehler. Ausgabe: [[Datei:Julia_cosh2.jpg]] === Graphen mehrerer Funktionen und weiteres === Mehrere Graphen lassen sich folgendermaßen in ein Fenster zeichnen (es werden auch Titel und Labels gesetzt): using Plots x = -3 : .1: 3 y1 = cosh.(x) + 2 .^x y2 = sin.(x) .* cos.(x) plot(x, [y1, y2], title="Screenshot", label=["cosh(x) + 2^x" "sin(x) + cos(x)"], xlabel="x", ylabel="y") gui() while true end [[Bild:Julia_cosh14.jpg]] Will man mehrere Graphen in ein Fenster zeichnen, aber nicht alles in einen plot-Befehl quetschen, so kann die "plot!"-Anweisung die Lösung des Problems sein. Auch die Linienstile sollen nun etwas individueller gestaltet werden: using Plots x = -3 : .1: 3 y1 = cosh.(x) + 2 .^x y2 = sin.(x) .* cos.(x) plot(x, y1, linestyle=:dot, label="cosh ...", linewidth=5) plot!(x, y2, ls=:dot, label="sin ...", lw=3) title!("Funktionsgraphen") xlabel!("x") ylabel!("y") gui() while true end [[Datei:Julia_cosh4.jpg]] === Funktion in Parameterdarstellung === Es soll die archimedische Spirale <math>x = t \cos(t), y = t \sin(t)</math> im Intervall <math>[0, 6\pi]</math> gezeichnet werden. using Plots t = 0 : .1: 6*pi x = t .* cos.(t) y = t .* sin.(t) plot(x, y, lw=5) gui() while true end [[Datei:Julia_spirale1.jpg]] Der Graph erscheint in der obigen Darstellung verzerrt. Will man das nicht, so setze man das <code>aspect_ratio</code> auf <code>:equal</code>: using Plots t = 0 : .1: 6*pi x = t .* cos.(t) y = t .* sin.(t) plot(x, y, lw=5, aspect_ratio = :equal) gui() while true end [[Datei:Julia_spirale2.jpg]] === Logarithmische Achsenskalierung === using Plots f(x) = 10^x p1 = plot(f, 1, 5, lw=2, title="kartesische Koordinaten") p2 = plot(f, 1, 5, yscale=:log10, lw=2, title="Semilog") p3 = plot(f, 1, 5, xscale=:log10, yscale=:log10, lw=2, title="LogLog") plot(p1, p2, p3, layout=(3,1)) gui() while true end Ausgabe: [[Datei:Julia_log1.jpg]] === Aufgaben === * Zeichnen Sie die Strophoide <math>x = \frac{a(t^2-1)}{t^2+1}, y = \frac{at(t^2-1)}{t^2+1}, a = 2, -3 \leq t \leq 3</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik: [[Datei:octave_strophoide.jpg]] * Zeichnen Sie die verschlungene Hypozykloide <math>x = (R-r)\cos t + c\cos\frac{R-r}{r}t, y = (R-r)\sin t - c\sin\frac{R-r}{r}t, c = 3, r = 2, R = 6, -15 \leq t \leq 15</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik: [[Datei:octave_hypozykloide.jpg]] * Testen Sie bei den obigen Übungsaufgaben verschiedene Werte für a, c, r und R. == 3D == === Räumliche Kurven === Mittels "plot3d" lassen sich Raumkurven zeichnen. using Plots t = 0 : .1: 6*pi x = t .* cos.(t) y = t .* sin.(t) z = t plot3d(x, y, z) gui() while true end [[Datei:Julia_raumkurve1.jpg]] === Flächen === using Plots x = 0 : .1 : 10; y = 0 : .1 : 10; z(x,y) = sin(x) + 3*cos(y); surface(x,y,z) gui() while true end [[Datei:Julia_flaeche1.jpg]] Das Ganze in Netzdarstellung läßt sich so programmieren: using Plots x = 0 : .5 : 10 y = 0 : .5 : 10 z(x,y) = sin(x) + 3*cos(y) wireframe(x, y, z) gui() while true end [[Datei:Julia_flaeche2.jpg]] Die Kameraposition lässt sich verändern: using Plots x = 0 : .1 : 10 y = 0 : .1 : 10 z(x,y) = sin(x) + 3*cos(y) # Kamerawinkel in Grad (Azimut, Altitude) surface(x,y,z, camera = (75, 60)) gui() while true end [[Datei:Julia_flaeche_3.jpg]] {{Wikipedia | Azimut}} === Höhenlinien === using Plots x = 0 : .1 : 10 y = 0 : .1 : 10 z(x,y) = sin(x) + 3*cos(y) contour(x,y,z) gui() while true end [[Datei:Julia_hoehenlinien.jpg]] Etwas abgewandelt sind das so aus: using Plots x = 0 : .1 : 10 y = 0 : .1 : 10 z(x,y) = sin(x) + 3*cos(y) contour(x, y, z, levels=10, clabels=true, cbar=false) gui() while true end [[Datei:Julia_hoehenlinien2.jpg]] Und noch eine Variante sei gezeigt. using Plots x = 0 : .1 : 10 y = 0 : .1 : 10 z(x,y) = sin(x) + 3*cos(y) contourf(x, y, z) gui() while true end [[Datei:Julia_hoehenlinien3.jpg]] === Aufgaben === * Zeichnen Sie die räumliche Kurve <math>x = 2 \cdot \cosh(t)</math>, <math>y = 5 \cdot \sin(t)</math>, <math> z = t^{2} - t</math>, <math>0 \leq t \leq 3\pi</math>. * Zeichnen Sie die Fläche <math>z = \log(x) + \cos(y)</math>. == Animationen == using Plots anim = Animation() for i = 1:100 plt = plot(sin, 0, i*2pi/10, ylims = (-1., 1.), lab="") frame(anim, plt) end gif(anim, "c:/tmp/Julia_anim1.gif",fps=10) Dieses Programm schreibt ein animiertes {{W|GIF}} in die Datei <code>c:/tmp/Julia_anim1.gif</code>. [[Datei:Julia_anim1.gif]] = Vektoren und Matrizen = == Vektoren == Vektoren sollten jedem aus der Linearen Algebra bekannt sein. === Spalten- und Zeilenvektoren === Starten Sie die Julia-REPL. Geben Sie folgenden Befehl ein, um einen Spaltenvektor zu erstellen: julia> v1 = [1, 2, 3] Ausgabe: 3-element Vector{Int64}: 1 2 3 Geben Sie folgenden Befehl ein, um einen Zeilenvektor (oder genauer eine 1x3-Matrix) zu erstellen: julia> v1 = [1 2 3] Ausgabe: 1×3 Matrix{Int64}: 1 2 3 === Zugriff auf Vektorelemente === Nachfolgend seien Zugriffsmöglichkeiten auf die Vektorelemente erläutert. Auf ein einzelnes Element kann via Index zugegriffen werden. Der Index startet bei 1: v1 = [1, 2, 3] println(v1[2]) Ausgabe: 2 Mehrere Elemente werden folgendermaßen angesprochen: v1 = [1 2 4 8 16] print(v1[3:4]) Ausgabe: [4, 8] Liefere den Teilvektor von einem gegebenen Index bis zum letzten Element: v1 = [1 2 4 8 16] print(v1[3:end]) Ausgabe: [4, 8, 16] === Addition und Subtraktion von Vektoren === v1 = [1, 2, 3] v2 = [5, 7, 9] println(v1 + v2) println(v1 - v2) Ausgabe: [6, 9, 12] [-4, -5, -6] === Multiplikation mit Skalaren === faktor = 3; v = [1, 2, 3]; println(v * faktor) Ausgabe: [3, 6, 9] === Skalarprodukt === Das Skalarprodukt ist bekanntermaßen als <math>v_1 \cdot v_2 = |v_1| |v_2| \cos(\angle(v_1, v_2))</math> definiert. In Julia sieht das so aus: using LinearAlgebra v1 = [1, 2, 3] v2 = [2, 5, 10] println(LinearAlgebra.dot(v1, v2)) Ausgabe: 42 Hinweis: Wenn das LinearAlgebra-Paket noch nicht installiert ist, so muss dies eventuell nachgeholt werden. Wie das prinzipiell funktioniert, wurde im Kapitel "Grafiken zeichnen" am Beispiel des Plots-Pakets vorgeführt. === Vektorprodukt === <math>a\ast b=\left(\begin{array}{c} a_{1}\\ a_{2}\\ a_{3} \end{array}\right)\ast\left(\begin{array}{c} b_{1}\\ b_{2}\\ b_{3} \end{array}\right)=\left(\begin{array}{c} a_{2}b_{3}-a_{3}b_{2}\\ a_{3}b_{1}-a_{1}b_{3}\\ a_{1}b_{2}-a_{2}b_{1} \end{array}\right) </math> Julia-Code: using LinearAlgebra v1 = [1, 2, 3] v2 = [2, 5, 10] println(LinearAlgebra.cross(v1, v2)) Ausgabe: [5, -4, 1] === Transponierter Vektor === using LinearAlgebra v = [1, 2, 3] println(LinearAlgebra.transpose(v)) Ausgabe: [1 2 3] === Einige weitere Vektorfunktionen === Die euklidische Norm <math>\|x\|_2 = \sqrt{x_1^2 + x_2^2 + \ldots + x_n^2}</math> in Julia: using LinearAlgebra v = [1 2 3] println(norm(v)) Ausgabe: 3.7416573867739413 Beispiel: # 1 + 2 + 3 v = [1 2 3] println(sum(v)) Ausgabe: 6 Beispiel: # 1 * 2 * 3 * 4 v = [1 2 3 4] println(prod(v)) Ausgabe: 24 == Matrizen == Starten Sie die Julia-REPL. Geben Sie folgenden Befehl ein, um eine 2x3-Matrix zu erstellen: julia> [1 2 3; 4 5 6] Ausgabe: 2×3 Matrix{Int64}: 1 2 3 4 5 6 Damit verlassen wir die Julia-REPL wieder und arbeiten im Folgenden mit der test1.jl-Datei weiter. === Zugriff auf Matrizenelemente === m = [1 2 3; 4 5 6] # Element aus Zeile 2 und Spalte 3 println(m[2,3]) Ausgabe: 6 Eine andere Zugriffsmöglichkeit ist diese: m = [1 2 3; 4 5 6] # Auf das Element an Position 5 soll zugegriffen werden println(m[5]) Ausgabe: 3 Die Matrix wird also spaltenweise durchlaufen (nicht zeilenweise). Dies ist vielleicht auf den ersten Blick etwas ungewöhnlich, wird aber z.B. auch in Fortran oder Octave so gehandhabt. [[Datei:Julia_matrix1.svg]] === Addition und Subtraktion von Matrizen === m1 = [1 2 3; 4 5 6] m2 = [-4 -2 0; 2 4 6] println(m1 + m2) println(m1 - m2) Ausgabe: [-3 0 3; 6 9 12] [5 4 3; 2 1 0] === Transponierte Matrix === m = [1 2 3; 4 5 6] println(m') Ausgabe: [1 4; 2 5; 3 6] === Rang einer Matrix === using LinearAlgebra m1 = [1 2 3; 4 5 6] m2 = [1 2 3; 2 4 6] println(LinearAlgebra.rank(m1)) println(LinearAlgebra.rank(m2)) Ausgabe: 2 1 === Inverse Matrix === using LinearAlgebra m = [1 3; 0 -5 ] println(LinearAlgebra.inv(m)) Ausgabe: [1.0 0.6000000000000001; 0.0 -0.2] === Determinate einer Matrix === using LinearAlgebra m1 = [1 3; 0 -5 ] m2 = [1 2; 2 4] println(LinearAlgebra.det(m1)) println(LinearAlgebra.det(m2)) Ausgabe: -5.0 0.0 m1 ist regulär, m2 ist singulär. Determinanten können nur von quadratischen Matrizen gebildet werden. === Multiplikation von Matrizen (falksches Schema) === m1 = [1 3 4; 0 -5 1] m2 = [1 2; 2 3; 0 2] println(m1 * m2) Ausgabe: [7 19; -10 -13] === Teilmatrizen === m = [1 2 3; 0 5 1] # Die Matrix in einen Spaltenvektor umwandeln println(m[:]) # Das Element aus der 1. Zeile und der 2. Spalte extrahieren println(m[1,2]) # Erste Zeile extrahieren println(m[1, 1:3]) println(m[1, :]) # Zweite Spalte extrahieren println(m[1:2, 2]) println(m[:, 2]) Ausgabe: [1, 0, 2, 5, 3, 1] 2 [1, 2, 3] [1, 2, 3] [2, 5] [2, 5] === Eigenwerte und Eigenvektoren === using LinearAlgebra A = [5 8; 1 3] # Eigenvektoren und Eigenwerte println(eigvals(A)) println(eigvecs(A)) Ausgabe: [1.0, 7.0] [-0.8944271909999159 0.9701425001453319; 0.447213595499958 0.24253562503633297] === LR-Zerlegung einer Matrix === Führen Sie die LR-Faktorisierung (LR ... links/rechts bzw. LU ... left/upper) einer Matrix m aus. Dazu springen wir wieder in die REPL und geben folgende Befehle ein: julia> using LinearAlgebra julia> m=[1 0 5; -1 1 -2; 0 0 3] 3×3 Matrix{Int64}: 1 0 5 -1 1 -2 0 0 3 julia> f = factorize(m) LU{Float64, Matrix{Float64}, Vector{Int64}} L factor: 3×3 Matrix{Float64}: 1.0 0.0 0.0 -1.0 1.0 0.0 0.0 0.0 1.0 U factor: 3×3 Matrix{Float64}: 1.0 0.0 5.0 0.0 1.0 3.0 0.0 0.0 3.0 === Schwach besetzte Matrizen === In der Technik treten häufig große Matrizen auf, die aber nur relativ wenige von Null verschiedene Werte mit Bandstruktur besitzen. Für diese ist es ineffizient, alle Matrizenelemente zu speichern. Effizienter ist es, nur die von Null verschiedenen Elemente zu speichern. Zu diesem Zwecke gibt es das <code>SparseArrays</code>-Paket. julia> using SparseArrays julia> ms = sparse([1, 2, 3, 3, 4, 5, 5], [2, 4, 1, 4, 3, 4, 5], [1, 3, 4, 2, 1, 1, 7]) Ausgabe: ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 3 ⋅ 4 ⋅ ⋅ 2 ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅ 1 7 === Spezielle Matrizen === Nachfolgend sollen eine Nullmatrix und eine Matrix mit lauter Einsen generiert werden. Dazu starten wir wieder die Julia-REPL, geben die entsprechenden Befehle ein und erhalten: julia> zeros(3,2) 3×2 Matrix{Float64}: 0.0 0.0 0.0 0.0 0.0 0.0 julia> ones(3,2) 3×2 Matrix{Float64}: 1.0 1.0 1.0 1.0 1.0 1.0 Insbesondere für Testzwecke kann es manchmal sinnvoll sein größere Matrizen mit Zufallswerten zu bilden. Dazu stellt Julia den rand-Befehl zur Verfügung. julia> m = rand(5,6) 5×6 Matrix{Float64}: 0.554722 0.7314 0.571432 0.804651 0.192327 0.912537 0.684459 0.748819 0.642302 0.552636 0.671043 0.250012 0.624424 0.722093 0.125511 0.342248 0.398071 0.820795 0.0894763 0.0514967 0.310389 0.96167 0.382739 0.0181225 0.957162 0.365172 0.50859 0.0742012 0.555778 0.512406 Einheitsmatrizen: Man beachte das <code>I</code> nach der Zahl 1. Die Matrix muss quadratisch sein. julia> using LinearAlgebra julia> M = 1I + zeros(4,4) 4×4 Matrix{Float64}: 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 Alternativ: julia> using LinearAlgebra julia> M = 1I(4) 4×4 Diagonal{Int64, Vector{Int64}}: 1 ⋅ ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅ ⋅ 1 Diagonalmatrizen, z.B.: julia> using LinearAlgebra julia> M = 3I + zeros(4,4) 4×4 Matrix{Float64}: 3.0 0.0 0.0 0.0 0.0 3.0 0.0 0.0 0.0 0.0 3.0 0.0 0.0 0.0 0.0 3.0 Und damit verlassen wir die REPL wieder. = Komplexe Zahlen = Die imaginäre Einheit wird in Julia durch die Buchstabenkombination <code>im</code> symbolisiert. Darstellen kann man eine komplexe Zahl bekannterweise in mehreren Formen: * Kartesische Darstellung <math>z = \Re(z) + i \cdot \Im(z)</math> * Polardarstellungen <math>z = r \cdot (\cos(\phi) + i \cdot \sin(\phi)) = r \cdot e^{i\cdot \phi}</math> Die konjugiert komplexe Zahl ist <math>z^* = \Re(z) - i \cdot \Im(z)</math> == Mit komplexen Zahlen rechnen == z1 = 2 + 5im # kartesische Darstellung z2 = 3 * exp(3im) # Polardarstellung # Addition res = z1 + z2 println("z1 + z2 = ", res) # Multiplikation res = z1 * z2 println("z1 * z2 = ", res) # Realteil res = real(z2) println("Realteil von z2 = ", res) # Imaginärteil res = imag(z2) println("Imaginaerteil von z2 = ", res) # Betrag res = abs(z1) println("Betrag von z1 = ", res) # Argument res = angle(z1) println("Argument von z1 = ", res) # Konjugiert komplexe Zahl res = conj(z1) println("Konjugiert komplexe Zahl von z1 = ", res) Ausgabe: z1 + z2 = -0.9699774898013365 + 5.423360024179601im z1 * z2 = -8.05675510050068 - 14.003167400647481im Realteil von z2 = -2.9699774898013365 Imaginaerteil von z2 = 0.4233600241796016 Betrag von z1 = 5.385164807134504 Argument von z1 = 1.1902899496825317 Konjugiert komplexe Zahl von z1 = 2 - 5im = Funktionen = Um Programme zu strukturieren und einfacher zu gestalten können Programmteile in Funktionen ausgelagert werden. Eingebaute Funktionen haben wir schon kennengelernt (z.B. die Sinus-Funktion sin). Nun wollen wir sehen, wie man selbst solche Funktionen schreiben kann. == Eine einfache Funktion schreiben == f(a, b) = a + b println(f(2, 3)) Ausgabe: 5 == function == Datei <code>c:\tmp\func.jl</code>: function add(a,b) println(a + b) end Datei <code>c:\tmp\test1.jl</code>: include("func.jl") add(5, 11) Folgendes wird ausgegeben, wenn wir die test1.jl-Datei ausführen 16 == Anonyme Funktionen == println(map(a -> 5a + 10, [2, 3])) Ausgabe: [20, 25] == return == Datei <code>c:\tmp\func.jl</code>: function add(a,b) return a + b end Datei <code>c:\tmp\test1.jl</code>: include("func.jl") println(add(5, 11)) Folgendes wird ausgegeben, wenn wir die test1.jl-Datei ausführen 16 Auch die Rückgabe mehrerer Werte ist möglich. Datei <code>c:\tmp\func.jl</code>: function add(a, b) return a + b, "Addition" end Datei <code>c:\tmp\test1.jl</code>: include("func.jl") x, y = add(10, 20) println(x) println(y) Ausgabe: 30 Addition == Optionale Argumente == Datei <code>c:\tmp\func.jl</code>: function add(a, b = 100) return a + b end Datei <code>c:\tmp\test1.jl</code>: include("func.jl") println(add(5, 11)) println(add(5)) Folgendes wird ausgegeben, wenn wir die test1.jl-Datei ausführen 16 105 == Schlüsselwort-Argumente == Datei <code>c:\tmp\func.jl</code>: function add(a; b = 100) return a + b end Man beachte, dass hier zwischen den Argumenten a und b kein Beistrich, sondern ein Semikolon steht. Datei <code>c:\tmp\test1.jl</code>: include("func.jl") println(add(b=16, 5)) println(add(5, b=16)) println(add(5)) Ausgabe: 21 21 105 = Polynome = Sofern noch nicht geschehen, fügen Sie das Paket <code>Polynomials</code> zum Julia-System hinzu. == Ein erstes einfaches Beispiel == using Polynomials println(Polynomial([1, 0, 5, 7])) Ausgabe: 1 + 5*x^2 + 7*x^3 == Einzelne Polynomwerte berechnen == using Polynomials p = Polynomial([1, 0, 5, 7]); println(p(1.5)) Ausgabe: 35.875 == Polynome integrieren und differenzieren == using Polynomials p = Polynomial([1, 0, 5, 7]); i = integrate(p) d = derivative(p) println(i) println(d) Ausgabe: 1.0*x + 1.66667*x^3 + 1.75*x^4 10*x + 21*x^2 == Nullstellen bestimmen == using Polynomials p = Polynomial([4, 0, 5, 2]); r = roots(p) println(r) Ausgabe: ComplexF64[-2.7621427020576714 + 0.0im, 0.13107135102883646 - 0.8407709868482356im, 0.13107135102883646 + 0.8407709868482356im] == Aufgaben == * Berechnen Sie den Wert für x = 3 des Polynoms <math>y = 2x^4 - 3x^3 - x + 7</math>. * Differenzieren und integrieren Sie das Polynom <math>y = 2x^4 - 3x^3 - x + 7</math>. * Berechnen Sie die Nullstellen von <math>y = 7x^5 - 3x^2 + 12</math>. = Lineare Gleichungssysteme = Sei <math>Ax = b</math> ein lineares Gleichungssystem. <math>A</math> sei die Koeffizientenmatrix, <math>x</math> der Lösungsvektor und <math>b</math> ein bekannter Vektor. Beispiel: A = [5 1; 0 2] b = [1, 2] x = A \ b println(x) Ausgabe: [0.0, 1.0] = Interpolation = Als erstes muss das Interpolations-Paket installiert werden. Wenn Sie nicht wissen, wie man das macht, so sehen Sie unter dem Abschnitt "Grafiken zeichnen" den Absatz "Plots installieren". Dort wird die Vorgehensweise detailliert beschrieben. Datei "c:\tmp\test1.jl": using Interpolations using Plots # Stützpunkte xp = 1 : 1 : 5 yp = [0; -5; 2; 7; 6] # Interpolationsfunktionen lspl = LinearInterpolation(xp, yp, extrapolation_bc = Line()) cspl = CubicSplineInterpolation(xp, yp, extrapolation_bc = Line()) # Stützpunkte zeichnen plot(xp,yp,marker=4,linetype=:scatter, label = "Data", title = "Interpolation") # Interpolierende zeichnen x = 1 : .1 : 5 plot!(x, lspl(x), label="Linearer Spline") plot!(x, cspl(x), label="Kubischer Spline") gui() while true end Ausgabe: [[Datei:Julia_interpol1.jpg]] = Differenzialrechnung = == Symbolische Differenziation == julia> using Calculus julia> differentiate("sin(x)", :x) Ausgabe: :(1 * cos(x)) Auswertung: julia> x = pi/2; julia> round(eval(differentiate("sin(x)", :x))) Ausgabe: 0.0 == Numerische Differenziation == julia> using Calculus julia> derivative("sin", pi/2) Ausgabe: 0.0 = Integralrechnung = julia> using QuadGK julia> integral, err = quadgk(x -> sin(x), 0, pi/2, rtol=1e-8) Ausgabe: (0.9999999999999999, 1.1102230246251565e-16) Im Rahmen der Näherung ist das Resultat richtig (exakt sollte (1.0, 0.0) rauskommen). = Gewöhnliche Differenzialgleichungen = Das Paket <code>DifferentialEquations</code> ist, wie so viele andere, umfangreich. Hier sei nur ein einfaches Beispiel dargestellt. Für weiterführende Studien sei auf die entsprechenden Weblinks verwiesen. Folgende Differentialgleichung sei gegeben: <math>y' = x^2 + y^3</math>. using DifferentialEquations using Plots f(y, p, x) = x^2 + y^3 problem = ODEProblem(f, 0.0, (0.0, 1.0)) s = solve(problem, Tsit5(), reltol = 1e-8, abstol = 1e-8) plot(s, title = "ODE") gui() while true end Ausgabe: [[Datei:Julia_dgl1.jpg]] = Ein- und Ausgabe = == Dateien lesen == # Textdatei im aktuellen Verzeichnis öffnen f = open("test1.jl") # Lesen aus Datei lines = readlines(f) # Zeilenweise Ausgabe am Bildschirm for l in lines println("$l") end # Datei schließen close(f) Als Ausgabe erscheint exakt obiger Source-Code im Terminal. == Dateien schreiben == open("test.txt", "w") do f write(f, "Schreibe eine Zeile in Textdatei\n") end Der Inhalt der Datei "test.txt" ist dann: Schreibe eine Zeile in Textdatei = Benutzeroberflächen erstellen = Hier wird nur eine (sehr) kurze Einführung in das Thema GUI mit Gtk (Gimp toolkit, [https://www.gtk.org/]) gegeben. Nähere Details siehe die Gtk.jl-Dokumentation ([https://juliagraphics.github.io/Gtk.jl/latest/]). Nachfolgend wird ein gegenüber der offiziellen Dokumentation abgewandeltes Beispiel gezeigt. Das ist nötig, um Gtk.jl unter Windows 10 zum Laufen (bzw. um ein Fenster angezeigt) zu bekommen. Das Problem scheint schon seit Langem bekannt zu sein, siehe [https://stackoverflow.com/questions/52589873/gtk-jl-julia-bindings-for-gtk-gtk-window-is-not-displayed-outside-the-repl Gtk.jl, Julia Bindings for Gtk: Gtk Window is not displayed outside the REPL]. using Gtk win = GtkWindow("Hallo Welt", 400, 200) b = GtkButton("Push the button") push!(win,b) c = Condition() endit(w) = notify(c) signal_connect(endit, win, :destroy) showall(win) wait(c) Ausgabe: [[Datei:Julia_gtk1.jpg]] Ein etwas komplizierteres (aber zugegebenerweise noch nicht sehr schönes) Beispiel sei nachfolgend gezeigt. Es sollen zwei Strings miteinander verknüpft und ausgegeben werden. using Gtk win = GtkWindow("Stringverknüpfung") hbox = GtkBox(:h) push!(win, hbox) e1 = GtkEntry() l1 = GtkLabel("verknüpfe mit") e2 = GtkEntry() b = GtkButton("=") l2 = GtkLabel(" ") push!(hbox, e1) push!(hbox, l1) push!(hbox, e2) push!(hbox, b) push!(hbox, l2) function on_button_clicked(b) GAccessor.text(l2, get_gtk_property(e1, :text, String) * get_gtk_property(e2, :text, String)) end signal_connect(on_button_clicked, b, "clicked") c = Condition() endit(w) = notify(c) signal_connect(endit, win, :destroy) showall(win) wait(c) Ausgabe (vor der Eingabe der Teilstrings): [[Datei:Julia_gtk2.jpg]] Ausgabe (nach der Eingabe der Teilstrings und dem Drücken des =-Buttons): [[Datei:Julia_gtk3.jpg]] = Ausblick = Dies war eine kurze Einführung in die Berechnungs- und Darstellungsmöglichkeiten mit Julia. Es sollten etliche relevante Themen behandelt, oder zumindest kurz angesprochen worden sein. Wem dieser Text nicht ausreichend ist, der sei auf die entsprechenden weiterführenden Weblinks und die Julia-Hilfefunktion verwiesen. Julia kennt noch viel mehr Befehle, als hier dargestellt wurden. Das Themenspektrum ist auch durch die Einbindung externer Pakete fast beliebig erweiterbar. = Weblinks = * [https://julialang.org/ Julia Homepage] * [https://docs.julialang.org/en/v1/ Julia Dokumentation] * [https://en.wikibooks.org/wiki/Introducing_Julia Englisches Wikibook zu Julia] * [https://docs.makie.org/stable/ Makie - a data visualization ecosystem for Julia] * [https://docs.juliaplots.org/latest/ Plots - powerful convenience for visualization in Julia] * [https://www.matecdev.com/posts/julia-numerical-computing.html Numerical Computing in Julia] * [https://www.matecdev.com/posts/julia-tutorial-science-engineering.html Julia Programming Tutorial] * [https://juliapackages.com/p/polynomials Polynomials.jl] * [https://github.com/JuliaMath/Calculus.jl Calculus.jl] * [https://github.com/JuliaMath/QuadGK.jl QuadGK.jl] * [https://docs.sciml.ai/DiffEqDocs/stable/ DifferentialEquations.jl: Efficient Differential Equation Solving in Julia] * [https://nextjournal.com/sosiris-de/ode-diffeq# Solving ODEs in Julia] * [https://juliagraphics.github.io/Gtk.jl/latest/ Gtk.jl] {{Navigation_zurückhochvor_buch| zurücktext=Octave| zurücklink=Ing Mathematik: Numerische Mathematiksysteme am Beispiel von Octave| hochtext=Gesamtinhaltsverzeichnis| hochlink=Ing:_Mathematik_für_Ingenieure| vortext=Python für Ingenieure| vorlink=Ing Mathematik: Python}} opeph6jku07v17ggc0lw9n1w8eijwo4 Ing Mathematik: Python 0 117969 1089661 1089631 2026-08-10T17:29:07Z Intruder 1513 /* Ein paar Worte zur Erklärung */ aktualisiert 1089661 wikitext text/x-wiki {{Navigation_zurückhochvor_buch| zurücktext=Julia für Ingenieure| zurücklink=Ing Mathematik: Julia| hochtext=Gesamtinhaltsverzeichnis| hochlink=Ing:_Mathematik_für_Ingenieure| vortext=Landau-Notation| vorlink=Ing Mathematik: Landau}} = Hallo Welt und allgemeine Hinweise = == Was ist Python == * Python ist eine universelle höhere Programmiersprache. * Python ist objektorientiert. * Python ist Open-Source (Python Software Foundation License). * Python ist für viele Betriebssysteme erhältlich (z.B. für Linux, MS Windows, macOS). * Python ist ein Interpreter. * Python ist durch Module fast beliebig erweiterbar. * Python als Programmiersprache ist case-sensitive - d.h. Groß- und Kleinschreibung ist relevant bei der Eingabe von Befehlen. * Python ist in etlichen Anwendungsprogrammen (z.B. {{W|FreeCAD}}, {{W|LibreOffice}}, {{W|GIMP}}, {{W|Blender (Software) | Blender}}) als Makrosprache verwendbar. {{Wikipedia | Python (Programmiersprache)}} == Python installieren == === MS Windows === Laden Sie das aktuelle Python-Paket von der Webseite [https://www.python.org/] herunter. Weiter geht es wie bei jedem anderen größeren zu installierenden Programm. Einfach das Installationsprogramm im Explorer doppelklicken und den Anweisungen des Setup-Programmes folgen. === Linux === Entweder ist Python bereits standardmäßig installiert, ansonsten ist die Installation mittels Paketmanagementsystem einfach möglich. Aber auch die Spyder-Entwicklungsumgebung ([https://www.spyder-ide.org]) bietet einen guten Einstieg mit Python (das gilt auch für MS Windows). Spyder bringt auch schon etliche wichtige Module standardmäßig mit. == Python starten == === MS Windows === Das Icon für das Python-Programm doppelklicken. Und schon startet das Programm. [[Datei:PythonIng_start1.jpg]] Python im interaktiven Modus präsentiert sich dann so: Python 3.12.4 (tags/v3.12.4:8e8a4ba, Jun 6 2024, 19:30:16) [MSC v.1940 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> Alternativ kann das Programm auch über die Eingabeaufforderung oder die PowerShell gestartet werden: c:\devel\Python>python.exe Python 3.12.4 (tags/v3.12.4:8e8a4ba, Jun 6 2024, 19:30:16) [MSC v.1940 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> === Linux === Tippen Sie einfach das Wort „python“ (oder unter openSUSE Tumbleweed z.B. auch „python3.11“ oder „python3.13“) in einem Linux-Terminal ein, schließen den Befehl mit der RETURN-Taste ab, und schon startet Python im interaktiven Modus: Python 3.13.12 (main, Feb 09 2026, 22:37:44) [GCC] on linux Type "help", "copyright", "credits" or "license" for more information. >>> Es gibt auch noch andere Möglichkeiten Python zwecks Programmausführung zu starten, z.&nbsp;B. den {{W|Shebang}} (<code>#!</code>) am Beginn eines Python-Scripts. Das Script sei als Script.py gespeichert. Dann kann das Script mit ./Script.py ausgeführt werden. Für openSUSE Tumbleweed sei nachfolgend ein lauffähiges "Hallo Welt!"-Script angegeben. Es wird in diesem Script der Python-Interpreter in der Version 3.13 verwendet : #!/usr/bin/python3.13 print("Hallo Welt!") Die Berechtigungen zum Ausführen der Datei müssen natürlich noch richtig gesetzt werden, z.B. mittels <code>chmod 777 Script.py</code>. <small><code>chmod</code> ist die Abkürzung für"'''ch'''ange file '''mod'''e bits".</small> <small>Die "Maske" <code>777</code> ist nur für Testzwecke sinnvoll, weil sie leicht zu merken ist und für alle Benutzer alle Zugriffsberechtigungen ('''r'''ead/'''w'''rite/e'''x'''ecute für owner/group/others) setzt. Im richtigen Einsatz wird man das aus Sicherheitsgründen nicht so handhaben, sondern nur die Berechtigungen setzen, die unbedingt erforderlich sind. Welche Zugriffsberechtigungen gesetzt sind, kann man z.B. mit dem Befehl <code>ls -l</code> oder <code>ll</code> ('''l'''i'''s'''t directory contents) erfragen. Aber dazu im Moment genug. Erfahrene Linux-Nutzer kennen das ohnehin und Anfänger sollen jetzt nicht mit Linux-Interna überfordert werden. Bei Bedarf siehe die Linux-Man-Pages oder dezidierte Bücher zu Linux.</code></small> <small>Oder das Script wird in einen Pfad verschoben, in dem sich ausführbare Programme generell befinden (<code>echo $PATH</code>). Das Script kann dann wie ein normales Programm ohne weitere Angaben mit Script.py gestartet werden. Alternativ wird nicht das Script an sich verschoben, sondern nur ein symbolischer Link angelegt, z.B. mit <code>ln -s ~/tmp/Script.py ~/.local/bin/Script.py</code>.<code>~/.local/bin</code> sei ein im PATH gelegenes Verzeichnis. Dies sind aber schon Features für fortgeschrittene Linux-Benutzer und werden am Anfang eher selten benötigt.</small> == Ein paar Worte zur Erklärung == Getestet wurden die Beispiele unter den Betriebssystemen * MS Windows 10 mit der Python-Version 3.12.0 (teilweise auch mit 3.12.2 und 3.13.1; nur die Inhalte die bis spätestens Juli 2025 erstellt wurden) * MS Windows 11 ab der Python-Version 3.13.4 (nur zum Teil; ab Juli 2025) * openSUSE Leap 15.6 mit der Python-Version 3.11.12 (Spyder, nur vereinzelt) und zum Teil mit 3.12.11 (ab Juli 2025 bis November 2025). * openSUSE Tumbleweed ab der Python-Version 3.13.9 (nur vereinzelt, ab November 2025) An Beliebtheit rangiert Python mit Stand August 2026 mit einem Rating von 18,53% an 1. Stelle vor C und C++ (lt. [https://www.tiobe.com/tiobe-index/ TPCI - TIOBE Programming Community Index]). Lt. [https://innovationgraph.github.com/global-metrics/programming-languages GitHub Top 50 Programming Languages Globally] lag Python im Q1/2026 auf Rang 2, vor TypeScript und hinter JavaScript. Der Name "Python" rührt von der Komikertruppe {{W|Monty Python}} her. Die Icons für Python (z.B. Python selbst, Eric IDE, IDLE) sind aber durch die Python-Schlangenart symbolisiert. <gallery> Python-logo-notext.svg|Python-Logo Guido van Rossum OSCON 2006.jpg|Guido van Rossum (geb. 1956), der Erfinder von Python </gallery> == Ein erstes Programm == Kommentare werden in Python mit der Raute (#) eingeleitet. Sie werden vom Python-Interpreter ignoriert. Text kann mit der print-Funktion ausgegeben werden. Starten Sie Python und geben sie folgende Anweisungen zeilenweise ein >>> # Das ist ein Kommentar >>> print("Hallo Welt!") Als Ergebnis erhalten Sie Hallo Welt! Der Prompt (>>>) ist selbstverständlich nicht einzutippen, sondern wird vom Python-System geliefert. Strings können in Python entweder in Anführungszeichen (") gesetzt werden oder in Hochkommatas('). In diesem Text wird die erste Variante bevorzugt eingesetzt. Im Gegensatz zu Julia ist es hier egal, ob zwischen <code>print</code> und der öffnenden Klammer Leerzeichen stehen. = Python als Taschenrechner = == Allgemeines == Wir wollen 3 * 5 berechnen. Dazu starten wir Python im interaktiven Modus. Geben Sie dann die Formel >>> 3 * 5 ein, drücken die Taste ENTER/RETURN ({{Taste|↵}}) und erhalten als Ergebnis 15 Auch kompliziertere Ausdrücke sind möglich. Beispielsweise mit Winkelfunktionen, Quadratwurzeln etc. Wir wollen nun den Ausdruck <math>\sin\sqrt{15}</math> berechnen : >>> import math >>> math.sin(math.sqrt(15)) -0.6679052983383519 Als erstes wird das math-Modul importiert. Dann wird der mathematische Ausdruck berechnet. Eine andere Variante, die dasselbe Ergebnis liefert, ist >>> from math import * >>> sin(sqrt(15)) -0.6679052983383519 Es wird also aus dem Modul <code>math</code> alles importiert (erkennbar am <code>*</code>). Will man nicht alles importieren, so kann man das auch einschränken: >>> from math import sin, sqrt Beenden lässt sich das Python-Programm durch Eingabe von <code>exit()</code> (und natürlich ist zur Bestätigung die RETURN-Taste zu drücken). == Die Hilfefunktion von Python == Bei Eingabe der Anweisung help() springt Python in den Hilfemodus. Eingabe: >>> help() Eingabe: help> math.sin Ausgabe: Help on built-in function sin in math: math.sin = sin(x, /) Return the sine of x (measured in radians). Für die komplette Python-Dokumentation siehe [https://docs.python.org/3/]. Verlassen kann man den Hilfemodus durch das Drücken von STRG-C. == Aufgaben == * Erkunden Sie die Tangensfunktion "tan" mittels Python-Hilfe (vergessen Sie nicht das math-Modul zu importieren und das <code>math.</code> vor <code>tan</code>) * Berechnen Sie mit Python den Ausdruck <math>\frac{1}{2}\cdot \text{e}^2 \cdot \tan(\pi/3)</math>. Siehe für die Exponentialfunktion im Python-Hilfesystem auch den Befehl <code>math.exp</code>. Alternativ kann auch die Konstante <code>math.e</code> eingesetzt werden. Potenzieren kann man bei Python mit dem **-Operator (z.B. 2**3 = 8). Für <math>\pi</math> gibt es <code>math.pi</code>. = Python als Scriptsprache = Häufig wird man aber kompliziertere Anweisungsfolgen verarbeiten müssen. Diese will man normalerweise nicht jedesmal neu eingeben, sondern in einer Datei speichern und diese Datei dann zur Ausführung bringen. Speichern Sie dazu folgenden Code in einer Textdatei, z.B. unter MS Windows als c:\tmp\test1.py # Das ist ein Kommentar print("Hallo Welt!") Python-Dateien werden mit der Dateiendung .py versehen. Achten Sie darauf, dass vor dem print keine Leerzeichen vorhanden sind. Das ist eine Python-Eigenheit. Wie wir später sehen werden, nutzt Python Einrückungen als syntaktisches Mittel, z.B. um bei Schleifen den Schleifenkörper zu kennzeichnen. Danach bringen Sie die Skriptdatei test1.py (sozusagen das Hauptprogramm) folgendermaßen zur Ausführung: 1) Starten Sie unter MS Windows die Eingabeaufforderung (oder alternativ auch die Windows PowerShell). Das sieht dann etwa so aus: Microsoft Windows [Version 10.0.19045.3693] (c) Microsoft Corporation. Alle Rechte vorbehalten. C:\Users\xyz> : <small>Falls jemand nicht weiß, wie man die Eingabeaufforderung startet: Eine Möglichkeit ist, einfach in der Taskleiste von Windows das "Start"-Symbol &nbsp;([[Image:Windows_logo_-_2021_(Black).svg|10px]])&nbsp; mit der rechten Maustaste anklicken. "Ausführen" auswählen (oder alternativ für die PowerShell unter Windows 10 den Eintrag "Windows PowerShell", unter Windows 11 den Eintrag "Terminal"). Im sich öffnenden Dialogfenster gibt man in die "Öffnen"-Zeile das Wort <code>cmd</code> ein und mit "OK" wird das Ganze bestätigt.</small> 2) Wechseln Sie mittels <code>cd c:\tmp</code> in das Verzeichnis c:\tmp 3) Angenommen, Sie haben Python unter dem Pfad <code>c:\devel\Python\</code> installiert. Starten Sie das Programm so (der Prompt <code>c:\tmp></code>ist natürlich nicht mit einzutippen): c:\tmp>c:\devel\Python\python.exe test1.py 4) Wie erwartet ergibt sich folgende Ausgabe am Bildschirm Hallo Welt! Die Vorgehensweise unter Linux ist prinzipiell gleich. Die kleinen Unterschiede, wie z.B. der Slash statt dem Backslash in Pfadangaben, sollten für Linux-Benutzer keine Hürde darstellen. == Variablen == Variablenbezeichner können aus Buchstaben (A-Za-z), Ziffern (0-9) und Underscores (_) bestehen, dürfen aber nicht mit einer Zahl beginnen. Führende Underscores haben u.a. im Kontext mit der Objektorientierten Programmierung eine spezielle Bedeutung und sollten nicht für "normale" Variablenbezeichner verwendet werden. Gültige Variablenbezeichner wären also: xyz x1 _wert name_anzahl Es gibt in Python etliche Schlüsselwörter (z.B. for, if oder return). Diese dürfen nicht als eigene Variablenbezeichner verwendet werden. Eine Liste aller Schlüsselwörter liefert das Script import keyword print(keyword.kwlist) <small>Übung: Speichern Sie dieses Script in eine Datei, z.B. in c:\tmp\test1.py. Führen Sie diese Datei aus, um die Liste der Schlüsselwörter auszugeben.</small> Da Python case-sensitiv ist, repräsentieren folgende Bezeichner verschiedene Variablen: xyz XYZ xYz Werte werden an Variablen mittels Gleich-Zeichen (=) zugewiesen. Im Folgenden wird der Code immer in der Datei c:\tmp\test1.py gespeichert. x = 5 y = 10 z = x*y print(z) Bringen Sie die Datei test1.py zur Ausführung so erhalten Sie folgende Bildschirmausgabe 50 Sie können auch mehrere Anweisungen in einer Zeile durch Semikolon getrennt schreiben. Dies führt aber zu unübersichtlichem Code. x = 5; y = 10; z = x*y; print(z) Ausgabe: 50 Auch aus der Programmiersprache C/C++ oder Java bekannte Konstrukte können Sie verwenden, z.B. x = 5 # x = x - 2 x -= 2 print(x) Bildschirmausgabe: 3 Beachten Sie, dass mit dem =-Zeichen eine Wertezuweisung durchgeführt wird. Dies ist nicht äquivalent zum mathematischen =-Zeichen, wie am vorigen Beispiel zu ersehen ist. Den Inkrement-/Dekrementoperator (z.B. x++ oder x--) aus C/C++ oder Java kennt Python aber nicht. Variablen sind nicht an einen bestimmten Datentyp gebunden, folgendes ist mit Python problemlos möglich: import math wert = 10 print(wert) wert = 35.5 print(wert) wert = "Hallo" print(wert) wert = math.pi print(wert) Ausgabe: 10 35.5 Hallo 3.141592653589793 == Physische und logische Zeilen == In Python muss eine Anweisung in einer logischen Zeile Platz finden. Wird eine Anweisung aber zu lang für eine Zeile, dann kann sie in mehrere physische Zeilen unterteilt werden. Dies kann einerseits durch einen Backslash am Ende einer Zeile geschehen, z.B. a = 2 + \ 5 Dies stellt eine logische Zeile dar, die in zwei physische Zeilen unterbrochen ist. Geklammerte Ausdrücke werden automatisch zu einer logischen Zeile verbunden, z.B. a = (2 + 5) Achtung: Im ersten Beispiel darf nach dem Backslash nichts mehr stehen, auch kein Kommentar. Dies trifft im zweiten Bespiel nicht zu, hier könnte noch ein Kommentar folgen, z.B. a = (2 + # Kommentar 5) Auch für Strings gibt es Möglichkeiten, diese auf mehrere Zeilen aufzuspalten. # Kurzer String str1 = "ABC" # Langer String str2 = """Hallo Welt, Grüetzi Schwyzer, Servus an alle""" # Backslash str3 = "UVW\ XYZ" # Mit Klammern str4 = ("Sehr langer Text, der automatisch .............. " "in einer einzigen Variable zusammengefügt wird." ) print(str1) print(str2) print(str3) print(str4) Ausgabe: ABC Hallo Welt, Grüetzi Schwyzer, Servus an alle UVWXYZ Sehr langer Text, der automatisch .............. in einer einzigen Variable zusammengefügt wird. ==Hexadezimale, oktale, binäre und andere Zahlen== d = 1050 # Dezimalzahl h = 0xAA2 # Hexadezimalzahl o = 0o12 # Oktalzahl b = 0b100001101 # Binärzahl print(d) print(h) print(o) print(b) Ausgabe: 1050 2722 10 269 Groß- und Kleinbuchstaben sind in obigen Literalen übrigens egal. So kann man z.B. statt <code>0b1001</code> auch <code>0B1001</code> schreiben (siehe dazu [https://docs.python.org/3/reference/lexical_analysis.html#integer-literals]). Sie können auch dezimale in hexadezimale Zahlen umwandeln, usw.: h = hex(1050) # Dezimalzahl -> Hexadezimalzahl b = bin(1050) # Dezimalzahl -> Binärzahl o = oct(1050) # Dezimalzahl -> Oktalzahl print(h) print(b) print(o) Ausgabe: 0x41a 0b10000011010 0o2032 Gegeben sei die Zahl 121 zur Basis 3. Diese soll in eine Dezimalzahl umgewandelt werden. Das kann so geschehen: z = int("121", 3) print(z) Ausgabe: 16 Dass dies richtig ist, davon kann man sich folgendermaßen überzeugen: <math> 1 \cdot 3^2 + 2 \cdot 3^1 + 1 \cdot 3^0 = 9 + 6+ 1 = 16 </math> Zahlen übersichtlicher schreiben kann man auch mittels Underscore, z.B.: print("Eine Million (Variante 1) =", 1000000) print("Eine Million (Variante 2) =", 1_000_000) print("Eine Rechnung:", 2_000 * 400_000); Es ergibt sich bei beiden Varianten die gleiche Ausgabe. Variante 2 ist aber im Sourcecode leichter lesbar, detto die Zahlen in der Rechnung: Eine Million (Variante 1) = 1000000 Eine Million (Variante 2) = 1000000 Eine Rechnung: 800000000 == Strings und Platzhalter== Ein paar einfache Beispiele: print("Hallo {}" . format("Hugo")) print("Hallo {:s}" . format("Hugo")) print("Hallo %s" % "Hugo") Ausgabe: Hallo Hugo Hallo Hugo Hallo Hugo Python-Code (formatted string literals, Beispiel 1): str1 = "Hallo" str2 = "Hugo" print(f"{str1} {str2}") Ausgabe: Hallo Hugo Python-Code (formatted string literals, Beispiel 2): wert = 11.567 print(f"Ausgabe: {wert:.5f}") Ausgabe: Ausgabe: 11.56700 Komplexere Beispiele: print("Hallo {} und {}" . format("Hugo", "Mike")) print("Hallo {name1} und {name2}" . format(name2="Hugo", name1="Mike")) # Füllzeichen: * # Bündigkeit: > (=rechts), < (=links), ^ (=zentriert) # Feldweite: 10 # Typ: s (=String), f (=Gleitkommazahl), d (=Dezimalzahl) etc. print("Hallo {:*>10s}" . format("Hugo")) print("Hallo {:*<10s}" . format("Hugo")) Ausgabe: Hallo Hugo und Mike Hallo Mike und Hugo Hallo ******Hugo Hallo Hugo****** Python-Code: str = "Hallo\t%s\t%7.2f\t%10.2e\t%i" % ("Hugo", 12.34567, 34.567, 264) print(str) Ausgabe: Hallo Hugo 12.35 3.46e+01 264 == Unicode == Neben den bekannten ASCII-Zeichen lassen sich Zeichen auch mittels Unicode beschreiben. Griechische Buchstaben oder komplexere mathematische Operatoren - all das sollte kein Problem sein. Siehe auch {{W|Unicode}}, {{W|Liste der Unicodeblöcke}} und {{W|Unicodeblock Mathematische Operatoren}}. Im Folgenden werden ein paar Zeichen (Allquantor, Nabla-Operator, Existenzquantor), die man aus der Mathematik kennt, erzeugt. ch1 = "\N{FOR ALL}" ch2 = "\N{NABLA}" ch3 = "\u2203" print(ch1, ch2, ch3) Ausgabe: ∀ ∇ ∃ <small>Diese Ausgabe ergibt sich z.B. mit der IDLE-Shell oder mit Cygwin. Beim Ausführen über die Windows-Eingabeaufforderung oder Windows PowerShell unter MS Windows 10 erfolgt keine korrekte Darstellung. IDLE ist die mit Python mitgelieferte IDE ('''I'''ntegrated '''D'''evelopment '''E'''nvironment, Integrierte Entwicklungsumgebung). Gegen Ende dieses Textes wird IDLE kurz beschrieben. Das Problem mit der Windows Eingabeaufforderung lässt sich aber umgehen. Man muss nur eine Schriftart auswählen, die die Zeichen kennt, z.B. "DejaVu Sans Mono". Dazu klicken Sie einfach bei der Eingabeaufforderung mit der rechten Maustaste oben auf die weiße Leiste und wählen im aufpoppenden Fenster den Menüpunkt "Eigenschaften". Es öffnet sich ein Dialogfenster. Über den Reiter "Schriftart" lässt sich nun die Schriftart einstellen. Unter MS Windows 11 oder openSUSE Leap 15.6 (bash-Konsole) gibt es dieses Problem ohnehin nicht.</small> == Reguläre Ausdrücke == Python kennt auch {{W|Regulärer Ausdruck|reguläre Ausdrücke}}. Dazu gibt es in Python das Modul <code>re</code>. Beipielsweise sollen alle Zahlen (<math>\text{zahl}\in\mathbb{N}_0</math>) in einem String gesucht und ausgegeben werden. Als String sei gegeben: <code>3x Grüße und 100 Kekse.</code> Das Muster (Pattern) ist <code>\d+</code>. <code>\d</code> steht für eine Dezimalziffer 0-9. Das Plus-Zeichen (+) steht symbolisch für ein oder mehrere Zeichen des vorherigen Ausdrucks. Hier also ein oder mehrere Dezimalziffern. Es wird die Funktion <code>findall</code> aus dem Modul <code>re</code>verwendet. Python-Code: from re import findall str = "3x Grüße und 100 Kekse." pat = "\\d+" # Doppel-Backslashes müssen verwendet werden, sonst gibt Python eine Warnung aus! # alternativ: pat = r"\d+" # oder: pat = "[0-9]+" numb = findall(pat, str) print(numb) Ausgabe: ['3', '100'] Python kennt noch viele weitere Möglichkeiten mittels regulärer Ausdrücke zu hantieren. Dies soll hier aber nicht vertieft werden, da das Thema schon ziemlich speziell und komplex ist. Bei Bedarf siehe aber z.B. die Bücher ''Weigend, Seite 380ff'' und ''Ernesti, Kaiser'' [https://openbook.rheinwerk-verlag.de/python/28_001.html] oder die Python-Dokumentation [https://docs.python.org/3/library/re.html]. Auch [[Python unter Linux: Reguläre Ausdrücke]] liefert ein umfangreiches und brauchbares Python-2-Kapitel zu den regulären Ausdrücken. Die dort gelisteten Beispiele müssten ggf. vor Verwendung auf Python-3 umgeschrieben werden. <small>Wie macht man das? Dazu siehe z.B. [https://openbook.rheinwerk-verlag.de/python/43_001.html], [https://portingguide.readthedocs.io/en/latest/] oder [https://www.digitalocean.com/community/tutorials/how-to-port-python-2-code-to-python-3]</small> <small>Es gibt auch ein externes Modul ''regex'', das bei Bedarf extra installiert werden muss ([https://pypi.org/project/regex/]). Es bietet zusätzliche Funktionalität und gründlicheren Unicode-Support. Dies sei hier aber nur der Vollständigkeit halber erwähnt.</small> == Verzweigungen == === if === Die IF-Verzweigung sei aus anderen Programmiersprachen bereits bekannt. In {{W|Pseudocode}} lässt sie sich folgendermaßen darstellen: WENN bedingung TRUE führe block1 aus SONST führe block2 aus ENDE Als {{W|Aktivitätsdiagramm|UML-Aktivitätsdiagramm}} sieht das in etwa so aus: [[File:If-Then-Else-diagram.svg|200px]] Und als {{W|Nassi-Shneiderman-Diagramm|Nassi-Shneiderman-Struktogramm}} so: [[File:Zweiseitige Auswahl.png|250px]] In Python gibt es keinen expliziten ENDE-Kennzeichner. Stattdessen wird der Code durch Einrückungen strukturiert. Alles mit der gleichen Einrückungstiefe gehört zum selben Block. Dies zeichnet Python vor anderen Programmiersprachen aus. Die test1.py-Datei laute also wie folgt: x = 5 if x < 4: print("x ist kleiner als 4") else: print("Der else-Zweig wird ausgefuehrt") print("x ist groesser oder gleich 4") Ausgabe: Der else-Zweig wird ausgefuehrt x ist groesser oder gleich 4 Man achte auch auf die Doppelpunkte in der if- und else-Zeile. Darauf vergisst man gerne, wenn man von anderen Programmiersprachen kommt. Folgendes wäre in Python ein Fehler (genauer gesagt ein IndentationError). x = 5 if x < 4: print("x ist kleiner als 4") else: print("Der else-Zweig wird ausgefuehrt") print("x ist groesser oder gleich 4") Auch Nachstehendes würde nicht zum gewünschten Ergebnis führen (löst aber keine Fehlermeldung aus). Der letzte print-Befehl ist schon außerhalb der IF-ELSE-Verzweigung. x = 3 if x < 4: print("x ist kleiner als 4") else: print("Der else-Zweig wird ausgefuehrt") print("x ist groesser oder gleich 4") Ausgabe: x ist kleiner als 4 x ist groesser oder gleich 4 Python kennt eine Reihe von Vergleichs- und Verknüpfungsoperatoren: <, <= ... kleiner (gleich) >, >= ... größer (gleich) == ... gleich != ... ungleich is ... identisch is not ... nicht identisch and ... AND or ... OR not ... NOT Beispielsweise: a = 5 b = 9 if a<=10 and b!=7: print("OK") else print("Nicht OK") Ausgabe: OK Der else-Block kann übrigens auch ersatzlos entfallen. Als Pseudocode sieht das so aus WENN bedingung TRUE führe block aus ENDE Mehrfache Verzweigungen werden durch das elif-Konstrukt erstellt. In Pseudocode: WENN bedingung1 TRUE führe block1 aus SONST WENN bedingung2 TRUE führe block2 aus SONST WENN bedingung3 TRUE führe block3 aus SONST führe block4 aus ENDE Ein Python-Beispiel: a = 14 if a<=10: print("<=5") elif a>11 and a<15: print("11 bis 15") elif a>16 and a<20: print("16 bis 20") else: print(">=20") Ausgabe: 11 bis 15 In Python gibt es auch die Schlüsselwörter <code>True</code> (für wahr) und <code>False</code> (für falsch). Man beachte, dass sie mit Großbuchstaben beginnen. Andere Schreibweisen wären ein Fehler. Sie gehören zum Datentyp <code>bool</code>. Ihnen sind auch die Zahlen <code>1</code> und <code>0</code> zugewiesen. Man beachte, dass {{W|Rundungsfehler}} auftreten können. D.h. man sollte bei der Verwendung von {{W|Gleitkommazahl|Gleitpunktzahlen}} niemals auf absolute Genauigkeit prüfen, sondern eine Toleranz (einen <math>\varepsilon</math>-Wert) vorgeben. Ein klassisches Beispiel, das ein falsches Ergebnis liefert, ist: i = 0.1 + 0.2 print(i) if i == 0.3: print("OK") else: print("NOK") Ausgabe: 0.30000000000000004 NOK Und das, obwohl man schon in der Volksschule lernt, dass 0.1 + 0.2 gleich 0.3 ist. Korrekt muss das obige Beispiel z.B. so umgeschrieben werden: ist = 0.1 + 0.2 soll = 0.3 epsilon = 0.000001 print(ist) if abs(ist-soll) < epsilon: print("OK") else: print("NOK") Ausgabe: 0.30000000000000004 OK Alternativ kann auch die <code>math.isclose()</code>-Funktion verwendet werden. Das sei aber hier nur erwähnt und nicht konkret ausgeführt. <u>Aufgabe:</u> Recherchieren Sie im Internet zum Thema <code>math.isclose()</code>-Funktion. === match === Ab Python 3.10 gibt es auch die match-Anweisung. Dies ist das Python-Pendant für die switch-Anweisung in anderen Programmiersprachen, geht aber bei näherer Betrachtung weit darüber hinaus. Hier nur ein einfaches Beispiel: x = "Hello" match x: case "Servus" | "Ciao": # or print("Servus an alle") case "Grüetzi": print("Grüetzi Schwyzer") case _: # other, default, sonstiges ... print("Hallo Welt") Ausgabe: Hallo Welt Als Struktogramm sieht das in etwa so aus: [[File:Mehrseitige Auswahl.png|250px]] Für nähere Details siehe z.B. [https://www.geeksforgeeks.org/python-match-case-statement/], [https://learnpython.com/blog/python-match-case-statement/], [https://docs.python.org/3/tutorial/controlflow.html#match-statements] und das Python Enhancement Proposal (PEP) 636 – Structural Pattern Matching: Tutorial [https://peps.python.org/pep-0636] und dort insbesondere den Anhang A - Quick Intro. <small><code>match, case, _</code> etc. sind sogenannte ''soft keywords''. Im Gegensatz zu den normalen Schlüsselwörtern dürfen ihnen auch Werte zugewiesen werden. Eine Liste der weichen Schlüsselwörter lässt sich durch <code>keyword.softkwlist</code> erstellen (die Anweisung gibt es seit Python 3.9). Siehe dazu auch [https://stackoverflow.com/questions/65800344/what-are-soft-keywords] und [https://docs.python.org/3/library/keyword.html#keyword.softkwlist].</small> == Schleifen == Kopfgesteuerte Schleife, Endlosschleife und fußgesteuerte Schleife: [[File:Programmingloops.svg|450px]] === while === Die WHILE-Schleife ist kopfgesteuert. Sie funktioniert wie aus anderen Programmiersprachen bekannt. In Pseudocode: SOLANGE bedingung TRUE führe block aus ENDE In Python: x = 0 while x <= 10: print(x) x += 1 Ausgabe: 0 1 2 3 4 5 6 7 8 9 10 Eine Endlosschleife ergibt sich z.B. so: i = 5 while True: print(i) i-=1 Beendet werden kann sie mit der Tastenkombination STRG-C. Eine fußgesteuerte Schleife kann so simuliert werden: i = 5 while True: print(i) i-=1 if i<=0: print("Fire") break Ausgabe: 5 4 3 2 1 Fire Der <code>break</code>-Befehl wird etwas später noch einmal kurz thematisiert. === for === Struktogramm einer for-Schleife: [[File:Zählschleife.png|200px]] In Python bspw. so: for x in range(6): print(x*2) Ausgabe: 0 2 4 6 8 10 Die Schleife läuft von 0 bis 5. Ausgegeben wird jeweils der Wert x*2. Aquivalent kann diese Schleife auch so geschrieben werden: for x in range(0, 11, 2): print(x) Die Ausgabe ist wie oben. Der Startwert sei 0, der Endwert ist 11-1 und die Schrittweite ist 2. Ein anderes Beispiel sei for x in "text": print(x) Ausgabe: t e x t == Schleifen abbrechen == === break === <code>break</code> bricht die Schleife ab und setzt mit dem nächsten Befehl außerhalb der Schleife fort. for var in range(100): print(var) if var == 5: break Ausgabe: 0 1 2 3 4 5 === continue === <code>continue</code> bricht den aktuellen Schleifendurchlauf ab und setzt mit dem nächsten Schleifendurchlauf fort. for var in range (11): if var == 5: continue print(var) Ausgabe: 0 1 2 3 4 6 7 8 9 10 == try - except == try: z1 = 12 / 0 print(z1) except ZeroDivisionError: print("Das Ergebnis ist unendlich") except: print("Kann nicht berechnet werden!") print("Bitte die Formel korrigieren!") Ausgabe: Das Ergebnis ist unendlich Es wird versucht, eine Zahl durch Null zu dividieren. Das ist nicht möglich, es wird eine Ausnahme ausgelöst. Das Programm springt daher in den except-ZeroDivisionError-Block und führt die dort gelisteten Anweisungen aus (in unserem Fall eine print-Anweisung). Würden wir dieses Programm ohne try-except ausführen, so ergibt sich aus z1 = 12 / 0 print(z1) folgende Fehlermeldung und ein unmittelbarer Programmabbruch Traceback (most recent call last): File "C:\tmp\test1.py", line 1, in <module> z1 = 12 / 0 ZeroDivisionError: division by zero Mit dem try-except-Mechanismus können also Ausnahmen oder Fehler aufgefangen und behandelt werden. In unserem Beispiel ist das eher trivial, aber bei größeren Programmen kann das durchaus Sinn machen. == pass == Ein leerer Block muss in Python mittels dem Schlüsselwort <code>pass</code> dargestellt werden. Z.B. x = 2 if x == 1: print("Wert ist ", x) else: pass Würde man das <code>pass</code> im else-Block weglassen, so würde man eine Fehlermeldung erhalten: IndentationError: expected an indented block after 'else' statement on line 5 = Funktionen = == Aufrufen von Funktionen == Funktionen sind uns im Rahmen dieses Kurses schon zuhauf begegnet. Sei es die print()-, die math.sin()- oder die hex()-Funktion. All diese Funktionen werden von Python zur Verfügung gestellt, ohne dass man sie explizit programmieren müsste. Aufgerufen werden diese Funktionen, indem man ihren Namen eintippt, gefolgt von runden Klammern. In diesen Klammern können noch Argumente übergeben werden. Auch Rückgabewerte sind möglich. == Funktionen selber schreiben == Funktionen werden mit dem def-Schlüsselwort (man definiert die Funktion) eingeleitet, danach folgt der Funktionsname, danach wiederum runde Klammern, in denen formale Argumente stehen können. Abgeschlossen wird die def-Zeile mit einem Doppelpunkt. Danach folgt der Funktionskörper. Dieser Funktionskörper muss wiederum eingerückt werden (wie von den Verzweigungen und Schleifen bekannt). Aufgerufen wird diese Funktion, indem man ihren Funktionsnamen eingibt, gefolgt von runden Klammern (ggf. mit den aktuellen Parametern). Z.B. # Funktion definieren def halloWelt(i): # i ... beliebige Ganzzahl print("Hallo " * i, end="") print("Welt!") # Funktion aufrufen halloWelt(3) Ausgabe: Hallo Hallo Hallo Welt! Unterschied zwischen formalen und aktuellen Parametern: [[Datei:PythonIng_func1.jpg]] <small>Aktuelle Parameter werden auch Argumente genannt.</small> Rückgabe von Funktionswerten: # Funktion definieren def mathFunc(a, b): r1 = a + b r2 = a * b return r1, r2 # Funktion aufrufen c, d = mathFunc(3, 5) # Ausgabe der zurückgegebenen Werte print(c) print(d) Ausgabe: 8 15 Es werden r1 und r2 zurückgegeben und den Variablen c und d zugewiesen. (r1, r2) und (c, d) sind Tupel. Was Tupel konkret sind, siehe etwas später in diesem Kapitel. 3 und 5 sind die aktuellen Parameter (die Argumente). a und b sind die formalen Parameter. Die Zuweisung der aktuellen zu den formalen Parametern erfolgt in der gegebenen Reihenfolge, also die Zahl 3 wird an a übergeben und die Zahl 5 an b. Vorgabeparameter, z.B.: def mathFunc(a=10, b=20): r1 = a + b r2 = a * b return r1, r2 c, d = mathFunc(3, 5) print(c) print(d) e, f = mathFunc(5) print(e) print(f) g, h = mathFunc(b=6) print(g) print(h) Ausgabe: 8 15 25 100 16 60 Erklärung: * Erster <code>mathFunc</code>-Aufruf: Es werden, wie weiter oben, die Argumente 3 und 5 an die formalen Parameter a und b übergeben. Die Rückgabewerte r1 und r2 werden an c und d übergeben. Somit ist c=8 und d=15. * Zweiter <code>mathFunc</code>-Aufruf: Es wird nur das Argment 5 an a übergeben. b behält den Vorgabewert 20. D.h. e= 25 und f=100. * Dritter <code>mathFunc</code>-Aufruf: Es wird nur die Zahl 6 an b übergeben, a behält seinen Vorgabewert 10. Somit ergibt sich g=16 und h=60. Beispiel (Schlüsselwortargumente vs. Positionsargumente): def mathFunc(a, b): r1 = a - b r2 = a / b return r1, r2 c, d = mathFunc(b=3, a=5) # Schlüsselwortargumente e, f = mathFunc(3, 5) # Positionsargumente print(c) print(d) print(e) print(f) Ausgabe: 2 1.6666666666666667 -2 0.6 Durch die Verwendung von Schlüsselwortargumenten können die Argumente in beliebiger Reihenfolge angegeben werden. Bei den Positionsargumenten ist die Reihenfolge vorgegeben. Daraus resultiert auch der Unterschied bei den obigen Ausgaben. Werden beide Arten in einem Aufruf gemischt, so müssen die Positionsargumente zuerst angegeben werden. Den Unterschied zwischen beiden Argumentarten zu kennen ist wichtig, nicht nur bei selbst erstellten Funktionen. Auch beim Aufruf von Python-Funktionen verfolgt einen die Mischung von Schlüsselwort- und Positionsargumenten auf Schritt und Tritt, z.B. beim etwas später folgenden Abschnitt über "Grafiken zeichnen": plt.plot(x, y1, label = "cosh(x) + 2**x", lw=5, ls="dotted") Bei dieser <code>plot</code>-Funktion aus dem Modul <code>matplotlib.pyplot</code> sind <code>x</code> und <code>y1</code> Positionsargumente. <code>label, lw</code> und <code>ls</code> sind die Namen der Schlüsselwortargumente. Die Schlüsselwortargumente könnten auch in anderer Reihenfolge angeschrieben werden, nicht jedoch die Positionsargumente! Siehe zu <code>matplotlib.pyplot.plot</code> auch die Seite [https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html]. == Lambda-Funktionen == print((lambda a, b: a*b) (3, 5)) Ausgabe: 15 Eingeleitet wird eine Lambda-Funktion (auch Lambda-Form, Lambda-Operator oder anonyme Funktion genannt) mit dem Schlüsselwort <code>lambda</code>. Es folgen die formalen Argumente, danach ein Doppelpunkt, die Berechnungsvorschrift und ggf. abschliessend in Klammern die aktuellen Parameter. Man kann einer Lambda-Funktion auch einen Funktionsnamen geben und die Funktion über diesen Namen aufrufen, z.B. prod = lambda a, b: a*b print(prod(3, 5)) Als Ausgabe wird wieder die Zahl 15 geliefert. == Rekursive Funktionen == Funktionen können wiederum andere Funktionen aufrufen. Von einem rekursiven Funktionsaufruf spricht man, wenn die aufgerufene Funktion gleich der aufrufenden ist. def printFunc(i): if (i >= 5): return else: print("Hallo Welt") printFunc(i+1) printFunc(1) Ausgabe: Hallo Welt Hallo Welt Hallo Welt Hallo Welt == Funktionsannotationen == Python ist sehr flexibel, was Typen angeht. Im Vorhergehenden haben wir generell keine Typangaben gemacht. Will man Typen angeben, so bietet Python das Konzept der Funktionsannotation. def calcFunc(a: int, b: int) -> int: return a+b r1 = calcFunc(8, 9) r2 = calcFunc(8.0, 9.0) r3 = calcFunc("Hallo", "Welt") print(r1) print(r2) print(r3) Ausgabe: 17 17.0 HalloWelt Jetzt sieht man auf den ersten Blick, welche Typen der Programmierer im Sinn hatte, als er die Funktion erstellte. Das Problem dabei ist nur, dass es Python ziemlich egal ist, welche Typen man im Endeffekt eingibt. Im obigen Beispiel können statt Integer-Typen u.a. auch Float- oder String-Typen eingegeben werden. <small> Siehe zum Thema "Type Checking" aber auch den später folgenden Abschnitt [[Ing_Mathematik:_Python#Type_Checker]]. </small> == Variadische Funktionen == Python-Code: def test1(a, *b): print(a); for c in b: print(c); test1("Hallo", "Welt", "Schweizer", "und alle anderen") Ausgabe: Hallo Welt Schweizer und alle anderen Mit dem Stern (auch als Splat-Operator bezeichnet) in der formalen Parameterliste bei der Funktion <code>test1</code> wird angezeigt, dass eine beliebige Anzahl von Argumenten übergeben wird. <small> Dies entspricht in etwa dem, was in anderen Programmiersprachen (PHP etc.) mittels Ellipse (<code>...</code>) angezeigt wird.</small> = Tupel, Listen und andere = [[Datei:Python 3. The standard type hierarchy.png|mini|hochkant=1.7|Datentypen und Strukturen]] == Tupel und Listen == Tupel, Listen und einige andere sind Datenstrukturen oder Sequenzen. Listen (z.B. eine Einkaufsliste) sind veränderbar (mutable). Ein Tupel kann dagegen nicht verändert werden (immutable). Listen werden beim Anlegen in eckige Klammern eingeschlossen, Tupel in runde Klammern. Beim Tupel können die Klammern auch weggelassen werden. Ein Tupel mit nur einem Element muss mit einem Beistrich abgeschlossen werden. Der Grund ist, dass Python sonst nicht entscheiden kann, ob ein Tupel angelegt werden soll, oder nur ein geklammerter Wert. Als Gedächtnisstütze kann man sich den Unterschied zwischen Tupel und Liste ev. so leichter merken: : T'''u'''pel ... r'''u'''nde Klammern, '''u'''nveränderlich : L'''i'''ste ... eck'''i'''ge Klammern, veränderl'''i'''ch. Nachfolgend werden einige Operationen mit Listen und Tupel dargestellt. # Liste und Tupel liste = [1, 2, "Hallo"] tupel = (1, 2, "Hallo") # Ausgabe von liste und tupel print(liste) print(tupel) # Ausgabe von Einzelelementen print(liste[1]) print(tupel[2]) # Element an Liste anhängen und einfügen liste.append(55) liste.insert(4, "Welt") print(liste) # Element aus Liste entfernen liste.remove(1) print(liste) # einige weitere Beispiele liste2 = [1,] tupel2 = 1, 2 tupel3 = (1,) print(liste2) print(tupel2) print(tupel3) Ausgabe: [1, 2, 'Hallo'] (1, 2, 'Hallo') 2 Hallo [1, 2, 'Hallo', 55, 'Welt'] [2, 'Hallo', 55, 'Welt'] [1] (1, 2) (1,) Beispiel (eine Liste von Wörtern zu einem einzigen zusammenhängenden Text verbinden): woerter = ["Hallo", "Welt"] satz = " ".join(woerter) print(satz) Ausgabe: Hallo Welt == Dictionaries und Mengen == Zu den Datenstrukturen gehören weiters auch Mengen und Dictionaries. Mengen sind von der Mathematik bekannt, sie sind ungeordnet und es kommen keine mehrfachen Elemente vor. Dictionaries sind durch Schlüssel :Wert-Paare gekennzeichnet. Mengen werden beim Anlegen wie Dictionaries in geschweifte Klammern eingeschlossen. dict = {"vorname":"Hugo", "nachname":"Meister" } menge = {1, 1, 3, 4, 4, 4, "Hallo"} print(dict) print(menge) print(dict["vorname"]) Ausgabe: {'vorname': 'Hugo', 'nachname': 'Meister'} {1, 3, 4, 'Hallo'} Hugo Geschweifte Klammern ohne Inhalt stellen Dictionaries dar und keine Mengen: di = {} print(type(di)) Ausgabe: <class 'dict'> Leere Mengen lassen sich mit <code>set()</code> erzeugen: menge = set() # leere Menge print(menge) menge.add("Hallo") # Element hinzufügen print(menge) Ausgabe: set() {'Hallo'} Beispiel (einige Mengenoperationen): mengeA = {"Hallo", "Welt"} mengeB = {1, 2, "Welt", 3} # Vereinigung print(mengeA | mengeB) print(mengeA.union(mengeB)) # Durchschnitt print(mengeA & mengeB) print(mengeA.intersection(mengeB)) # Differenz print(mengeA - mengeB) print(mengeA.difference(mengeB)) # Symmetrische Differenz print(mengeA ^ mengeB) print(mengeA.symmetric_difference(mengeB)) # Teilmenge print(mengeA.issubset(mengeB)) # Mehrere Elemente hinzu mengeA.update(["Super", 67, 125]) print(mengeA) # Element löschen mengeA.discard("Hallo") print(mengeA) Ausgabe: {1, 2, 3, 'Welt', 'Hallo'} {1, 2, 3, 'Welt', 'Hallo'} {'Welt'} {'Welt'} {'Hallo'} {'Hallo'} {1, 2, 3, 'Hallo'} {1, 2, 3, 'Hallo'} False {67, 'Super', 'Welt', 'Hallo', 125} {67, 'Super', 'Welt', 125} == List Comprehensions == Aus einer Eingabeliste soll eine Ausgabeliste erzeugt werden. Das kann folgendermaßen geschehen. Mathematische Schreibweise: <math>lc = \{2x|x\in\ \mathbb{N}, 1\le x < 11\}</math> Python-Code: lc = [x*2 for x in range(1,11)] print(lc) Ausgabe: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20] Mathematische Schreibweise: <math>lc = \{2x | x \in \mathbb{N}, 1\le x < 11, x \bmod 2 = 0 \}</math> Python-Code: lc = [x*2 for x in range(1,11) if x%2 == 0] print(lc) Ausgabe: [4, 8, 12, 16, 20] Siehe auch {{W|List Comprehension}}. == Set Comprehensions == Dies ist sehr ähnlich wie im vorigen Abschnitt beschrieben. Es wird aber keine Liste, sondern eine Menge erzeugt. sc = {x*2 for x in range(1,11)} print(sc) Ausgabe: {2, 4, 6, 8, 10, 12, 14, 16, 18, 20} == Listen zusammenführen - zip() == li1 = ["A", "B", "C", "D"] li2 = [1, 2, 3, 4] li3 = [5.5, 6.6, 7.7, 8.8] z = zip(li1, li2, li3) print(z) li4 = list(z) print(li4) Ausgabe: <zip object at 0x00000283B6C6AC80> [('A', 1, 5.5), ('B', 2, 6.6), ('C', 3, 7.7), ('D', 4, 8.8)] == Generatorausdruck == g = (i*2 for i in range(1,11)) print(g) t = tuple(g) print(t) print(t[1:3]) Ausgabe: <generator object <genexpr> at 0x00000241D2A4A5A0> (2, 4, 6, 8, 10, 12, 14, 16, 18, 20) (4, 6) == Slicing == slice ... Scheibe, Teil, in Scheiben schneiden Beispiel: Zugriff auf Elemente eines geordneten sequentiellen Objekttyps (Liste, Tupel oder String): str1 = "Hallo" # Das erste Element wird mit dem Index 0 angesprochen # [start (inkl.) : stop (exkl.) : step (default=1)] str2 = str1[0:2] # Alternativ auch: str2 = str1[:2] print(str2) tup1 = (0,1,2,3) # Das letzte Element hat auch den Index -1, das vorletzte den Index -2 usw. tup2 = tup1[-3:-1] print(tup2) lst1 = [[1, 5, 10, 20], [30, 40, 50, 60]] lst2 = lst1[1][1] print(lst2) Ausgabe: Ha (1, 2) 40 Beispiel: Umdrehen von Strings str1 = "Hallo" str2 = str1[::-1] print(str2) Ausgabe: ollaH = Objektorientierte Programmierung = {{Wikipedia|Objektorientierte Programmierung}} * {{W|Klasse (Objektorientierung)|Klasse}} ... die Schablone oder der Bauplan, enthält Methoden und Attribute * {{W|Objekt (Programmierung)|Objekt}} ... eine Klasseninstanz (die konkrete Ausprägung der Klasse) * {{W|Attribut (Programmierung)|Attribute}} ... die Eigenschaften eines Objekts * {{W|Methode (Programmierung)|Methoden}} ... die Aktionen (Operationen), die ein Objekt ausführen kann * {{W|Vererbung (Programmierung)|Vererbung}} ... neue Klassen (Subklassen, Unterklassen, abgeleitete Klassen) aus vorhandenen Klassen (Superklassen, Oberklassen, Basisklassen, Elternklassen) ableiten. Ermöglicht den Aufbau von Klassenhierarchien. Die Subklasse "erbt" Attribute und Methoden von der Superklasse. Python unterstützt (so wie C++, aber im Gegensatz zu Java) Mehrfachvererbung. == UML == * {{W|Unified Modeling Language|UML}} ... '''U'''nified '''M'''odeling '''L'''anguage, eine Modellierungssprache. Die UML enthält zahlreiche Diagrammarten, um Programme zu modellieren. Im Nachfolgenden wird nur das {{W|Klassendiagramm}} verwendet. [[File:UmlCd Klasse-3.svg|300px]] * {{W|Sichtbarkeit (Programmierung)|Sichtbarkeit}}: ** + ... public (öffentlich) ** - ... private ** # ... protected * {{W|Attribut_(UML)#Attribute_für_Instanzen_und_für_Klassen|Klassenattribute}} (statische Attribute): Werden nur einmal pro Klasse angelegt. Im Klassendiagramm werden sie unterstrichen. [[File:Attribute-3.png|200px]] * Vererbung: <gallery> InheritancePgmUML.svg | Abgeleitete Klasse erbt von Basisklasse (Einfachvererbung) Diamond inheritance.svg | D erbt von B und C (Mehrfachvererbung). B und C erben von A (Einfachvererbung) </gallery> Für weitergehende Betrachtungen zur UML wird auf Spezialliteratur verwiesen, z.B.: * Seidl et al.: UML@Classroom. dpunkt, 2012, ISBN 978-3-89864-776-2 * Rupp et al.: UML 2 glasklar. Hanser, 4. Aufl., 2012, ISBN 978-3-446-43057-0 == Eine einfache Klasse == [[Datei:PythonIng_uml1.svg | 200px]] class Fahrzeug: raeder = 4 def __init__(self, geschwindigkeit, leistung): self.__geschwind = geschwindigkeit self.__leistung = leistung def setGeschwindigkeit(self, geschwindigkeit): # geschwindigkeit in km/h self.__geschwind = geschwindigkeit def setLeistung(self, leistung): self.__leistung = leistung def convertGeschw(self): # geschwindigkeit in m/s rueckgeben return self.__geschwind / 3.6 fahr = Fahrzeug(150, 90) print(fahr.convertGeschw()) Ausgabe: 41.666666666666664 Die Klasse Fahrzeug wird durch das class-Schlüsselwort eingeleitet. raeder ist ein Klassenattribut und public. __init__ wird bei der Objekterzeugung automatisch aufgerufen. Man achte darauf, dass diese Methode immer mit zwei Unterstrichen eingeleitet und abgeschlossen wird. Instanzattributen wird das Wort self vorangestellt. Wir sehen uns z.B. das Attribut self.__geschwind an. Auch hier werden zwei Unterstriche verwendet. Das bedeutet, dass dieses Attribut private ist. Bei den Methoden wird immer self als erster Parameter angegeben. Beim Aufruf der entsprechenden Funktion wird das self aber nicht berücksichtigt. == Klassen importieren == Häufig ist es sinnvoll und übersichtlicher Klassen in eigenen Dateien zu speichern. Das sind dann eigene Module. Abgespeichert werden Sie mit der Endung py, wie bisher auch praktiziert. Aufgerufen werden Sie mit der import-Anweisung. Dann ist aber nur der Dateiname ohne Endung py zu verwenden. Klarer wird das mit einem Beispiel. Datei c:\tmp\fahrzeug.py class Fahrzeug: raeder = 4 def __init__(self, geschwindigkeit, leistung): self.__geschwind = geschwindigkeit self.__leistung = leistung def setGeschwindigkeit(self, geschwindigkeit): # geschwindigkeit in km/h self.__geschwind = geschwindigkeit def setLeistung(self, leistung): self.__leistung = leistung def convertGeschw(self): # geschwindigkeit in m/s rueckgeben return self.__geschwind / 3.6 Datei c:\tmp\test1.py import fahrzeug fahr = fahrzeug.Fahrzeug(150, 90) print(fahr.convertGeschw()) Ausgabe: 41.666666666666664 Die üblichen import-Anweisungen lauten wie folgt: {| {{prettytable}} ! import-Befehl ! Instanz |- | import xyz || xyz.Klasse |- | import xyz as x || x.Klasse |- | from xyz import Klasse || Klasse |- | from xyz import * || Klasse |} Der Vorteil der ersten beiden import-Anweisungen ist, dass es kaum zu Namenskollisionen kommen kann. Dafür hat man bei den letzten beiden Varianten weniger Tipparbeit. == Vererbung == [[Datei:PythonIng_uml2.svg | 200px]] Datei fahrzeug.py: class Fahrzeug: raeder = 4 def __init__(self, geschwindigkeit, leistung): self.__geschwind = geschwindigkeit self.__leistung = leistung def setGeschwindigkeit(self, geschwindigkeit): # geschwindigkeit in km/h self.__geschwind = geschwindigkeit def setLeistung(self, leistung): self.__leistung = leistung def convertGeschw(self): # geschwindigkeit in m/s rueckgeben return self.__geschwind / 3.6 class Luftfahrzeug(Fahrzeug): def __init__(self, geschwindigkeit, leistung, fluegel): super().__init__(geschwindigkeit, leistung) self.__flueg = fluegel def getFlueg(self): return self.__flueg Datei test1.py: import fahrzeug fahr = fahrzeug.Luftfahrzeug(150, 90, 4) print(fahr.getFlueg()) Ausgabe: 4 = Grafiken zeichnen = Für das Zeichnen von Grafiken wird hier das Modul <code>matplotlib</code> verwendet. <code>matplotlib</code> ist ein externes Modul und muss vor der ersten Verwendung installiert werden. Das geht so: # Starten Sie ein Terminal (bei Windows die Eingabeaufforderung). # Führen Sie darin folgenden Befehl aus <code>c:\devel\Python\Scripts\pip.exe install matplotlib</code> pip ist übrigens der Paketmanager von Python ({{W|Pip_(Python)}}). Optimalerweise installieren wir auch gleich das Modul <code>numpy</code> (Numerical Python). Wir werden es im Folgenden oft benötigen (nicht nur bei den Grafiken). Das funktioniert vom Prinzip her genauso, wie für <code>matplotlib</code> gezeigt. <small>Verwenden Sie Spyder, so sind diese Schritte nicht nötig. Spyder inkludiert diese Pakete standardmäßig. Unter openSUSE Tumbleweed lassen sich diese Pakete mittels YaST oder zypper installieren.</small> == 2D == === Graph einer Funktion === Es soll die cosh-Funktion im Intervall <math>x\in[-3,3]</math> gezeichnet werden. Der Programmcode lautet in der einfachsten Form: import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y = np.cosh(x) plt.plot(x,y) plt.grid() plt.show() Ausgabe: [[Datei:PythonIng_cosh1.jpg]] Der Code ist quasi selbsterklärend. Das Untermodul pyplot des matplotlib-Moduls und das numpy-Modul werden importiert. x läuft von -3 bis +3. y wird für jeden x-Wert per Formel ausgerechnet. "plt.plot()" ist der Zeichenbefehl. "plt.show" ist notwendig, um das Fenster mit der Grafik anzuzeigen. Die Schrittweite 0.1 wurde so gewählt, um einen ausreichend glatten Verlauf des Graphen zu gewährleisten. Das ist immer ein Kompromiss zwischen Berechnungszeit und Ansehnlichkeit. Testen Sie einfach ein paar verschiedene Werte, um ein Gefühl dafür zu zu bekommen. "plt.grid()" zeichnet ein Gitter in die Grafik (kann auch weggelassen werden). Die Bezeichnungen plt und np könnten auch anders gewählt werden. Es ist aber Konvention, diese so wie hier gezeigt zu wählen. <small>Mit der im obigen Bild gezeigten Menüleiste kann die dargestellte Grafik nachträglich noch geändert werden (Zoom, Pan, Achsenparameter, Kurvenparameter etc.). Natürlich kann man das alles auch direkt programmieren. Wie das funktioniert wird ansatzweise etwas später gezeigt.</small> Ein etwas komplexeres Beispiel ist Folgendes: import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y = np.cosh(x) + 2**x plt.plot(x,y) plt.grid() plt.show() Ausgabe: [[Datei:PythonIng_cosh4.png]] Man beachte, dass im Gegensatz zu Octave und Julia der ominöse Punkt (.) bei 2**x mit Python nicht benötigt wird. Das macht das Programmiererleben etwas einfacher. === Graphen mehrerer Funktionen und weiteres === import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y1 = np.cosh(x) + 2**x y2 = np.sin(x) * np.cos(x) plt.plot(x, y1, label = "cosh(x) + 2**x") plt.plot(x, y2, label = "sin(x) * cos(x)") plt.grid() plt.title("Funktionsgraphen") plt.xlabel("x") plt.ylabel("y") plt.legend(loc="best") plt.show() [[Datei:PythonIng_cosh2.png]] Um die Linienstile etwas individueller zu gestalten, ist folgender Programmcode gedacht: import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y1 = np.cosh(x) + 2**x y2 = np.sin(x) * np.cos(x) plt.plot(x, y1, label = "cosh(x) + 2**x", lw=5, ls="dotted") plt.plot(x, y2, label = "sin(x) * cos(x)", lw=3, ls="--") plt.grid() plt.title("Funktionsgraphen") plt.xlabel("x") plt.ylabel("y") plt.legend(loc="best") plt.show() [[Datei:PythonIng_cosh3.png]] === Funktion in Parameterdarstellung === Es soll die archimedische Spirale <math>x = t \cos(t), y = t \sin(t)</math> im Intervall <math>[0, 6\pi[</math> gezeichnet werden. import matplotlib.pyplot as plt import numpy as np t = np.arange(0., 6*np.pi, .1) x = t * np.cos(t) y = t * np.sin(t) plt.plot(x, y) plt.grid() plt.title("Archimedische Spirale") plt.show() [[Datei:PythonIng_spirale1.png]] Diese Darstellung erscheint verzerrt. Will man gleiche Achsenskalierungen, so kann man den plt.axis()-Befehl verwenden. import matplotlib.pyplot as plt import numpy as np t = np.arange(0., 6*np.pi, .1) x = t * np.cos(t) y = t * np.sin(t) plt.plot(x, y) plt.grid() plt.title("Archimedische Spirale") plt.axis("equal") plt.show() [[Datei:PythonIng_spirale2.png]] === Funktion in Polardarstellung === import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax = fig.add_subplot(projection="polar") r = np.arange(0, 1, 0.01) theta = r**3 line = ax.plot(theta, r) plt.show() [[Datei:PythonIng_polar1.png]] === Logarithmische Achsenskalierung === ==== Semilog ==== import matplotlib.pyplot as plt import numpy as np x = np.arange(0., 10, .1) y = 10**x plt.plot(x, y) plt.grid() plt.semilogy() plt.show() Ausgabe: [[Datei:PythonIng_semilog1.png]] ==== LogLog ==== import matplotlib.pyplot as plt import numpy as np x = np.arange(0., 10, .1) y = 10**x plt.plot(x, y) plt.grid() plt.loglog() plt.show() [[Datei:PythonIng_loglog1.png]] === Gefüllte Fläche === import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 3, 0.1) y1 = 3*x - 1 y2 = x**2 plt.plot(x, y1, x, y2, color='black') plt.fill_between(x, y1, y2, where=y1>=y2) plt.show() [[Datei:PythonIng_gefuellt.png]] === Linien, Pfeile, Rechtecke, Kreise und Texte === import matplotlib as mpl import matplotlib.pyplot as plt fig, ax = plt.subplots() r = mpl.patches.Rectangle((0, 0), 3, 3, angle=30, fill=False) c = mpl.patches.Circle((4, 4), 2, fill=False) ax.add_patch(r) ax.add_patch(c) ax.plot([-2, 7], [-2, 0], color="black") ax.arrow(0, 7, 5, 0, length_includes_head=True, head_width=0.5, head_length=1.5, color="black") ax.set_aspect("equal") plt.axis([-3, 8, -3, 8]) plt.show() [[Datei:PythonIng_linien_pfeile_etc.png]] Text kann mit <code>ax.text(x, y, "Text")</code> hinzugefügt werden, bspw. import matplotlib.pyplot as plt fig, ax = plt.subplots() ax.text(0.1, 0.1, "Hallo") ax.text(0.5, 0.5, "Welt", size="40", family="cursive", style="italic", rotation=30.0) plt.show() Oder einfacher auch ohne <code>subplots</code> import matplotlib.pyplot as plt plt.text(0.1, 0.1, "Hallo") plt.text(0.5, 0.5, "Welt", size="40", family="cursive", style="italic", rotation=30.0) plt.show() [[Datei:PythonIng_text1.png]] Auch Sonderzeichen (griechische Buchstaben etc.) können verwendet werden (siehe dazu auch [https://matplotlib.org/stable/users/explain/text/mathtext.html]). import matplotlib.pyplot as plt plt.text(.3, .5, r'$\Omega\ \psi\ \oint\ \nabla\ \dot a\ \frac{a}{b}\ a_b$', size="20") plt.show() [[Datei:PythonIng_text20.svg]] Jetzt wird noch gezeigt, wofür <code>subplots</code> sinnvoll eingesetzt werden können. import matplotlib.pyplot as plt fig, ax = plt.subplots(nrows=1, ncols=2) ax[0].text(0.1, 0.1, "Hallo") ax[1].text(0.1, 0.5, "Welt", size="40", family="cursive", style="italic", rotation=30.0) plt.show() [[Datei:PythonIng_text2.png]] === Aufgaben === * Zeichnen Sie die Strophoide <math>x = \frac{a(t^2-1)}{t^2+1}, y = \frac{at(t^2-1)}{t^2+1}, a = 2, -3 \leq t \leq 3</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik: [[Datei:octave_strophoide.jpg]] * Zeichnen Sie die verschlungene Hypozykloide <math>x = (R-r)\cos t + c\cos\frac{R-r}{r}t, y = (R-r)\sin t - c\sin\frac{R-r}{r}t, c = 3, r = 2, R = 6, -15 \leq t \leq 15</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik: [[Datei:octave_hypozykloide.jpg]] * Testen Sie bei den obigen Übungsaufgaben verschiedene Linienstile und Farben. Farben können mit dem plt.plot()-Parameter color gewählt werden. * Testen Sie bei den obigen Übungsaufgaben verschiedene Werte für a, c, r und R. == 3D == === Räumliche Kurven === import matplotlib.pyplot as plt import numpy as np t = np.arange(0, 6*np.pi, 0.1) x = t * np.cos(t) y = t * np.sin(t) z = t fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot(x, y, z) plt.show() [[Datei:PythonIng_raumkurve1.png]] === Flächen === import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot_surface(x, y, z) plt.show() [[Datei:PythonIng_fläche1.png]] Das Ganze in Netzdarstellung läßt sich so programmieren: import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.5) y = np.arange(0, 10, 0.5) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot_wireframe(x, y, z) plt.show() [[Datei:PythonIng_fläche2.png]] Ein etwas komplexeres Beispiel: import matplotlib.pyplot as plt import numpy as np x = np.arange(0.1, 10, 0.1) y = np.arange(0.1, 10, 0.1) x, y = np.meshgrid(x, y) z1 = np.sin(x) + 3 * np.cos(y) z2 = np.sin(x) + np.log(y) z3 = x + np.cos(y) z4 = x**2 - y fig, ax = plt.subplots(subplot_kw={"projection": "3d"}, nrows=2, ncols=2) ax[0][0].plot_surface(x, y, z1) ax[0][1].plot_surface(x, y, z2) ax[1][0].plot_surface(x, y, z3) ax[1][1].plot_surface(x, y, z4) plt.show() [[Datei:PythonIng_subplot1.png]] Man beachte, dass man die Unterbilder im Bild nach dem Ausführen des Scripts z.B. mit der mittleren Maustaste einzeln drehen, oder über die Einträge in der Menüzeile einzeln bearbeiten kann. Mit ein paar Zeilen Programmtext lässt sich also eine Menge an Funktionalität generieren. Die Farbgebung lässt sich über <code>colormaps</code> variieren. import matplotlib.pyplot as plt import numpy as np from matplotlib import cm x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot_surface(x, y, z, cmap = cm.coolwarm) plt.show() [[Datei:PythonIng_colormap1.png]] Es gibt eine Menge an Colormaps, z.B. <code>plasma, Greys, Dark2, ocean</code>. Zwecks detaillierterer Infos siehe die matplotlib-Dokumentation. <small>Verwendet man die IDE namens IDLE, so gibt es dort auch die automatische Codevervollständigung. D.h. es werden alle Möglichkeiten (in unserem Fall nach dem Eintippen von <code>cm.</code> alle verfügbaren Colormaps) angezeigt.</small> Die "edgecolor" und Linienbreite können auch frei gewählt werden: import matplotlib.pyplot as plt import numpy as np from matplotlib import cm x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot_surface(x, y, z, cmap = cm.coolwarm, edgecolor="black", linewidth=1.0) plt.show() [[Datei:PythonIng_colormap2.png]] === Höhenlinien === import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots() ax.contour(x, y, z) plt.show() [[Datei:PythonIng_höhenlinien1.png|400px]] Etwas abgewandelt sieht das so aus: import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots() hl = ax.contour(x, y, z) ax.clabel(hl, inline = True) plt.show() [[Datei:PythonIng_höhenlinien2.png|400px]] Und noch eine Variante (mit einem Farbbalken) sei gezeigt. import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots() hl = ax.contourf(x, y, z) fig.colorbar(hl) plt.show() [[Datei:PythonIng_höhenlinien5.svg|400px]] === Aufgaben === * Zeichnen Sie die räumliche Kurve <math>x = 2 \cdot \cosh(t)</math>, <math>y = 5 \cdot \sin(t)</math>, <math> z = t^{2} - t</math>, <math>0 \leq t \leq 3\pi</math>. * Zeichnen Sie die Fläche <math>z = \log(x) + \cos(y)</math>. == Animationen == === Mit matplotlib === Auch mit matplotlib sind Animationen möglich. Das ist ein bisschen komplizierter und wird deshalb hier nur mit einem sehr einfachen Beispiel dargestellt (bei Interesse siehe z.B. auch das [https://matplotlib.org/stable/users/explain/animations/animations.html#animations Animations using Matplotlib-Tutorial]). import matplotlib.pyplot as plt import matplotlib.animation as ani import matplotlib import numpy as np def update(frame): line.set_xdata(x[:frame]) line.set_ydata(y[:frame]) return (line) fig, ax = plt.subplots() x = np.arange(0, 10, .1) y = np.sin(x) line, = ax.plot(x[0], y[0]) ax.set(xlim=[0, 10], ylim=[-1, 1]) a = ani.FuncAnimation(fig=fig, func=update, frames=100, interval=20) plt.show() # Speichere die Animation in einem animierten GIF (optional) a.save(filename="c:/tmp/PythonIng_anim5.gif", writer="pillow") [[Datei:PythonIng_anim5.gif]] Es wird eine Sinuskurve auf den Bildschirm gezeichnet. In der letzten Zeile wird diese Animation in ein animiertes GIF gespeichert. Das ist natürlich optional und kann auch weggelassen werden. === Mit VPython === Aber auch mit dem Modul VPython lassen sich einfache 3D-Animationen erstellen. VPython ist ein externes Modul, das vorab installiert werden muss. Unter openSUSE Tumbleweed gibt es dzt. kein entsprechendes rpm-Paket. Die übliche Methode der Installation mittels YaST oder zypper ist somit nicht möglich. Auch eine direkte Verwendung von pip führt nur zu einer Fehlermeldung (<code>error: externally-managed-environment</code>). Es empfiehlt sich dort folgende Vorgehensweise: # Erstelle zuerst eine virtuelle Umgebung, z.B.: <code>python3.11 -m venv ~/tmp/venv1</code> # Wechsle das Verzeichnis: <code>cd ~/tmp/venv1/bin</code> # Installiere das entsprechende Paket: <code>./pip install vpython</code> # Führe das entsprechende Skript aus: <code>./python ~/tmp/test1.py</code> Aktuell (März 2026) ist dieses Programmpaket lt. der [https://vpython.org/presentation2018/install.html VPython-Homepage] nur für die Python-Versionen 3.8 bis 3.12 verfügbar. Ein Beispiel zu einer einfachen Animation wird nachfolgend geliefert. from vpython import * scene.width = 1200 scene.height = 600 scene.center = vector(20,0,0) scene.background = color.white cylinder(pos=vector(0,0,0), axis=vector(20,0,0), radius=5, color=color.blue) cone(pos=vector(0,0,0), axis=vector(-10,0,0), radius=5, color=color.blue) helix(pos=vector(20,0,0), axis=vector(40,0,0), radius=2, coils=10, thickness=0.5, color=color.blue) ball = sphere(pos=vector(20,0,0), color = color.green, radius = 1) ball.p = vector(0.15, 0, 0) toc = True while True: rate(200) if(ball.pos.x <= 60 and toc == True): ball.pos += ball.p else: toc = False ball.pos -= ball.p if(ball.pos.x <= 20 and toc == False): toc = True [[Datei:PythonIng_vpython_anim.JPG]] Idealerweise öffnet sich beim Ausführen des Scripts ein Browserfenster. Darin wird die programmierte Animation gezeigt (siehe auch den obigen Screenshot). Eine Größenänderung können Sie mit der mittleren Maustaste initiieren. Die Szenerie drehen können Sie mit der rechten Maustaste. === Mit VTK === Komplexer, aber auch mächtiger als VPython ist die Verwendung von VTK ('''V'''isualization '''T'''ool'''k'''it). Genauer gesagt des Python-Wrappers von VTK. Dieses externe Python-Modul muss vorab installiert werden (z.B. mittels YaST, pip oder in eine virtuelle Umgebung). VTK ist eine Softwarebibliothek zur 3D-Visualisierung und wurde ursprünglich in C++ geschrieben. Verbreitet eingesetzt wird diese Bibliothek in der Wissenschaft und Forschung, z.B. * in der medizinischen Bildgebung * für Strömungssimulationen * für Klimadaten VTK funktioniert nach dem {{W|Grafikpipeline|Pipeline-Prinzip}}: Source (Quellen) -> Filter -> Mapper (Senken) -> Actor/Renderer Daten fließen von den Quellen zu den Senken. Als einfaches Beispiel wird die Darstellung eines Zylinders gezeigt, der mit den Maustasten gedreht oder in der Größe geändert werden kann: import vtk # Zylinder erzeugen cyl = vtk.vtkCylinderSource() cyl.SetRadius(5.0) cyl.SetHeight(20.0) cyl.SetResolution(40) # Geometrie in darstellbare Daten umwandeln mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(cyl.GetOutputPort()) # Objekt in der Szene actor = vtk.vtkActor() actor.SetMapper(mapper) # Szene verwalten renderer = vtk.vtkRenderer() renderer.AddActor(actor) # Render-Fenster render_window = vtk.vtkRenderWindow() render_window.AddRenderer(renderer) # Maus/Tastatur-Steuerung interactor = vtk.vtkRenderWindowInteractor() interactor.SetRenderWindow(render_window) # Starten render_window.Render() interactor.Start() Ausgabe: [[Datei:PythonIng_VTK_1.png]] Gleiches Beispiel wie oben, aber mit einer Animationssequenz: import vtk import time cyl = vtk.vtkCylinderSource() cyl.SetRadius(5.0) cyl.SetHeight(20.0) cyl.SetResolution(40) mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(cyl.GetOutputPort()) actor = vtk.vtkActor() actor.SetMapper(mapper) renderer = vtk.vtkRenderer() renderer.AddActor(actor) render_window = vtk.vtkRenderWindow() render_window.AddRenderer(renderer) interactor = vtk.vtkRenderWindowInteractor() interactor.SetRenderWindow(render_window) for i in range(360): actor.RotateZ(1) actor.RotateY(.5) render_window.Render() time.sleep(0.01) Das Grafikfenster schließt sich nach Ablauf der Schleife. Das Fenster bleibt geöffnet, wenn Sie am Programmende folgenden Befehl hinschreiben interactor.Start() Um den animierten Zylinder grün einzufärben, müssen Sie Folgendes im obigen Programm ergänzen (Farbnamen): colors = vtk.vtkNamedColors() actor.GetProperty().SetColor(colors.GetColor3d("Green")) Als Namen können Sie u.a. die CSS3 Web-Farben verwenden (siehe z.B. [https://wiki.selfhtml.org/wiki/Farbe/Farbangaben] und {{W|Webfarbe#CSS_3}}). Alternativ funktioniert auch das ({{W|RGB-Farbraum|RGB}}): actor.GetProperty().SetColor(0.0, 0.6, 0.0) Wie der Zylinder mit einer Textur versehen wird, zeigt folgendes Programm: import vtk import time cylinder = vtk.vtkCylinderSource() cylinder.SetResolution(30) cylinder.SetHeight(3.0) cylinder.SetRadius(1.0) cylinder.CappingOn() texture_coords = vtk.vtkTextureMapToCylinder() texture_coords.SetInputConnection(cylinder.GetOutputPort()) texture_coords.PreventSeamOn() reader = vtk.vtkJPEGReader() reader.SetFileName("PythonIng_textur.jpg") texture = vtk.vtkTexture() texture.SetInputConnection(reader.GetOutputPort()) mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(texture_coords.GetOutputPort()) actor = vtk.vtkActor() actor.SetMapper(mapper) actor.SetTexture(texture) renderer = vtk.vtkRenderer() renderWindow = vtk.vtkRenderWindow() renderWindow.AddRenderer(renderer) interactor = vtk.vtkRenderWindowInteractor() interactor.SetRenderWindow(renderWindow) renderer.AddActor(actor) for i in range(360): actor.RotateZ(1) actor.RotateY(.5) renderWindow.Render() time.sleep(0.01) interactor.Start() <gallery> PythonIng_textur.jpg | Textur-Datei PythonIng_VTK_2.png | Ausgabe (Screenshot) </gallery> Nun aber genug von VTK und der Erstellung von Grafiken, weiter geht es mit mathematischeren Themen. = Vektoren und Matrizen = == Zahlenfolgen == Für das Erstellen von Zahlenfolgen bieten sich die Funktionen <code>arange</code> und <code>linspace</code> aus dem <code>numpy</code>-Modul an. from numpy import * start = 0 stop = 10 step = 2 num = 10 r = arange(start, stop, step) # step ... Schrittweite l = linspace(start, stop, num) # num ... Anzahl der Werte print("r = ", r) print("l = ", l) Ausgabe: r = [0 2 4 6 8] l = [ 0. 1.11111111 2.22222222 3.33333333 4.44444444 5.55555556 6.66666667 7.77777778 8.88888889 10. ] Bei <code>arange</code> ist der <code>stop</code>-Wert nicht im Ergebnis enthalten, bei <code>linspace</code> aber sehr wohl. == Vektoren == Vektoren sollten jedem aus der Linearen Algebra bekannt sein. === Arrays === In Python mit NumPy kann man Vektoren durch die Funktion array erzeugen. import numpy as np l1 = (-5, 3, 2) l2 = (1, 1, 4) a1 = np.array(l1) a2 = np.array(l2) a3 = a1 + a2 a4 = 2 * a2 print(a1) print(a2) print(a3) print(a3[2]) print(a4) Ausgabe: [-5 3 2] [1 1 4] [-4 4 6] 6 [2 2 8] === Zeilen- und Spaltenvektoren === import numpy as np # Zeilenvektor z = np.array([ [-5, 3, 2] ]) # Spaltenvektor s = np.array([[1], [1], [4]]) print(z) print(s) Ausgabe: [ [-5 3 2] ] [[1] [1] [4]] === Skalarprodukt === import numpy as np a1 = np.array((-5, 3, 2)) a2 = np.array((1, 1, 4)) skalarprodukt = np.dot(a1, a2) print(skalarprodukt) Ausgabe: 6 === Vektorprodukt === <math>a\ast b=\left(\begin{array}{c} a_{1}\\ a_{2}\\ a_{3} \end{array}\right)\ast\left(\begin{array}{c} b_{1}\\ b_{2}\\ b_{3} \end{array}\right)=\left(\begin{array}{c} a_{2}b_{3}-a_{3}b_{2}\\ a_{3}b_{1}-a_{1}b_{3}\\ a_{1}b_{2}-a_{2}b_{1} \end{array}\right) </math> Python-Code: import numpy as np a1 = np.array((-5, 3, 2)) a2 = np.array((1, 1, 4)) vektorprodukt = np.cross(a1, a2) print(vektorprodukt) Ausgabe: [10 22 -8] === Transponierter Vektor === import numpy as np # Zeilenvektor z = np.array([ [-5, 3, 2] ]) # Spaltenvektor s = np.array([[1], [1], [4]]) # transponierter Vektor z_tp = np.transpose(z) # transponierter Vektor s_tp = np.transpose(s) print(z_tp) print(s_tp) Ausgabe: [[-5] [ 3] [ 2]] [ [1 1 4] ] === Vektorfelder visualisieren === import matplotlib.pyplot as plt import numpy as np # Daten generieren x = np.arange(0, 10, 1) y = np.arange(0, 10, 1) X, Y = np.meshgrid(x, y) U = X * Y V = Y + X # Plotten fig, ax = plt.subplots() ax.quiver(X, Y, U, V, angles='xy') plt.show() Ausgabe: [[Datei:PythonIng_quiver1.png]] == Matrizen== import numpy as np m1 = np.matrix([[1, 2, 3], [4, 5, 6]]) print(m1) Ausgabe: [[1 2 3] [4 5 6]] === Zugriff auf Matrizenelemente === import numpy as np m1 = np.matrix([[1, 2, 3], [4, 5, 6]]) # Element aus Zeile 2 und Spalte 3 (Achtung! Index startet bei Null) print(m1[1,2]) Ausgabe: 6 === Addition und Subtraktion von Matrizen === import numpy as np m1 = np.matrix([[1, 2, 3], [4, 5, 6]]) m2 = np.matrix([[0, 0, 2], [1, 3, 2]]) print(m1 + m2) print(m1 - m2) Ausgabe: [[1 2 5] [5 8 8]] [[1 2 1] [3 2 4]] === Transponierte Matrix === import numpy as np m = np.matrix([[1, 2, 3], [4, 5, 6]]) mt = np.transpose(m) print(m) print(mt) Ausgabe: [[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]] === Rang einer Matrix === import numpy as np m = np.matrix([[1, 3], [0, -5]]) rg = np.linalg.matrix_rank(m) print(rg) Ausgabe: 2 === Inverse Matrix === import numpy as np m = np.matrix([[1, 3], [0, -5]]) mi = np.linalg.inv(m) print(mi) Ausgabe: [[ 1. 0.6] [-0. -0.2]] === Multiplikation von Matrizen (falksches Schema) === import numpy as np m1 = np.matrix([[1, 3, 4], [0, -5, 1]]) m2 = np.matrix([[1, 2], [2, 3], [0, 2]]) print(m1 @ m2) Ausgabe: [[ 7 19] [-10 -13]] === Eigenwerte und Eigenvektoren === import numpy as np m = np.matrix([[5, 8], [1, 3]]) D,V = np.linalg.eig(m) # Eigenwerte print(D) # Eigenvektoren print(V) Ausgabe: [7. 1.] [[ 0.9701425 -0.89442719] [ 0.24253563 0.4472136 ]] === Teilmatrizen === import numpy as np m = np.matrix([[1, 3, 4], [0, -5, 1]]) print("m = ", m) # Erste Zeile extrahieren m1 = m[0,:] print("m1 = ", m1) # Das Element aus der 1. Zeile und der 2. Spalte extrahieren m2 = m[0,1] print("m2 = ", m2) # Zweite Spalte extrahieren m3 = m[:, 1] print("m3 = ", m3) Ausgabe: m = [[ 1 3 4] [ 0 -5 1]] m1 = [ [1 3 4] ] m2 = 3 m3 = [[ 3] [-5]] === Spezielle Matrizen === ==== Nullmatrix ==== import numpy as np z = np.zeros((3, 2)) print(z) Ausgabe: [[0. 0.] [0. 0.] [0. 0.]] ==== Einheitsmatrix ==== import numpy as np z = np.eye(3) print(z) Ausgabe: [[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]] ==== Matrix mit lauter Einsen ==== import numpy as np z = np.ones((3, 2)) print(z) Ausgabe: [[1. 1.] [1. 1.] [1. 1.]] === Spärlich besetzte Matrizen === Das Thema spärlich besetzter Matrizen wird hier nur kurz angerissen. Nähere Details siehe unter dem Weblink [https://docs.scipy.org/doc/scipy/reference/sparse.html#module-scipy.sparse]. import numpy as np import scipy A = scipy.sparse.csr_array(np.eye(5)) print(A) Ausgabe: (0, 0) 1.0 (1, 1) 1.0 (2, 2) 1.0 (3, 3) 1.0 (4, 4) 1.0 = Lineare Gleichungssysteme = Sei <math>Ax = b</math> ein lineares Gleichungssystem. <math>A</math> sei die Koeffizientenmatrix, <math>x</math> der Lösungsvektor und <math>b</math> ein bekannter Vektor. Beispiel: import numpy as np A = np.array([[5, 1], [0, 2]]) b = np.array([1, 2]) x = np.linalg.solve(A, b) print(x) Ausgabe: [0. 1.] Siehe dazu auch das Kapitel [[Ing Mathematik: Numerisches Lösen von linearen Gleichungssystemen]]. Dort wird dieses Themengebiet u.a. mit weitergehenden Python-Skripten vertieft. == Aufgabe == * Lösen Sie folgendes Gleichungssystem mittels Python (und zur Kontrolle auch händisch): 5x + 6y - 2z = 12 3x - y - 3z = 6 2x + 2y + 4z = 5 = Polynome = == Ein erstes einfaches Beispiel == Gegeben sei das Polynom <math>7x^3+5x^2+1</math>. In Python: import numpy as np p = np.poly1d([7, 5, 0, 1]) print(p) Ausgabe: 3 2 7 x + 5 x + 1 == Einzelne Polynomwerte berechnen == import numpy as np p = np.poly1d([7, 5, 0, 1]) print(p(1.5)) Ausgabe: 35.875 == Polynome integrieren und differenzieren == import numpy as np p = np.poly1d([7, 5, 0, 1]) # 1. Ableitung p1 = p.deriv() p2 = p.deriv(1) # 2. Ableitung p3 = p.deriv(2) # Integral p4 = p.integ() print(p1) print(p2) print(p3) print(p4) Ausgabe: 2 21 x + 10 x 2 21 x + 10 x 42 x + 10 4 3 1.75 x + 1.667 x + 1 x == Nullstellen bestimmen == import numpy as np p = np.poly1d([2, 5, 0, 4]) r = np.roots(p) print(r) Ausgabe: [-2.7621427 +0.j 0.13107135+0.84077099j 0.13107135-0.84077099j] == Aufgaben == * Berechnen Sie den Wert für x = 3 des Polynoms <math>y = 2x^4 - 3x^3 - x + 7</math>. * Differenzieren und integrieren Sie das Polynom <math>y = 2x^4 - 3x^3 - x + 7</math>. * Berechnen Sie die Nullstellen von <math>y = 7x^5 - 3x^2 + 12</math>. = Nichtlineare Gleichungen und Gleichungssysteme = == Nullstellenbestimmung == Löse eine beliebige Gleichung f(x) = 0, z.B. <math> f(x) = x^2 - 5\cos(x) - 10 = 0 </math>: import scipy import numpy as np def f(x): return x**2 - 5*np.cos(x) - 10 xstart = [-1, 1] # Startwerte xn = scipy.optimize.root(f, xstart) print(xn.x) Ausgabe: [-2.46813009 2.46813009] Funktionsgraph: [[Datei:octave_nichtlin2.jpg]] == Gleichungssysteme == SymPy ist ein externes Modul, das symbolisches Rechnen ('''Sym'''bolic '''Py'''thon) ermöglicht. Folgende Aufgabe ist dem Buch "Knorrenschild: Numerische Mathematik, Hanser, 2017, Seite 72" entnommen. Zu lösen ist das nichtlineare Gleichungssystem <math>f_1 = 2x_1 + 4x_2 = 0 </math> <math>f_2 = 4x_1 + 8x_2^3 = 0</math> Mit Python ist das so möglich: import sympy x1, x2 = sympy.symbols("x1 x2") f1 = 2*x1 + 4*x2 f2 = 4*x1 + 8*x2**3 s = sympy.solve((f1, f2), x1, x2) print(s) Ausgabe: [(-2, 1), (0, 0), (2, -1)] Plot: [[Datei:IngPython_nl_gleichung1.svg|500px]] = Komplexe Zahlen = Die imaginäre Einheit wird in Python durch den Buchstaben <code>j</code> symbolisiert. Darstellen kann man eine komplexe Zahl bekannterweise in mehreren Formen: * Kartesische Darstellung <math>z = \Re(z) + j \cdot \Im(z)</math> * Polardarstellungen <math>z = r \cdot (\cos(\phi) + j \cdot \sin(\phi)) = r \cdot e^{j\cdot \phi}</math> Die konjugiert komplexe Zahl ist <math>z^* = \Re(z) - j \cdot \Im(z)</math> Nachfolgend einige mathematische Operationen mit Python und NumPy. import numpy as np z1 = 2 + 5j # kartesische Darstellung z2 = 3 * np.exp(3j) # Polardarstellung # Addition res = z1 + z2 print("z1 + z2 = ", res) # Multiplikation res = z1 * z2 print("z1 * z2 = ", res) # Realteil res = np.real(z2) print("Realteil von z2 = ", res) # Imaginärteil res = np.imag(z2) print("Imaginaerteil von z2 = ", res) # Betrag res = np.abs(z1) print("Betrag von z1 = ", res) # Argument res = np.angle(z1) print("Argument von z1 = ", res) # Konjugiert komplexe Zahl res = np.conj(z1) print("Konjugiert komplexe Zahl von z1 = ", res) Ausgabe: z1 + z2 = (-0.9699774898013365+5.423360024179601j) z1 * z2 = (-8.05675510050068-14.003167400647481j) Realteil von z2 = -2.9699774898013365 Imaginaerteil von z2 = 0.4233600241796016 Betrag von z1 = 5.385164807134504 Argument von z1 = 1.1902899496825317 Konjugiert komplexe Zahl von z1 = (2-5j) = Interpolation = import numpy as np import scipy import matplotlib.pyplot as plt # Stützpunkte xp = np.arange(1, 6) yp = (0, -5, 2, 7, 6) ti = np.arange(1, 5, 0.01) i1 = scipy.interpolate.interp1d(xp, yp, kind = "linear") i2 = scipy.interpolate.interp1d(xp, yp, kind = "cubic") plt.plot(xp, yp, "rx") plt.plot(xp, i1(xp)) plt.plot(ti, i2(ti)) plt.show() Ausgabe: [[Datei:PythonIng_interpol1.png]] = Differenzialrechnung = == Numerisches Differenzieren == Als Beispiel differenzieren wir <math>y = 5x\sin{x}</math> und stellen das Ganze grafisch dar. from findiff import Diff import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 10, 1000) f = 5 * x * np.sin(x) dx = x[1] - x[0] # Ableitung d_dx = Diff(0, dx) df_dx = d_dx(f) # Grafik plt.plot(x, f, label = "y") plt.plot(x, df_dx, label = "y'") plt.grid() plt.legend(loc="best") plt.show() Ausgabe: [[Datei:octave_diff1.jpg]] <small>findiff ist ein externes Modul. Dieses muss installiert werden (z.B. so: ...\Python\Scripts\pip.exe install --upgrade findiff). Für die Vorgehensweise unter openSUSE Tumbleweed siehe das Kapitel [[Ing_Mathematik:_Python#Mit_VPython | VPython]], nur dass das Ganze mit einer aktuelleren Python-Version exekutiert wird, z.B. mit Python 3.13. Das im Buch "Steinkamp: Der Python-Kurs für Ingenieure und Naturwissenschaftler, Rheinwerk" verwendete Modul "scipy.misc" ist veraltet (deprecated ... missbilligt). Lt. [https://docs.scipy.org/doc/scipy-1.17.0/dev/roadmap-detailed.html#misc SciPy-Dokumentation für die Version 1.17.0] wurden alle entsprechenden Features schon entfernt.</small> == Symbolisches Differenzieren == Differenzieren Sie die Funktionen <math>f_1(x) = x^2</math> und <math>f_2(x) = \sin(x)\cos\left(\frac{x}{2}\right)</math>. import sympy x = sympy.symbols("x") f1 = x**2; f2 = sympy.sin(x) * sympy.cos(x/2.) d1 = sympy.diff(f1, x) d2 = sympy.diff(f2, x) print(d1) print(d2) Ausgabe: 2*x -0.5*sin(0.5*x)*sin(x) + cos(0.5*x)*cos(x) == Aufgaben == * Differenzieren Sie die Funktion <math>y = \log(x) + 10x</math> und stellen Sie y, sowie y' grafisch am Bildschirm dar. * Differenzieren Sie die Funktion <math>y = \frac{\sinh(x)}{(1+x)}</math> und stellen Sie y, sowie y' grafisch am Bildschirm dar. = Integralrechnung = == Numerisches Integrieren == Berechnen Sie das Integral <math>\int_{0}^{3}x^2 dx</math>. import scipy def f(x): return x**2 i = scipy.integrate.quad(f, 0, 3) print(i) Ausgabe: (9.000000000000002, 9.992007221626411e-14) Das trifft den exakten Wert 9.0 ziemlich genau. Berechnen Sie das Integral <math>\int_{0}^{\infty} 2^{-x} dx</math>. import scipy import numpy as np def f(x): return 2**(-x) i = scipy.integrate.quad(f, 0, np.inf) print(i) Ausgabe: (1.4426950408889556, 4.486558477977586e-09) == Symbolisches Integrieren == Berechnen Sie <math>\int x^2 \text{d}x</math> und <math>\int \sin{x}\cos{\frac{x}{2}} \text{d}x</math>. import sympy x = sympy.symbols("x") f1 = x**2 f2 = sympy.sin(x) * sympy.cos(x/2.) i1 = sympy.integrate(f1, x) i2 = sympy.integrate(f2, x) print(i1) print(i2) Ausgabe: x**3/3 -0.666666666666667*sin(0.5*x)*sin(x) - 1.33333333333333*cos(0.5*x)*cos(x) Berechnen Sie das Integral <math>\int_{0}^{\infty} 2^{-x} \text{d}x</math>. import sympy x = sympy.symbols("x") f = 2**(-x) i = sympy.integrate(f, (x, 0, sympy.oo)) print(i) Ausgabe: 1/log(2) <code>sympy.oo</code> steht für das {{W|Unendlichzeichen}} <math>\infty</math> (die liegende Acht oder das Möbiusband). Mit <code>sympy.pprint(i)</code> ließe sich letzere Ausgabe etwas schöner schreiben: 1 ────── log(2) Man beachtete, <code>log</code> steht hier für den natürlichen Logarithmus <code>ln</code>. == Aufgaben == * Integrieren Sie die Funktion <math>y = \log(x) + 10x</math> von 1 bis 5. * Integrieren Sie die Funktion <math>y = x^3</math> von 0 bis 4. * Integrieren Sie <math>\int x^x(\log (x) + 1)\mathrm dx</math> symbolisch. = Gewöhnliche Differenzialgleichungen = == DGL numerisch lösen == Für die Lösung von Differenzialgleichungen steht u.a. die Funktion scipy.integrate.solve_ivp() zur Verfügung. Diese Funktion implementiert auch das Runge-Kutta-Verfahren (RK45). {{Wikipedia | Runge-Kutta-Verfahren}} Beispiel <math>y' = x^2 + y^3</math>: import scipy import numpy as np import matplotlib.pyplot as plt def dy_dx(x, y): return x**2 + y**3 y0 = [1] xi = [0, 1] x = np.arange(0, 1, 0.01) z = scipy.integrate.solve_ivp(dy_dx, xi, y0, method="RK45", dense_output=True) y = z.sol(x) plt.plot(x, y.T) plt.grid() plt.show() [[Datei:PythonIng_dgl1.png]] == DGL symbolisch lösen == Beispiel <math>y' = x^2 + y^3</math>: import sympy x = sympy.symbols("x") y = sympy.Function("f")(x) dgl = x**2 + y**3 lsg = sympy.dsolve(dgl, y) print(lsg) Ausgabe: [Eq(f(x), (-x**2)**(1/3)), Eq(f(x), (-x**2)**(1/3)*(-1 - sqrt(3)*I)/2), Eq(f(x), (-x**2)**(1/3)*(-1 + sqrt(3)*I)/2)] Mit <code>sympy.pprint</code> (pretty print) lässt sich die Ausgabe etwas übersichtlicher darstellen. import sympy x = sympy.symbols("x") y = sympy.Function("f")(x) dgl = x**2 + y**3 lsg = sympy.dsolve(dgl, y) sympy.pprint(lsg) Ausgabe: ⎡ _____ _____ ⎤ ⎢ _____ 3 ╱ 2 3 ╱ 2 ⎥ ⎢ 3 ╱ 2 ╲╱ -x ⋅(-1 - √3⋅ⅈ) ╲╱ -x ⋅(-1 + √3⋅ⅈ)⎥ ⎢f(x) = ╲╱ -x , f(x) = ────────────────────, f(x) = ────────────────────⎥ ⎣ 2 2 ⎦ == Aufgaben == * Lösen Sie die Differenzialgleichung <math>y' = \frac{1}{x\cdot y}</math> mit Python. Kontrollieren Sie das Ergebnis, indem Sie die DGl händisch lösen. * Lösen Sie die Differenzialgleichung <math>m' = -k\cdot m</math>. Kontrollieren Sie das Ergebnis, indem Sie die DGl händisch lösen. * Lösen Sie die Differenzialgleichung <math>y' = \sqrt{|y|}</math>. =Laplace-Transformation= Laplace-Transformation: <math>F(s) =\mathcal{L} \left\{f\right\}(s) = \int_{0}^{\infty} f(t) \mathrm e^{-st} \,\mathrm{d}t, \qquad s\in\mathbb{C} </math> Inverse Laplace-Transformation: <math>\mathcal{L}^{-1} \left\{F\right\}(t) = \frac{1}{2 \pi \mathrm j} \int_{ \gamma - \mathrm j \infty}^{ \gamma + \mathrm j \infty} \mathrm e^{st} F(s)\,\mathrm ds = \begin{cases} f(t) & \text{für } t \geq 0 \\ 0 & \text{für } t < 0 \end{cases} </math> Siehe auch [[Ing_Mathematik:_Laplace-Transformation]] Code: import sympy from sympy.abc import t, s # Laplace-Transformation der Funktion f(t) = 1 (Heaviside-Fkt.) f = 1 # alternativ: f = sympy.Heaviside(t) F = sympy.laplace_transform(f, t, s, noconds=True) print("Laplace-Transformierte F(s):", F) # Inverse Laplace-Transformation zurück in den Zeitbereich f_inv = sympy.inverse_laplace_transform(F, s, t) print("Inverse Transformation f(t):", f_inv) Ausgabe: Laplace-Transformierte F(s): 1/s Inverse Transformation f(t): Heaviside(t) Die Zeile from sympy.abc import t, s steht alternativ für t = sympy.symbols("t") s = sympy.symbols("s") =Fourier-Reihen= <math> f(x)\approx \frac{a_{0}}{2}+\sum_{k=1}^{\infty}\left(a_{k}\cos\left(kx\right)+b_{k}\sin\left(kx\right)\right) </math> <math> a_{k} = \frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\cdot\cos\left(kx\right)\mathrm dx\quad\text{für }k\geq0 </math> <math> b_{k} = \frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\cdot\sin\left(kx\right)\mathrm dx\quad\text{für }k\geq1 </math> Für die Sägezahnfunktion <math>y=x;\, 0 < x < 2\pi</math> sei die Fourierreihe mit einem Python-Programm (unter Mithilfe von sympy) hergeleitet. Code: from sympy import fourier_series, pi, symbols, pprint x = symbols('x') f = x s = fourier_series(f, (x, 0, 2*pi)) pprint(s.truncate(n=4)) Ausgabe: 2⋅sin(3⋅x) -2⋅sin(x) - sin(2⋅x) - ────────── + π 3 Siehe auch [[Ing Mathematik: Fourierreihen]]. Ein komplizierteres Beispiel: [[Datei:IngMath fourier bsp13.svg | 300px]] <math>0\le t < T/2\text{:}\quad f(t) = H</math> <math>T/2 \le t \le T\text{:}\quad f(t) = \frac{2H}{T}\left( t-\frac{T}{2}\right)</math> Code: import sympy as sp H = sp.Symbol('H', positive=True) T = sp.Symbol('T', positive=True) t = sp.Symbol('t') f = sp.Piecewise( (H, (t > 0) & (t < T/2)), (2*H/T*(t-T/2), (t > T/2) & (t < T)) ) f_series = sp.fourier_series(f, (t, 0, T)) sp.pprint(f_series.truncate(4)) Ausgabe: ⎛2⋅π⋅t⎞ ⎛4⋅π⋅t⎞ ⎛6⋅π⋅t⎞ ⎛2⋅π⋅t⎞ ⎛6⋅π⋅t⎞ H⋅sin⎜─────⎟ H⋅sin⎜─────⎟ H⋅sin⎜─────⎟ 2⋅H⋅cos⎜─────⎟ 2⋅H⋅cos⎜─────⎟ ⎝ T ⎠ ⎝ T ⎠ ⎝ T ⎠ ⎝ T ⎠ ⎝ T ⎠ 3⋅H ──────────── - ──────────── + ──────────── + ────────────── + ────────────── + ─── π 2⋅π 3⋅π 2 2 4 π 9⋅π =Rechnen mit wirklich großen Zahlen= Bekannt ist, dass Python kaum Einschränkungen beim Wertebereich von Ganzzahlen hat, z.B. print(10**300) Ausgabe (gekürzt): 100000000000000000000...00000000000000000000000000000000000000000000000000000000000000000000000 Ähnliches geht auch mit Gleitpunktzahlen, z.B. durch die Verwendung des Moduls mpmath: import mpmath print(mpmath.mpf(1500.4)**mpmath.mpf(300)) Ausgabe: 7.27975299218612e+952 Anderes Beispiel: from mpmath import mp, pi mp.dps = 100 print(pi) Ausgabe: 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068 mpmath kann noch einiges mehr, dazu sei aber auf die entsprechende Dokumentation auf der mpmath-Homepage verwiesen. mpmath ist Bestandteil von SymPy, kann aber auch separat installiert werden. Aber auch Python selbst besitzt eine Möglichkeit, um mit großen bzw. exakten Gleitpunktzahlen zu rechnen, nämlich das interne Modul decimal. Dieses hat einige Vorteile gegenüber mpmath, aber auch gravierende Nachteile. Diese seien hier nicht detailliert aufgezählt. Grob gesagt hat decimal im Finanzwesen seine Berechtigung. Für wissenschaftliche Anwendungen wird aber mpmath vorzuziehen sein, da es u.a. vielfältige mathematische Funktionen bereit stellt. Nachfolgend ein einfaches Beispiel mit decimal: import decimal print("Potenzierung:", decimal.Decimal(1500.4) ** decimal.Decimal(300.0)) print("Einfache Addition:", 0.1 + 0.2) decimal.getcontext().prec = 50 print("Addition mit decimal:", decimal.Decimal("0.1") + decimal.Decimal("0.2")) Ausgabe: Potenzierung: 7.279752992186121551039839134E+952 Einfache Addition: 0.30000000000000004 Addition mit decimal: 0.3 <u>Aufgabe:</u> Recherchieren Sie im Internet die genauen Vor- und Nachteile von decimal und mpmath. Verwenden Sie dazu auch KI (z.B. von Google, chatgpt). =Regelungstechnische Aufgabenstellungen= Für regelungstechnische Aufgaben gibt es u.a. das externe Paket <code>control</code>. Hier soll nicht detailliert darauf eingegangen werden. Anhand eines Beispiels soll anschließend nur die Visualisierung in Form eines Bode-Diagramms und der Sprungantwort gezeigt werden. Gegeben sei ein P-Regler mit <math>R = \frac{5}{2}</math> und eine Strecke <math>S= \frac{1}{30s^3+20s^2+10s+1,5}</math>. Gesucht sei vorerst ein Bode-Diagramm für den offenen Regelkreis und das Führungsverhalten. import numpy as np import control as ct import matplotlib.pyplot as plt zaehler1 = np.array([1.]) nenner1 = np.array([30., 20., 10., 1.5]) strecke = ct.tf(zaehler1, nenner1) zaehler2 = np.array([5.]) nenner2 = np.array([2.]) regler = ct.tf(zaehler2, nenner2) G0 = regler*strecke # oder: G0 = ct.series(regler, strecke) Gw = ct.feedback(G0) ct.bode_plot(G0, label='G0') ct.bode_plot(Gw, label='Gw') plt.show() [[Datei:PythonIng_bode1.svg]] Nun noch für obiges Beispiel die Sprungantwort. Diese zeigt einige große Überschwinger, d.h. der Regler kann sicher noch optimiert werden. import numpy as np import control as ct import matplotlib.pyplot as plt zaehler1 = np.array([1.]) nenner1 = np.array([30., 20., 10., 1.5]) strecke = ct.tf(zaehler1, nenner1) zaehler2 = np.array([5.]) nenner2 = np.array([2.]) regler = ct.tf(zaehler2, nenner2) G0 = regler*strecke Gw = ct.feedback(G0) t, y = ct.step_response(Gw) plt.plot(t,y) plt.title('Sprungantwort') plt.xlabel('t') plt.ylabel('h(t)') plt.grid() plt.show() [[Datei:PythonIng_bode3.svg]] Einige weitere wichtige Daten (Phasenreserve, Amplitudenreserve, Durchtrittsfrequenz) lassen sich mittels der <code>control</code>-Funktion <code>margin()</code> ermitteln. Die Ortskurve lässt sich mit der Funktion <code>nyquist_plot()</code> zeichnen. Dies sei hier aber nicht weiter ausgeführt. ==Aufgaben== * Zeichen Sie mit Python die Ortskurve für obiges Beispiel. * Was passiert, wenn man die Reglerverstärkung weiter aufdreht (z.B. auf <math>R = \frac{25}{2}</math>)? * Wie sehen das Bode-Diagramm und die Sprungantwort aus, wenn ein PI-Regler verwendet wird? = Stereostatik etc. = Das Modul SymPy bietet einige Möglichkeiten einfache Bauwerke zu berechnen, z.B. Balken oder Fachwerke. Nachfolgend wird ein einfaches Fachwerk berechnet und gezeichnet. Python-Code: from sympy.physics.continuum_mechanics.truss import Truss t = Truss() # Knoten t.add_node(("A", -3, 0), ("B", 0, 0), ("C", 4, 0), ("D", 7, 0), ("E", 6, 1.5), ("F", 2, 3), ("G", -2, 1.5)) # Stäbe t.add_member(("AB","A","B"), ("BC","B","C"), ("CD","C","D")) t.add_member(("AG","A","G"), ("GB","G","B"), ("GF","G","F")) t.add_member(("BF","B","F"), ("FC","F","C"), ("CE","C","E")) t.add_member(("FE","F","E"), ("DE","D","E")) # Auflager; roller ... Loslager, pinned ... Festlager t.apply_support(("A","roller"), ("D","pinned")) # Einwirkende Kräfte t.apply_load(("G", 5, 270), ("E", 3, 90)) # Berechnung t.solve() print("Reaction Forces: ", t.reaction_loads) print("Internal Forces: ", t.internal_forces) # Fachwerk zeichnen p = t.draw() p.show() Ausgabe auf der Konsole: Reaction Forces: {'R_A_y': 4.20000000000000, 'R_D_x': 0, 'R_D_y': -2.20000000000000} Internal Forces: {'AB': 2.80000000000000, 'BC': 0.333333333333333, 'CD': -1.46666666666667, 'AG': -5.04777178564958, 'GB': -2.05555555555556, 'GF': -1.23413387432364, 'BF': 0.411111111111111*sqrt(13), 'FC': -0.3*sqrt(13), 'CE': 1.50000000000000, 'FE': 0.284800124843917, 'DE': 2.64407093534026} Zeichnung: [[File:PythonIng_fachwerk1.svg|300px]] Details zu diesem Thema siehe z.B. [https://docs.sympy.org/latest/modules/physics/continuum_mechanics/index.html Continuum Mechanics] oder [https://docs.sympy.org/latest/tutorials/physics/continuum_mechanics/index.html Continuum Mechanics Tutorials]. Auch andere mechanische Probleme werden von SymPy abgehandelt ([https://docs.sympy.org/latest/tutorials/physics/index.html Physics Tutorials]). == Aufgabe == Gegeben sei ein einseitig eingespannter Kragträger. Belastet wird er durch eine Einzellast am Trägerende. Für die Daten siehe folgende ASCII-Skizze: | 20 kN //|---> x | //| V //|---------------------- //| 10 m | Elastizitätsmodul E = 2,1*10⁵ N/mm² Flächenträgheitsmoment I = 0.001 m⁴ Berechnen Sie die Auflagerreaktionen, den Querkraft- und Biegemomentenverlauf, sowie die Verformungen. Stellen Sie dies mit Hilfe von SymPy graphisch und auch mittels Formeln dar. Verwenden Sie dazu auch pprint (pretty print) aus dem SymPy-Modul. Zwecks Lösungsansatz siehe die oben aufgeführte Seite "Continuum Mechanics Tutorials". Achten Sie auch auf die Einheiten! Kontrollieren Sie das Ganze mittels händischer Rechnung. In dem genannten Tutorial ist von "Singularity Functions" die Rede. Gemeint ist damit in diesem Kontext die {{W|Föppl-Klammer}}. Einige Python-Programme, vorrangig zu Maschinenelementen, finden sich auf [https://baymp.de/download_python.html BayMP für Python] (Balken, Zahnräder, Stabknickung usw.). =Thermodynamik= == PYroMat == Für thermodynamische Aufgabenstellungen gibt es verschiedene externe Module. Eines davon ist PYroMat (siehe auch [http://pyromat.org]). Damit lassen sich thermodynamische Stoffdaten für viele Substanzen berechnen. Beispiel (einige Stoffdaten für Wasser bei 400°C und 20 bar berechnen): import pyromat as pm # Wasserdaten laden: H2O = pm.get('mp.H2O') # Stoffdaten berechnen: T = 673.15 # Temperatur in Kelvin p = 20 # Druck in bar v = H2O.v(T, p) h = H2O.h(T, p) s = H2O.s(T, p) print(f"Spezifisches Volumen: {v} m³/kg") print(f"Spezifische Enthalpie: {h} kJ/kg") print(f"Spezifische Entropie: {s} kJ/(kg K)") Ausgabe: Spezifisches Volumen: [0.1512163] m³/kg Spezifische Enthalpie: [3248.3789473] kJ/kg Spezifische Entropie: [7.12924142] kJ/(kg K) <small> PYroMat muss vorab installiert werden (z.B. mittels pip, in eine virtuelle Umgebung) </small> <code>mp</code> steht für "multi phase". Für ein ideales Gas wäre <code>ig</code> zuständig, z.B. <code>'ig.O2'</code>. Beispiel (T-s-Diagramm für Wasser zeichnen): import numpy as np import matplotlib.pyplot as plt import pyromat as pm # Konfigurieren pm.config["unit_pressure"] = "bar" pm.config["unit_temperature"] = "K" fluid = pm.get("mp.H2O") # Temperaturbereich für das Nassdampfgebiet T_tripel = 273.16 T_crit = 647.096 T = np.linspace(T_tripel, T_crit - 0.1, 200) # Sättigungslinien berechnen und zeichnen for x in np.linspace(0.0, 1.0, 5): s = fluid.s(T=T, x=x) if(x<=0.0): plt.plot(s, T, label="Siedelinie x=%3.1f" % x, linewidth=2.0) elif(x>=1.0): plt.plot(s, T, label="Taulinie x=%3.1f" % x, linewidth=2.0) else: plt.plot(s, T, label="x=%3.1f" % x, linewidth=1.0) # Isobaren zeichnen p_values = [0.1, 1, 10, 50, 100] T_isobar = np.linspace(T_tripel, 1000, 200) t = 0.7 for p in p_values: s_iso = fluid.s(T=T_isobar, p=p) plt.plot(s_iso, T_isobar, 'k-', alpha=0.8, linewidth=0.8) t += .05 idx = int(len(s_iso) * t) plt.text(s_iso[idx], T_isobar[idx], f"{p} bar", fontsize=9, alpha=0.8) # Diagramm zeichnen plt.title("T-s-Diagramm für Wasser") plt.xlabel("Spezifische Entropie s in kJ/kg K", fontsize=10) plt.ylabel("Temperatur T in K", fontsize=10) plt.legend(loc="best") plt.grid(True) plt.show() Ausgabe (in etwa so): [[Datei:T-s-Diagramm fuer Wasser.svg|400px]] == CoolProp == Auch mit CoolProp können Stoffdaten berechnet werden. Siehe auch [https://coolprop.org/coolprop/wrappers/Python/index.html] Beispiel (Wasser bei 20bar und 400°C): import CoolProp.CoolProp as CP fluid = 'Water' T = 673.15 # Temperatur in Kelvin P = 20e5 # Druck in Pascal dichte = CP.PropsSI('D', 'T', T, 'P', P, fluid) enthalpie = CP.PropsSI('H', 'T', T, 'P', P, fluid) entropie = CP.PropsSI('S', 'T', T, 'P', P, fluid) print(f"Spez. Volumen: {1/dichte:.6f} m³/kg") print(f"Spez. Enthalpie: {enthalpie:.2f} J/kg") print(f"Spez. Entropie: {entropie:.2f} J/kgK") Ausgabe: Spez. Volumen: 0.151215 m³/kg Spez. Enthalpie: 3248344.02 J/kg Spez. Entropie: 7129.16 J/kgK == iapws == Um Werte für Wasser(dampf) zu erhalten (IAPWS; '''I'''nternational '''A'''ssociation for the '''P'''roperties of '''W'''ater and '''S'''team) gibt es die Bibliothek iapws. Siehe auch [https://iapws.org/] und [https://pypi.org/project/iapws/] Beispiel (Wasser für 20bar und 400°C): from iapws import IAPWS97 dampf = IAPWS97(P=2.0, T=673.15) print(f"Spezifisches Volumen: {dampf.v:.6f} m³/kg") print(f"Spezifische Enthalpie: {dampf.h:.2f} kJ/kg") print(f"Spezifische Entropie: {dampf.s:.4f} kJ/(kgK)") print(f"Phase: {dampf.phase}") Ausgabe: Spezifisches Volumen: 0.151208 m³/kg Spezifische Enthalpie: 3248.23 kJ/kg Spezifische Entropie: 7.1290 kJ/(kgK) Phase: Gas == TESPy == Ein anderes Modul für einen anderen Aufgabenzweck ist TESPy ('''T'''hermal '''E'''ngineering '''S'''ystems in '''Py'''thon). Dieses Modul ist für die Anlagensimulation zuständig. Für nähere Informationen siehe [https://tespy.readthedocs.io/en/main/getting_started/introduction.html]. Als Beipiel sei hier vorerst Code, der von der Google KI generiert wurde, angeführt. Der Code wurde überarbeitet, damit keine Warnungen auftreten. Bitte aber den Code trotzdem mit Vorsicht genießen, auch KI-generierter Code kann Fehler aufweisen. Eine Pumpe wird berechnet: from tespy.components import Sink, Source, Pump from tespy.connections import Connection from tespy.networks import Network # 1. Netzwerk definieren (Zentrales Steuerungselement) # Wir wählen Wasser als Fluid und bar/Celsius als Einheiten nw = Network(fluids=["water"]) nw.units.set_defaults(pressure="bar", pressure_difference="bar", temperature="°C", enthalpy="kJ / kg") # 2. Komponenten erstellen eingang = Source("Wasserquelle") ausgang = Sink("Wasserspeicher") pumpe = Pump("Speisewasserpumpe") # 3. Verbindungen definieren (Komponenten miteinander verknüpfen) c1 = Connection(eingang, "out1", pumpe, "in1") c2 = Connection(pumpe, "out1", ausgang, "in1") # Verbindungen dem Netzwerk hinzufügen nw.add_conns(c1, c2) # 4. Randbedingungen und Parameter festlegen # Zustand am Eingang (Druck, Temperatur, Massenstrom, Fluid-Zusammensetzung) c1.set_attr( v=1, # Massenstrom: 1 kg/s T=20, # Temperatur: 20 °C p=1, # Druck: 1 bar fluid={"water": 1}, # 100% Wasser ) # Zustand am Ausgang / Zielwerte der Pumpe c2.set_attr(p=10) # Ziel-Druck nach der Pumpe: 10 bar # Pumpeneigenschaften festlegen pumpe.set_attr(eta_s=0.8) # Isentroper Wirkungsgrad von 80% # 5. Simulation ausführen nw.solve(mode="design") # 6. Ergebnisse ausgeben nw.print_results() # Spezifische Werte direkt auslesen print("\n--- Auswertung ---") print(f"Erforderliche Pumpenleistung: {pumpe.P.val / 1000:.2f} kW") print(f"Temperatur nach der Pumpe: {c2.T.val:.2f} °C") Ausgabe (gekürzt): iter | residual | progress | massflow | pressure | enthalpy | fluid | component -------+------------+------------+------------+------------+------------+------------+------------ 1 | 7.04e+04 | 12 % | 9.96e+02 | 0.00e+00 | 8.81e+04 | 0.00e+00 | 0.00e+00 2 | 5.91e-12 | 100 % | 1.11e-13 | 0.00e+00 | 7.39e-12 | 0.00e+00 | 0.00e+00 3 | 5.80e-12 | 100 % | 0.00e+00 | 0.00e+00 | 7.25e-12 | 0.00e+00 | 0.00e+00 4 | 5.80e-12 | 100 % | 0.00e+00 | 0.00e+00 | 7.25e-12 | 0.00e+00 | 0.00e+00 Total iterations: 4, Calculation time: 0.01 s, Iterations per second: 480.85 ##### RESULTS (Pump) ##### +-------------------+----------+----------+-----------+----------+----------+----------+ | | P | pr | dp | eta | eta_s | head | |-------------------+----------+----------+-----------+----------+----------+----------| | Speisewasserpumpe | 1.12e+06 | 1.00e+01 | -9.00e+00 | 8.00e-01 | 8.00e-01 | 9.19e+01 | +-------------------+----------+----------+-----------+----------+----------+----------+ ... ... --- Auswertung --- Erforderliche Pumpenleistung: 1124.77 kW Temperatur nach der Pumpe: 20.07 °C = Stochastik = Die {{W|Stochastik}} ist ein sehr weites Feld. Hier werden etliche wichtige Themen kurz angerissen. Python stellt mit den Moduln math und statistics Software zu diesem Zwecke bereit. math und statistics sind bereits im Lieferumfang von Python enthalten. Aber auch mit den externen Modulen NumPy, SciPy, stochastic und pandas kann man Stochastik in Python betreiben. Die Theorie der Wahrscheinlichkeitsrechnung und Statistik soll etwas später in Band 5 dieser Buchreihe behandelt werden. == Lageparameter == import statistics werte = [1, 3, 4, 4, 1, 7, 9, 1, 2, 3] m1 = statistics.mean(werte) m2 = statistics.mode(werte) m3 = statistics.median(werte) print("Arithmetischer Mittelwert = ", m1) print("Modalwert = ", m2) print("Median = ", m3) Ausgabe: Arithmetischer Mittelwert = 3.5 Modalwert = 1 Median = 3.0 == Streuungsparameter == Beispiel (Berechnung der Standardabweichung): import statistics werte = [1, 3, 4, 4, 1, 7, 9, 1, 2, 3] s = statistics.stdev(werte) print("Standardabweichung = ", s) Ausgabe: Standardabweichung = 2.6770630673681683 Beispiel (Berechnung des Variationskoeffizienten V = Standardabweichung/Mittelwert) import numpy as np from scipy import stats import statistics k = 50 dat1 = [14, 21, 18, 25, 30, 17, 20] dat = np.array(dat1) # Mit SciPy v = stats.variation(dat) vddof = stats.variation(dat, ddof=1) print("V SciPy: ", v) print("V DDOF SciPy: ", vddof) print(k*"-") # mit NumPy mittelwert1 = np.mean(dat) std_abw1 = np.std(dat) std_abw1ddof = np.std(dat, ddof=1) v1= std_abw1 / mittelwert1 v1ddof = std_abw1ddof / mittelwert1 print("Mittelwert NumPy: ", mittelwert1) print("Std.abw. NumPy: ", std_abw1) print("Std.abw. DDOF NumPy: ", std_abw1ddof) print("V NumPy: ", v1) print("V DDOF NumPy: ", v1ddof) print(k*"-") # nur mit reinem Python mittelwert2 = statistics.mean(dat1) std_abw2 = statistics.stdev(dat1) v2 = std_abw2 / mittelwert2 print("Mittelwert Python: ", mittelwert2) print("Std.abw. Python: ", std_abw2) print("V Python:", v2) print(k*"-") Ausgabe: V SciPy: 0.23890355966467272 V DDOF SciPy: 0.25804533701889254 -------------------------------------------------- Mittelwert NumPy: 20.714285714285715 Std.abw. NumPy: 4.948716593053935 Std.abw. DDOF NumPy: 5.3452248382484875 V NumPy: 0.23890355966467272 V DDOF NumPy: 0.2580453370188925 -------------------------------------------------- Mittelwert Python: 20.714285714285715 Std.abw. Python: 5.3452248382484875 V Python: 0.2580453370188925 -------------------------------------------------- Der Unterschied bei der Standardabweichung zwischen reinem Python und den externen Bibliotheken SciPy und NumPy entsteht dadurch, dass einmal durch (n-1) und das andere Mal nur durch n dividiert wird. Dies kann bei NumPy und SciPy dadurch entschärft werden, indem <code>ddof=1</code> gesetzt wird. ddof steht für '''D'''elta '''D'''egrees '''o'''f '''F'''reedom. == Kombinatorik == Beispiel: import math n = 7 k = 5 print("n! = ", math.factorial(n)) print("Kombinationen (n über k) = ", math.comb(n, k)) Ausgabe: n! = 5040 Kombinationen (n über k) = 21 Siehe zu diesem Thema auch [[Ing Mathematik: Permutationen, Kombinationen, binomischer Lehrsatz]]. Die Anzahlen lassen sich einfach aus den dortigen Formeln ermitteln, z.B. bei Permutationen mit <math>n!</math> oder Variationen mit Wiederholungen als <math>n^k</math>. Will man die Kombinationen oder Variationen aber auch als Liste ausgeben, so kann das Modul <code>itertools</code> nützlich sein. Beispiel (Variationen ohne Wiederholung): from itertools import permutations menge = ["A", "B", "C", "D"] # n = 4 k = 3 variationen = list(permutations(menge, k)) for v in variationen: print("".join(v)) print(50*"-") print(len(variationen)) Ausgabe (gekürzt): ABC ABD ACB ... DCA DCB -------------------------------------------------- 24 Siehe zum Modul <code>itertools</code> auch die Website [https://docs.python.org/3/library/itertools.html]. * Variationen mit Wiederholung: <code>itertools.product()</code> * Kombinationen ohne Wiederholung: <code>itertools.combinations()</code> * Kombinationen mit Wiederholung: <code>itertools.combinations_with_replacement()</code> == Zufallszahlen == Beispiel: import random # Ganzzahlige Zufallszahl von 1 bis 10 zufallszahl1 = random.randint(1, 10) # Gleitpunktzahlen # zwischen 0.0 und 1.0 zufallszahl2 = random.random() # Zahl zwischen 1.5 und 9.5 zufallszahl3 = random.uniform(1.5, 9.5) # aus Liste auswählen farbe = ["Rot", "Grün", "Blau"] zufallswert = random.choice(farbe) print(zufallszahl1) print(zufallszahl2) print(zufallszahl3) print(zufallswert) Ausgabe, z.B.: 5 0.14147945849015753 6.894003397570905 Rot Benötigt man mehrere Zufallszahlen, so ist das Modul <code>numpy</code> zu bevorzugen, z.B.: * Normalverteilung: <code>np.random.normal(...)</code> * Gleichverteilung: <code>np.random.uniform(...)</code> == Histogramm == Zum Thema Histogramm siehe {{W|Histogramm}}. Beispiel (mit Matplotlib): import matplotlib.pyplot as plt import numpy as np daten = np.random.normal(loc=50, scale=10, size=1000) plt.hist(daten, bins=25, edgecolor='darkgray') plt.show() Ausgabe: [[Datei:IngMath_histogramm.svg|300px]] Beispiel (mit Seaborn): import matplotlib.pyplot as plt import seaborn as sns import numpy as np daten = np.random.normal(loc=50, scale=10, size=1000) sns.set_theme(style="darkgrid") sns.histplot(data=daten) plt.show() Ausgabe: [[Datei:IngMath_histogramm2.svg|300px]] Das Kürzel <code>sns</code> ist Konvention und steht für die fiktive Figur '''S'''amuel '''N'''orman '''S'''eaborn aus der US-Fernsehserie {{W|The West Wing – Im Zentrum der Macht | The West Wing}}. == Box-Plot == [[File:Elements of a boxplot.svg|400px]] Siehe auch {{W|Box-Plot}}. Beispiel (mit Seaborn erstellt): import seaborn as sns import matplotlib.pyplot as plt df = sns.load_dataset("tips") sns.boxplot(data=df, x="day", y="tip", hue="day", legend=False) plt.show() Ausgabe: [[Datei:IngMath_boxplot.svg|400px]] Beispiel (mit Matplotlib erstellt): import matplotlib.pyplot as plt daten = [12, 15, 18, 19, 22, 25, 28, 30, 31, 35, 42, 55, 12, 25] plt.boxplot(daten, patch_artist=True) plt.title("Boxplot mit Matplotlib") plt.ylabel("Daten") plt.show() Ausgabe: [[Datei:IngMath_boxplot2.svg|300px]] Um mehrere Box-Plots unterschiedlicher Farbe mit Matplotlib in einem Diagramm zu zeichnen, können Sie folgendermaßen vorgehen: import matplotlib.pyplot as plt daten = [[12, 15, 18, 19, 22, 25, 28, 30, 31, 35, 42, 55, 12, 25], [10, 19, 20, 21, 20, 30, 19, 40, 11, 17, 19, 21]] farben = ["green", "blue"] boxplot = plt.boxplot(daten, patch_artist=True) for patch, farbe in zip(boxplot['boxes'], farben): patch.set_facecolor(farbe) plt.title("Boxplot mit Matplotlib") plt.ylabel("Daten") plt.show() == Regressionsrechnung == Beispiel: import numpy as np import matplotlib.pyplot as plt # Messpunkte x = np.array([1, 3, 5, 6, 8, 10, 20]) y = np.array([3, 4, 5, 5, 7, 9, 11]) # Regressionskurve (Grad 1 = lineare Regression, 2 = Polynom-Regression 2. Gr.) # y = kx + d k, d = np.polyfit(x, y, deg=1) # y = ax**2 + bx + c a, b, c = np.polyfit(x, y, deg=2) x_l = np.linspace(1, 20, 100) y_p = a * x_l**2 + b * x_l + c # Zeichnen plt.scatter(x, y, color='green', label='Messpunkte') plt.plot(x, k*x + d, color='blue', label='Regressionsgerade') plt.plot(x_l, y_p, color='red', label='Regressionspolynom 2. Gr.') plt.xlabel('x') plt.ylabel('y') plt.grid() plt.axis("equal") plt.legend(loc="best") plt.show() Ausgabe: [[Datei:IngMath_regression.svg|400px]] == Korrelationsrechnung == Beispiel: import pandas as pd import matplotlib.pyplot as plt # Messdaten x = [1, 3, 4, 5, 6] y = [2, 4, 6, 8, 5] daten = {'X': x, 'Y': y} df = pd.DataFrame(daten) # Korrelation korr = df['X'].corr(df['Y']) print(f"Korrelationskoeff.: {korr}") # Messpunkte zeichnen plt.scatter(x, y, color='green', label='Messpunkte') plt.grid() plt.axis("equal") plt.legend(loc="best") plt.show() Ausgabe: Korrelationskoeff.: 0.7556096518348252 [[Datei:IngMath_korrelation.svg|300px]] == Mengen und Venn-Diagramme == Beispiel: import matplotlib.pyplot as plt from matplotlib_venn import venn2 menge_a = {1, 2, 3, 4, 5, 6} menge_b = {4, 5, 6, 7, 8} vereinigung = menge_a | menge_b schnitt = menge_a & menge_b print("Vereinigungsmenge = ", vereinigung) print("Schnittmenge = ", schnitt) venn2([menge_a, menge_b], set_labels=('Menge A', 'Menge B')) plt.show() Ausgabe: Vereinigungsmenge = {1, 2, 3, 4, 5, 6, 7, 8} Schnittmenge = {4, 5, 6} [[Datei:IngMath_venn.svg|300px]] Siehe auch {{W|Mengendiagramm#Venn-Diagramme}}. == Verteilungs- und Dichtefunktion == * CDF ... '''C'''umulative '''D'''istribution '''F'''unction, Verteilungsfunktion * PDF ... '''P'''robability '''D'''ensity '''F'''unction, Dichtefunktion Beispiel (Normalverteilung): import numpy as np import matplotlib.pyplot as plt from scipy.stats import norm my, sigma = 0, 1 x = np.linspace(-4, 4, 50) pdf = norm.pdf(x, my, sigma) cdf = norm.cdf(x, my, sigma) plt.plot(x, pdf, lw=2, label="Dichtefunktion") plt.plot(x, cdf, lw=2, label="Verteilungsfunktion") plt.legend() plt.grid() plt.show() Ausgabe: [[Datei:IngMath_cdf_pdf.svg|300px]] Beispiel (<math>\chi^2</math>-Verteilung): import numpy as np import matplotlib.pyplot as plt import scipy.stats as stats x = np.linspace(0, 20, 500) # df ... degree of freedom, Freiheitsgrad pdf = (stats.chi2.pdf(x, df=2), stats.chi2.pdf(x, df=5), stats.chi2.pdf(x, df=10)) for i in range(0,3): if(i==0): lab = "Freiheitsgrad 2" elif(i==1): lab = "Freiheitsgrad 5" else: lab = "Freiheitsgrad 10" plt.plot(x, pdf[i], label=lab, lw=2) plt.grid() plt.legend() plt.show() Ausgabe: [[Datei:IngMath_chi2.svg | 300px]] == Schätzen und Testen == === Intervallschätzung === Als Beispiel seien Daten gegeben, die von ''Dürr, Mayer: Wahrscheinlichkeitsrechnung und Schließende Statistik; 7. Aufl., Hanser, 2014, Seite 137'' stammen. Und zwar soll das 95%-Vertrauensintervall für den Mittelwert des Kaloriengehalts (kcal/100g) von Hähnchen ermittelt werden. Wir wollen das mit Python inkl. NumPy und SciPy durchführen. Die Stichprobe ist groß (50 Hähnchen): Python-Code: import numpy as np import scipy.stats as stats # Stichprobe daten = [309, 202, 234, 252, 240, 225, 241, 212, 118, 191, 236, 204, 213, 220, 219, 218, 195, 159, 195, 206, 207, 232, 215, 210, 204, 332, 241, 225, 235, 193, 238, 187, 189, 203, 190, 252, 227, 212, 180, 178, 242, 236, 174, 240, 195, 223, 213, 209, 200, 203] # Parameter definieren konfidenzniveau = 0.95 mean = np.mean(daten) std = np.std(daten, ddof=1) stdfehler = stats.sem(daten) intervall = stats.norm.interval(confidence=konfidenzniveau, loc=mean, scale=stdfehler) print(f"Mittelwert: {mean}") print(f"Standardabweichung: {std}") print(f"Konfidenzintervall: {intervall}") Ausgabe: Mittelwert: 215.48 Standardabweichung: 33.14238915925757 Konfidenzintervall: (np.float64(206.29356722321992), np.float64(224.66643277678006)) Diese Werte stimmen gerundet mit denen im genannten Buch überein. Zum Code selbst: * sem steht für '''s'''tandard '''e'''rror of the '''m'''ean. * <code>scipy.stats.norm</code> ... Modul für die Normalverteilung. === Punktschätzung === Gleiche Daten wie oben bei der Intervallschätzung. Python-Code: import numpy as np from scipy import stats daten = [309, 202, 234, 252, 240, 225, 241, 212, 118, 191, 236, 204, 213, 220, 219, 218, 195, 159, 195, 206, 207, 232, 215, 210, 204, 332, 241, 225, 235, 193, 238, 187, 189, 203, 190, 252, 227, 212, 180, 178, 242, 236, 174, 240, 195, 223, 213, 209, 200, 203 ] mu_hat, sigma_hat = stats.norm.fit(daten) print(f"Schätzer für den Erwartungswert (μ): {mu_hat:.4f}") print(f"Schätzer für die Standardabweichung (σ): {sigma_hat:.4f}") Ausgabe: Schätzer für den Erwartungswert (μ): 215.4800 Schätzer für die Standardabweichung (σ): 32.8093 === Hypothesentests === Beispiel: import numpy as np import scipy.stats as stats x_quer = 12.075 # Stichproben-Mittelwert var = 0.069 # Stichproben-Varianz n = 90 # Stichprobengröße my_0 = 12.0 # Nullhypothese alpha = 0.05 # Signifikanzniveau z_stat = (x_quer - my_0) / np.sqrt(var / n) p_val = 2 * (1 - stats.norm.cdf(np.abs(z_stat))) print(f"Z-Statistik: {z_stat:.4f}") if p_val < alpha: print(f"p-Wert: {p_val:.6f} < alpha:", alpha) print("Die Nullhypothese wird verworfen.") else: print(f"p-Wert: {p_val:.6f} > alpha:", alpha) print("Die Nullhypothese wird nicht verworfen.") Ausgabe: Z-Statistik: 2.7087 p-Wert: 0.006755 < alpha: 0.05 Die Nullhypothese wird verworfen. == Statistische Qualitätskontrolle == Beispiel (Mittelwertkarte): import numpy as np import matplotlib.pyplot as plt # Gegeben sollwert = 50.0 varianz = 4.0 stichproben_umfang = 1 daten = [49.5, 50.2, 53.0, 48.1, 52.6, 53.4, 49.8] # Berechnung standardabweichung = np.sqrt(varianz) streuung = standardabweichung / np.sqrt(stichproben_umfang) cl = sollwert ucl = cl + 3 * streuung lcl = cl - 3 * streuung # Darstellung plt.plot(daten, marker='o', linestyle='-', color='b', label='Messdaten') plt.axhline(cl, color='green', linestyle='-', label=f'CL: {cl}') plt.axhline(ucl, color='red', linestyle='--', label=f'UCL: {ucl:.2f}') plt.axhline(lcl, color='red', linestyle='--', label=f'LCL: {lcl:.2f}') plt.title('Mittelwertkarte') plt.xlabel('Stichprobe') plt.ylabel('Wert') plt.legend(loc='lower left') plt.grid(True) plt.show() Ausgabe: [[Datei:IngMath_mittelwertkarte.svg|300px]] Siehe auch {{W|Shewhart-Regelkarte}} und {{W|Qualitätsregelkarte}}. * UCL ... '''U'''pper '''C'''ontrol '''Limit''', Obere Eingriffsgrenze * LCL ... '''L'''ower '''C'''ontrol '''Limit''', Untere Eingriffsgrenze * CL ... '''C'''enter '''L'''ine, Mittellinie = Ein- und Ausgabe = == print == Die Anweisung print haben wir schon oft verwendet. Hier soll anhand von Beispielen kurz beschrieben werden, was der Befehl print leisten kann. print("Hallo", "Welt", 1, sep="-") print("Hallo", end=" ") print("Welt") Ausgabe: Hallo-Welt-1 Hallo Welt == input == a = int(input("Zahl 1: ")) b = int(input("Zahl 2: ")) print("a + b = ", a+b) Ausgabe (nach Eingabe der beiden Ganzzahlen): Zahl 1: 4 Zahl 2: 5 a + b = 9 == Aus Dateien lesen == Es seinen die datei.txt Hallo Welt. Wie geht es dir? ... und test1.py dat = open("datei.txt", mode = "r") print(dat.read()) dat.close() Ausgabe Hallo Welt. Wie geht es dir? ... Mit dem open()-Befehl wird die Datei datei.txt im Lesemodus geöffnet (r ... read). Mit dem read()-Befehl wird die Datei eingelesen und mittels print ausgegeben. == In Dateien schreiben == dat = open("datei.txt", mode = "a", encoding = "utf-8") dat.write("Hänge Zeile an\n") dat.close() Die Datei datei.txt sieht nach Abarbeitung des obigen Skripts nun so aus Hallo Welt. Wie geht es dir? ... Hänge Zeile an Es wird die Datei im Schreibmodus geöffnet (a ... append (anhängend), w ... write (überschreibend)). write() fügt hier also eine Zeile Text am Dateiende ein. close() schließt die Datei wieder. Das close() kann man sich mit der with-Anweisung auch sparen. with open("datei.txt", mode="a", encoding="utf-8") as dat: dat.write("Hänge Zeile an\n") = Benutzeroberflächen erstellen = == tkinter == {{Wikipedia | Tkinter}} Python bietet standardmäßig das Modul tkinter zur Programmierung von Benutzeroberflächen. Es müssen also bei der Verwendung von tkinter keine externen Module installiert werden. Hier wird eine (sehr) kurze Einführung in das Erstellen von grafischen Oberflächen mittels tkinter gegeben. import tkinter as tk win = tk.Tk() win.title("Hallo Welt!") win.minsize(300, 50) but = tk.Button(win, text = "Push the button") but.pack() win.mainloop() Ausgabe: [[Datei:PythonIng_gui1.jpg]] Ein etwas komplizierteres Beispiel sei nachfolgend gezeigt. Es sollen zwei Strings miteinander verknüpft und ausgegeben werden. import tkinter as tk win = tk.Tk() win.title("Hallo Welt!") def on_button_clicked(): str = ent1.get() + ent2.get() lab2["text"] = str ent1 = tk.Entry(win) ent2 = tk.Entry(win) lab1 = tk.Label(win, text="verknuepfen mit") lab2 = tk.Label(win, text="") but = tk.Button(win, text = "=", command=on_button_clicked) ent1.pack(side="left") lab1.pack(side="left") ent2.pack(side="left") but.pack(side="left") ent2.pack(side="left") lab2.pack(side="left") win.mainloop() Ausgabe (vor der Eingabe der Teilstrings): [[Datei:PythonIng_gui2.jpg]] Ausgabe (nach der Eingabe der Teilstrings und dem Drücken des =-Buttons): [[Datei:PythonIng_gui3.jpg]] == curses == {{Wikipedia | curses}} Mit dem curses-Modul lassen sich u.a. TUIs ('''T'''ext '''U'''ser '''I'''nterfaces) erstellen. Ein sehr einfaches Beispiel zur allgemeinen Funktionsweise wird nachstehend geliefert. import curses stdscr = curses.initscr() curses.start_color() curses.init_pair(1, curses.COLOR_RED, curses.COLOR_WHITE) stdscr.clear() stdscr.addstr("Hallo Welt", curses.color_pair(1)) stdscr.refresh() stdscr.getch() curses.endwin() Als Ausgabe sollte <span style="color:#FF0000;">Hallo Welt</span> (rote Schrift auf weißem Hintergrund) auf dem Terminal/der Konsole erscheinen. Getestet wurde dies mit openSUSE Tumbleweed, Python-Version 3.13.12. Das entsprechende Python-curses-Package muss installiert sein. Allgemeine Informationen zur Terminal-/Konsolengröße und Cursorposition liefert folgendes Programm: import curses stdscr = curses.initscr() stdscr.addstr(3, 5, "LINES: %d" % curses.LINES) stdscr.addstr(4, 5, "COLS: %d" % curses.COLS) (y,x) = stdscr.getyx() stdscr.addstr(5, 5, "Momentane Cursorposition: [%d, %d]" % (y, x)) (y,x) = stdscr.getbegyx() stdscr.addstr(6, 5, "Koordinatenursprung: [%d, %d]" % (y, x)) (y,x) = stdscr.getmaxyx() stdscr.addstr(7, 5, "Fenstergröße: [%d, %d]" % (y, x)) stdscr.addstr(11, 2, "Taste drücken -> Ende") stdscr.refresh() stdscr.getch() curses.endwin() Es sollte sich in etwa folgende Ausgabe ergeben: LINES: 44 COLS: 110 Momentane Cursorposition: [4, 15] Koordinatenursprung: [0, 0] Fenstergröße: [44, 110] Taste drücken -> Ende Zur Funktionsweise von curses siehe auch das Wikibook [[ncurses]]. Zum Verständnis sind dort allerdings elementare Kenntnisse in der Programmiersprache C erforderlich. == Qt == {{Wikipedia | Qt (Bibliothek)}} Auch für das Qt-Framework gibt es eine Anbindung an Python. Nachfolgend ein einfaches Beispiel. import sys from PySide6.QtWidgets import QApplication, QLabel app = QApplication(sys.argv) label = QLabel("Hallo Welt!") label.show() sys.exit(app.exec()) Ausgabe: [[Datei:PythonIng_gui10.png]] == Gtk == {{Wikipedia | GTK (Programmbibliothek)}} Eine idente Ausgabe, wie oben für Qt gezeigt, erzeugt z.B. folgendes Gtk-Programm: import gi gi.require_version("Gtk", "4.0") from gi.repository import Gtk def on_activate(app): win = Gtk.ApplicationWindow(application=app) lab = Gtk.Label(label="Hallo Welt!") win.set_child(lab) win.present() app = Gtk.Application() app.connect('activate', on_activate) app.run(None) Auch für die Benutzung von Qt und Gtk müssen die jeweiligen Packages installiert sein. Getestet wurden die entsprechenden Python-Programme nur unter openSUSE Tumbleweed. Wie das GTK-Paket unter MS Windows 11 installiert wird, siehe z.B. [https://www.gtk.org/docs/installations/windows Setting up GTK for Windows]. Damit sei aber das Thema "Benutzeroberflächen erstellen" hier abgeschlossen, da dies schon ein sehr spezielles Aufgabengebiet ist, das eher Informatiker und nicht so sehr Ingenieure anspricht. Bei Bedarf siehe aber ggf. die entsprechenden Links unten in diesem Tutorial. Dort sind weiterführende Informationen zu finden. = Pandas kurz erklärt = Hier wird kurz auf das externe Modul Pandas eingegangen. Pandas steht für '''Pan'''el '''Da'''ta und ist ein Modul für die Datenanalyse und -manipulation. == Series == Vorstellbar ist eine "Series" wie eine einzelne Spalte in einem Tabellenkalkulationsprogramm. Beispiel (Index implizit vorgegeben): import pandas as pd temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5]) # Temperaturwerte print(temp) Ausgabe: 0 8.5 1 11.0 2 12.5 3 10.0 4 13.0 5 11.0 6 14.5 dtype: float64 Das Kürzel <code>pd</code> ist Konvention. Es seien Temperaturwerte gegeben. Die erste Spalte bei der Ausgabe ist der Index. Die zweite Spalte enthält die Werte. Beispiel (separater Zugriff auf den Index und auf die Werte): import pandas as pd temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5]) print(temp.index) print(temp.values) Ausgabe: RangeIndex(start=0, stop=7, step=1) [ 8.5 11. 12.5 10. 13. 11. 14.5] Beispiel (Index explizit vorgegeben): import pandas as pd temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5], index=["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]) print("*** Die gesamte Series ***") print(temp) print("*** Temperatur am Donnerstag ***") print(temp["Do"]) print("*** Tage wärmer als 12 Grad ***") temp_gr_12 = temp[temp > 12] print(temp_gr_12) Ausgabe: *** Die gesamte Series *** Mo 8.5 Di 11.0 Mi 12.5 Do 10.0 Fr 13.0 Sa 11.0 So 14.5 dtype: float64 *** Temperatur am Donnerstag *** 10.0 *** Tage wärmer als 12 Grad *** Mi 12.5 Fr 13.0 So 14.5 dtype: float64 == DataFrame == Ein DataFrame entspricht einer Tabelle. Beispiel (Erzeugen eines DataFrames): import pandas as pd tag = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"] stadt = ["Linz", "Salzburg", "Innsbruck"] v1 = pd.Series([1, 2, 3, 4, 5, 6, 7], index=tag) v2 = pd.Series([8, 9, 10, 11, 12, 13, 14], index=tag) v3 = pd.Series(["Hallo", 16, 17, 18, 19, 20, 21], index=tag) tab = pd.concat([v1, v2, v3], axis=1) tab.columns = stadt print(tab) print(type(tab)) Ausgabe: Linz Salzburg Innsbruck Mo 1 8 Hallo Di 2 9 16 Mi 3 10 17 Do 4 11 18 Fr 5 12 19 Sa 6 13 20 So 7 14 21 <class 'pandas.core.frame.DataFrame'> Wir haben hier drei Datenspalten (v1, v2, v3) mit den Spaltennamen "Linz", "Salzburg" und "Innsbruck", sowie sieben Zeilen "Mo" bis "So". Beispiel (Zugriff auf eine Spalte): import pandas as pd ind = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"] stadt = ["Linz", "Salzburg", "Innsbruck"] temp1 = pd.Series([1, 2, 3, 4, 5, 6, 7], index=ind) temp2 = pd.Series([8, 9, 10, 11, 12, 13, 14], index=ind) temp3 = pd.Series(["Hallo", 16, 17, 18, 19, 20, 21], index=ind) tab = pd.concat([temp1, temp2, temp3], axis=1) tab.columns = stadt print(tab["Salzburg"]) Ausgabe: Mo 8 Di 9 Mi 10 Do 11 Fr 12 Sa 13 So 14 Name: Salzburg, dtype: int64 Beispiel (Zugriff auf eine Zeile): import pandas as pd ind = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"] stadt = ["Linz", "Salzburg", "Innsbruck"] temp1 = pd.Series([1, 2, 3, 4, 5, 6, 7], index=ind) temp2 = pd.Series([8, 9, 10, 11, 12, 13, 14], index=ind) temp3 = pd.Series(["Hallo", 16, 17, 18, 19, 20, 21], index=ind) tab = pd.concat([temp1, temp2, temp3], axis=1) tab.columns = stadt print(tab.loc["Di"]) Ausgabe: Linz 2 Salzburg 9 Innsbruck 16 Name: Di, dtype: object == Grafiken erstellen == Hier sei nur ein Torten- oder Kreisdiagramm gezeichnet: import pandas as pd import matplotlib.pyplot as plt temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5], index=["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]) expl = [0, 0.2, 0, 0, 0, 0, 0] temp.plot.pie(figsize=(5,5), explode=expl) plt.show() Ausgabe: [[Datei:IngPython_pandas1.svg|350px]] Die <code>figsize</code> hat nichts mit der Spaltenanzahl zu tun, sondern setzt die Fenster- oder Diagrammgröße in Inches (Breite * Höhe). Mit Pandas kann man auch noch andere Diagrammarten erstellen, z.B. Linien- oder Balkendiagramme. Dies wird hier aber nicht vorgeführt. == Arbeiten mit CSV- und LibreOffice-Dateien == Gegeben sei eine CSV-Datei test1.csv: Mai;Juni;Juli 12;17;45 15;65;65 16;32;23 4;14;7 23;17;Keine Daten verfügbar 67;Keine Daten verfügbar;45 15;24;12 Lesen von dieser CSV-Datei: import pandas as pd tab = pd.read_csv("test1.csv", sep=";") print(tab) Ausgabe: Mai Juni Juli 0 12 17 45 1 15 65 65 2 16 32 23 3 4 14 7 4 23 17 Keine Daten verfügbar 5 67 Keine Daten verfügbar 45 6 15 24 12 Schreiben in eine CSV-Datei test2.csv: import pandas as pd val = pd.read_csv("test1.csv", sep=";") val.to_csv("test2.csv", index=False) Ausgabedatei: Mai,Juni,Juli 12,17,45 15,65,65 16,32,23 4,14,7 23,17,Keine Daten verfügbar 67,Keine Daten verfügbar,45 15,24,12 Die Ausgabedatei ist beinahe gleich wie die Eingabedatei. Es werden aber Kommas statt Strichpunkten verwendet. Daher kommt auch der Name CSV ('''C'''omma '''S'''eparated '''V'''alue). Will man wieder Strichpunkte, so kann man dies über den Parameter <code>sep=";"</code> in der <code>to_csv</code>-Funktion machen. Um direkt von einer ODS-Datei (LibreOffice Calc, '''O'''pen '''D'''ocument '''S'''preadsheet) zu lesen muss das Modul odfpy extra installiert sein (per YaST, pip etc.). Gelesen wird dann folgendermaßen: import pandas as pd df = pd.read_excel('test1.ods', engine='odf') print(df) Ausgabe: Mai Juni Juli 0 12 17 45 1 15 65 65 2 16 32 23 3 4 14 7 4 23 17 Keine Daten verfügbar 5 67 Keine Daten verfügbar 45 6 15 24 12 Die Datei "test1.ods" sei die Datei, aus der das obige "test1.csv" generiert wurde. Schreiben kann man ebenfalls in eine ODS-Datei: import pandas as pd daten = { "Name": ["Hugo", "Richie", "Wilhelmine"], "Alter": [38, 30, 29], "Ort": ["Linz", "Innsbruck", "Salzburg"] } tab = pd.DataFrame(daten) with pd.ExcelWriter("test2.ods", engine="odf") as writer: tab.to_excel(writer, sheet_name="Daten", index=False) Es ergibt sich eine "test2.ods"-Datei (Screenshot): [[Datei:IngPython_pandas2.png|250px]] == Sonstiges == Hier seien stichpunktartig einige weitere Features von Pandas angeführt: * {{W|Pivot-Tabelle|Pivot-Tabellen}} (pivot ... Dreh-, Angelpunkt): Zweck - große Datenmengen schnell zusammenfassen, filtern und analysieren. * NaN ('''n'''ot '''a''' '''n'''umber): In einem Datensatz fehlt ein Wert oder ist nicht definiert. * groupby-Funktion: Daten strukturieren, aggregieren oder Zwischensummen bilden. * {{W|Binning#Datenverarbeitung_und_-analyse|Binning}}: Klassenbildung. * Mehrstufige Indizierung (Hierarchical Indexing oder MultiIndex) * Zeitreihen (Time Series) Für tiefergehende und weiterführende Informationen wird auf das Buch von ''Klein: Numerisches Python; Hanser, 2023'' und [https://pandas.pydata.org/ pandas] verwiesen. = Style Guide, flake8, pylint, Black etc. = == Style Guide == Wie man schönen und richtigen Python-Code schreibt, erfahren Sie in * [https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code] == Formatter und Linter == Ein Modul, das prüft, ob die Richtlinien im Style Guide eingehalten wurden, ist ''flake8'': * [https://flake8.pycqa.org/en/latest/ Flake8: Your Tool For Style Guide Enforcement] Code formatieren kann man auch mit [https://pypi.org/project/black/ Black]. Z.B. übersetzt <code>black test1.py</code> die Datei <code>test1.py</code> import sympy as sp H = sp.Symbol("H", positive=True) T = sp.Symbol("T", positive=True) t = sp.Symbol("t") f = sp.Piecewise( (H, (t > 0) & (t < T / 2)), (2 * H / T * (t - T / 2), (t > T / 2) & (t < T)) ) f_series = sp.fourier_series(f, (t, 0, T)) sp.pprint(f_series.truncate(4)) in import sympy as sp H = sp.Symbol("H", positive=True) T = sp.Symbol("T", positive=True) t = sp.Symbol("t") f = sp.Piecewise( (H, (t > 0) & (t < T / 2)), (2 * H / T * (t - T / 2), (t > T / 2) & (t < T)) ) f_series = sp.fourier_series(f, (t, 0, T)) sp.pprint(f_series.truncate(4)) Die Programmausgabe ist reformatted test1.py All done! ✨ 🍰 ✨ 1 file reformatted. Der Unterschied zwischen Black und Flake8: * Black ist ein Code-Formatter. Er formatiert Ihren Code um, sodass er im Einklang mit PEP 8 steht. * Flake8 ist ein {{W|Lint (Programmierwerkzeug) | Code-Linter}}. Flake8 verändert Ihren Code nicht, sondern durchsucht ihn nach potenziellen Fehlern etc. Am obigen Beispiel sieht man auch, dass flake8 und Black nicht immer einer Meinung sind. Flake8 (<code>flake8 test1.py</code>) würde standardmäßig den mit Black formatierten Code bemängeln: test1.py:8:80: E501 line too long (80 > 79 characters) Diese Diskrepanz kann beseitigt werden. Da 79 Zeichen auf modernen Bildschirmen meist als zu kurz empfunden werden, ist ein Limit von 88 Zeichen (Black-Standard) oder mehr empfehlenswert. Um dies zu implementieren, erstellen Sie in Ihrem Projektverzeichnis eine <code>.flake8</code>-Datei mit dem Inhalt [flake8] max-line-length = 88 Und schon ignoriert Flake8 dieses Problem. Ein anderer Linter ist pylint. Der würde beim Abarbeiten des obigen Beispiels, z.B. mit <code>pylint test1.py</code> noch eine Kleinigkeit bemängeln: ************* Module test1 /home/hr/tmp/test1.py:1:0: C0114: Missing module docstring (missing-module-docstring) ------------------------------------------------------------------ Your code has been rated at 8.57/10 (previous run: 8.57/10, +0.00) Auch pylint muss vor der ersten Verwendung installiert werden (z.B. mittels pip, virtuelle Umgebung, YaST). Die Dokumentation zu pylint findet sich auf [https://pylint.readthedocs.io/en/latest/]. <u>Aufgabe:</u> Fügen Sie einen "module docstring" in die <code>test1.py</code>-Datei ein und testen Sie erneut mit flake8, Black und pylint. <small>Sehen Sie zum Thema docstrings auch [https://peps.python.org/pep-0257/#what-is-a-docstring PEP 257 – Docstring Conventions].</small> Es gibt noch weitere Formatierungswerkzeuge für Python-Code. Z.B. [https://docs.astral.sh/ruff/ Ruff], ein moderner Code-Formatter und -Linter. Mittels <code>ruff check test1.py</code> würde obiger Code geprüft (Linter). <code>ruff format test1.py</code> formatiert den Code (Formatter). == Type Checker == "Type Checker" sind z.B. * mypy * pyright * ty Diese prüfen die Datentypen, z.B. in folgendem Code def greetings(name: str) -> str: return "Hello, %s" % name print(greetings(42)) Python selbst, flake8, ruff oder black würden diesen Code ohne zu Murren akzeptieren. "Type Checker" würden aber sehr wohl Alarm schlagen, z.B. liefert <code>mypy</code> folgende Ausgabe test1.py:5: error: Argument 1 to "greetings" has incompatible type "int"; expected "str" [arg-type] Found 1 error in 1 file (checked 1 source file) ==pydoc== pydoc ist ein Werkzeug, um Python-Module, -Funktionen und -Klassen zu dokumentieren. Beispiel <code>test1.py</code>: """Rechen-Modul. Funktionen die von pydoc gelesen werden. """ def multiply(a, b): """Multipliziert zwei Zahlen und gibt das Ergebnis zurück. Argumente: a -- erste Zahl b -- zweite Zahl """ return a * b def add(a, b): """Addiert zwei Zahlen und gibt das Ergebnis zurück. Argumente: a -- erste Zahl b -- zweite Zahl """ return a + b if __name__ == '__main__': print(multiply(3, 5)) print(add(4, 6)) Ausgabe mit <code>python3.13 -m pydoc test1</code> auf der Konsole: Help on module test1: NAME test1 - Rechen-Modul. DESCRIPTION Funktionen die von pydoc gelesen werden. FUNCTIONS add(a, b) Addiert zwei Zahlen und gibt das Ergebnis zurück. Argumente: a -- erste Zahl b -- zweite Zahl multiply(a, b) Multipliziert zwei Zahlen und gibt das Ergebnis zurück. Argumente: a -- erste Zahl b -- zweite Zahl FILE /home/xyz/tmp/test1.py Siehe zu diesem Thema z.B. auch [https://docs.python.org/3/library/pydoc.html]. Mittels <code>python3.13 -m pydoc -w test1</code> kann man auch eine HTML-Dokumentation erstellen. == Sonstige Tools == Andere Tools für die {{W|Statische Code-Analyse|statische Codeanalyse}}, die aber für Ingenieure weniger interessant sein dürften, sind z.B. * Radon: Liefert verschiedene {{W|Softwaremetrik|Codemetriken}} (Komplexität, Wartbarkeitsindex ...) * Bandit: Findet Sicherheitslücken Tools für die {{W|Dynamisches Software-Testverfahren|dynamische Codeanalyse}}, z.B.: * DynaPyt (Framework zur dynamischen Programmanalyse) * cProfile (Profiler) * Memory Profiler (Speicheranalyse) * Memray (Speicheranalyse) * tracemalloc (Speicheranalyse) Paket- und Projektmanagement (pip-Ersatz etc.): * uv * Poetry * Conda * pipx Packaging-Tools (Freezer) und {{W|Compiler#Sonderformen|Transpiler}} : * pyinstaller ** erstellt eigenständige, ausführbare Binärdatei ** kein Cross-Compiler ** kein Schutz vor Reverse-Engineering ** langsam ** packt alles in eine Datei ** sehr große Datei ** Befehl, z.B.: <code>pyinstaller --onefile test1.py</code> ** GUI: <code>auto-py-to-exe</code> * cx_Freeze * nuitka ** Übersetzt Python-Code in C/C++-Code und weiter in eine ausführbare Datei ** kein Cross-Compiler ** Schutz vor Reverse-Engineering ** Befehl, z.B.: <code>nuitka --standalone --onefile test1.py</code> * cython = Einige Integrierte Entwicklungsumgebungen (IDEs)= Werden Programmtexte größer und umfangreicher, so ist das Arbeiten mit der interaktiven Programmierumgebung bzw. das direkte Ausführen von Python-Skripten mühsam. Man wünscht sich z.B. Hilfen zum Debuggen oder die automatische Code-Vervollständigung. Zu diesem Zweck wurden IDEs (Integrated Development Environments) geschaffen. Von diesen seinen nachfolgend auszugsweise einige kurz beschrieben. Testen Sie einfach aus, welche davon für Sie bzw. für Ihr Python-Projekt geeignet sind. == IDLE == IDLE ist die mit dem Python-Programmpaket mitgelieferte IDE. Der Name leitet sich einerseits ab vom Monty-Python-Mitglied Eric Idle, andererseits steht es als Abkürzung für "'''I'''ntegrated '''D'''evelopment and '''L'''earning '''E'''nvironment. IDLE ist einfach zu bedienen, bietet aber schon einen beachtlichen Leistungsumfang. Nachfolgend wird ein Screenshot zu IDLE geliefert. Rechts ist das Editor-Fenster zu sehen, links die interaktive Programmierumgebung. Um das Beispiel selbst nachvollziehen zu können, starten Sie IDLE. Das geht ähnlich, wie Sie die interaktive Programmierumgebung von Python starten (nur, dass Sie eben das IDLE-Icon doppelklicken und nicht das Python-Icon. Unter Linux geben Sie einfach in einem Terminal <code>idle3.13</code> o. Ä. ein). Weiter geht es mit "File - Open - ...". Die auszuführende Datei auswählen (im konkreten Fall ein "Hallo-Welt"-Programm). Es erscheint das rechte Fenster. Dort "Run - Run Module" auswählen. Und schon wird im linken Fenster "Hallo Welt!" ausgegeben. [[Datei:PythonIng_idle1.jpg | 600px]] Siehe auch {{W|IDLE}}. == PyCharm == PyCharm ist ein kommerzielles Produkt. Es gab aber auch eine kostenlose Community Edition. Seit 2025 sind beide Varianten vereint. Für die ersten 30 Tage sind die Pro-Funktionen frei verfügbar, danach nur noch die Kernfunktionalitäten (oder man bezieht kostenpflichtig die Pro-Version). Zu beziehen ist PyCharm unter dem Weblink [https://www.jetbrains.com/pycharm/]. Nachfolgend ein etwas abgewandeltes "Hallo Welt"-Programm, editiert und ausgeführt mit PyCharm. [[Datei:PyCharm_IDE_2023_screenshot.png | 600px]] Siehe auch {{W|PyCharm}}. == Eric == Auch eric ist Open Source und steht unter der GNU General Public License Version 3 oder später. Zu beziehen ist diese Software unter [https://eric-ide.python-projects.org/]. [[Datei:Screenshot_Eric_4.png | 600px]] Siehe auch {{W|eric (Software)}}. <small> Unter openSUSE Tumbleweed sollte sich eric auch mit YaST installieren lassen. Bei mir gibt es aber dann beim Ausführen des eric-Programms eine Fehlermeldung (Stand März 2026): ... ModuleNotFoundError: No module named 'PyQt6.QtPdfWidgets' Umgehen kann man dieses Problem aber wieder mit dem Erstellen einer virtuellen Umgebung, in etwa so python3.13 -m venv ~/tmp/venv1 cd ~/tmp/venv1/bin ./python3.13 -m pip install --upgrade --prefer-binary eric-ide ./eric7_ide </small> == PyScripter == Vom Funktionsumfang vergleichbar mit den vorherigen IDEs ist PyScripter. Auch PyScripter ist Open Source. Die Projekt-Homepage findet sich auf [https://sourceforge.net/projects/pyscripter/]. PyScripter ist nur für MS Windows verfügbar. [[Datei:PythonIng_pyscripter1.jpg | 600px]] == Spyder IDE == Spyder enthält bereits eine stabile Python-Version und etliche Module (z.B. matplotlib, numpy, control). Ansonsten kann dieses Softwarepaket vom Funktionsumfang her mit den anderen genannten IDEs locker mithalten. Spyder wurde unter der MIT-Lizenz veröffentlicht. Diese Software findet sich auf [https://www.spyder-ide.org]. [[Datei:Spyder-windows-screenshot.png | 600px]] Siehe auch {{W|Spyder (Software)}} == Eclipse IDE== Die {{W|Eclipse_(IDE)|Eclipse-IDE}} kann für Python aufgerüstet werden. Dazu gibt es das PyDev-Plugin. Installiert wird es über * Help > Eclipse Marketplace... * Find - PyDev - Install Danach muss noch der Pfad zum Python-Interpreter festgelegt werden * Window > Preferences > PyDev > Interpreters > Python Interpreter > New ... Das Ergebnis ist ähnlich wie im folgenden Bild, nur dass statt C/C++ Python Verwendung findet. [[Datei:Setting Up Eclipse CDT helloout.png | 600px]] == Sonstige == Die genannten IDEs sind nicht die Einzigen. Es gibt, um dem Image Pythons als beliebteste Programmiersprache gerecht zu werden, noch einige andere. Sowohl Open Source-Programme als auch kommerzielle Programme sind im Web zu finden, z.B. Thonny oder {{W|Visual Studio Code}}. Unter Linux kann man auch {{W|KDevelop}}, ausgestattet mit dem Python3-Plugin, einsetzen. Braucht man den Umfang von ausgewachsenen IDEs nicht, so kann man auch normale Texteditoren verwenden (z.B. {{W|Geany}} oder {{W|Kate_(Texteditor)|Kate}}). = Debuggen und Testen = Das Debuggen und Testen von Programmen sind wichtige Bestandteile der Programmierung. Syntaxfehler lassen sich i.A. leicht beheben. Schwieriger ist das Eingrenzen von logischen Fehlern, die ev. nur in bestimmten Situationen auftreten und keine explizite Fehlermeldung hervorrufen. Das Programm liefert falsche Ergebnisse oder es stürzt aus heiterem Himmel ab. Um das zu verhindern gibt es verschiedene Werkzeuge, die bei der Fehlersuche behilflich sein können. Vorerst siehe aber zwecks Begriffsklärung noch folgende Links: * {{W|Debuggen}} * {{W|Debugger}} * {{W|Softwaretest}} <gallery> First Computer Bug, 1947.jpg Test ganzheitlich.png V-Modell.svg </gallery> == Das Modul pdb == Python bringt schon ein Modul zum Debuggen mit. Siehe z.B. [https://docs.python.org/3/library/pdb.html pdb — The Python Debugger]. Komfortabler lässt sich das aber mittels Integrierter Entwicklungsumgebungen (IDEs) angehen. == Debuggen mit IDEs == Für die IDEs IDLE und Spyder sei kurz auf die entsprechenden Webseiten verwiesen: * [https://www.cs.uky.edu/~keen/help/debug-tutorial/debug.html Debugging under IDLE]. * [https://docs.spyder-ide.org/current/panes/debugging.html Spyder Debugger] Dort wird die Vorgehensweise auch mittels Screenshots erläutert. == assert == assert ... behaupten, zusichern ({{W|Assertion (Informatik)}}) Python-Code: def print1(x, y): assert type(x) == float assert type(y) == float assert y != 0.0 print(x/y) print1(10., 5.) print1(10., 0.) Ausgabe: 2.0 Traceback (most recent call last): File "/home/hr/Develop/test1.py", line 8, in <module> print1(10., 0.) File "/home/hr/Develop/test1.py", line 4, in print1 assert y != 0.0 ^^^^^^^^ AssertionError Python-Code: def print1(x, y): assert type(x) == float assert type(y) == float assert y != 0.0 print(x/y) print1(10., 5.) print1("10.", "5.") Ausgabe: 2.0 Traceback (most recent call last): File "/home/hr/Develop/test1.py", line 8, in <module> print1("10.", "5.") File "/home/hr/Develop/test1.py", line 2, in print1 assert type(x) == float ^^^^^^^^^^^^^^^^ AssertionError Aber auch bei nachfolgendem Code gibt es eine Fehlermeldung: def print1(x, y): assert type(x) == float assert type(y) == float assert y != 0.0 print(x/y) print1(10., 5.) print1(10, 5) Ausgabe: 2.0 Traceback (most recent call last): File "/home/hr/Develop/test1.py", line 8, in <module> print1(10, 5) File "/home/hr/Develop/test1.py", line 2, in print1 assert type(x) == float ^^^^^^^^^^^^^^^^ AssertionError Damit letzteres funktioniert, kann man den Programmcode so umschreiben: def print1(x, y): assert type(x) == float or type(x) == int assert type(y) == float or type(y) == int assert y != 0.0 print(x/y) print1(10., 5.) print1(10, 5) Ausgabe: 2.0 2.0 Und jetzt fangen wir den <code>AssertionError</code> auf: def print1(x, y): try: assert type(x) == float or type(x) == int assert type(y) == float or type(y) == int assert y != 0.0 print(x/y) except(AssertionError): print("Hallo") print1(10., 5.) print1("10.", "5.") Ausgabe: 2.0 Hallo Ich hoffe, es ist wenigstens im Ansatz klar geworden, wofür <code>assert</code> gut sein kann. Ausschalten kann man die <code>assert</code>-Überprüfung übrigens mit dem Python-Schalter <code>-O</code>. == Doctests == Innerhalb eines Docstrings kann die Arbeit im interaktiven Modus simuliert werden. Nach den Promptzeichen (>>>) erfolgen dann bei unserem Beispiel innerhalb des Docstrings simulierte Aufrufe der Funktion <code>print1()</code>. Danach folgen jeweils die Sollresultate. Wird das Modul oder die Datei als Hauptprogramm aufgerufen, so wird die Funktion <code>doctest.testmode()</code> aufgerufen und ein Bericht auf der Konsole ausgegeben. Wird das Modul nicht als Hauptprogramm aufgerufen, sondern importiert, dann wird diese <code>testmod</code>-Funktion nicht aufgerufen. D.h. dieser Code kann sowohl für Testzwecke als auch für den produktiven Einsatz verwendet werden. Das ist auch sinnvoll, weil wenn man Teile der Datei immer löschen bzw. einfügen müsste, so würden sich Fehlerquellen auftun. Das würde den Sinn und Zweck von Doctests konterkarieren. def print1(x=0., y=1.): """ Dividiere zwei Zahlen Autor: Intruder Datum: 12.08.2025 >>> print1(2., 1.) 2.0 >>> print1(5., 2.) 2.5 >>> print1(5.) 5.0 """ print(x/y) if __name__ == "__main__": import doctest doctest.testmod(verbose=True) Ausgabe: Trying: print1(2., 1.) Expecting: 2.0 ok Trying: print1(5., 2) Expecting: 2.5 ok Trying: print1(5.) Expecting: 5.0 ok 1 items had no tests: __main__ 1 items passed all tests: 3 tests in __main__.print1 3 tests in 2 items. 3 passed and 0 failed. Test passed. Das gezeigte Beispiel ist so ziemlich das einfachste, das es gibt. Für weiterführende Details siehe z.B.: * [https://peps.python.org/pep-0257/ PEP 257 – Docstring Conventions] * [https://docs.python.org/3/library/doctest.html doctest — Test interactive Python examples] ''Einschub:'' Ganz ähnlich kann man auch Klassen testen, z.B. in folgendem Code-Fragment class Fahrzeug: # siehe Abschnitt "Objektorientierte Programmierung" # ... if __name__ == "__main__": vauweh = Fahrzeug(170, 90) beemweh = Fahrzeug(200, 120) print(vauweh.convertGeschw()) print(beemweh.convertGeschw()) Wird das Script als Hauptprogramm ausgeführt (z.B. zu Testzwecken), so erfolgt die Ausgabe der zwei, via <code>convertGeschw()</code>, umgerechneten Geschwindigkeiten. Wird es aber als Modul eingebunden, so wird der letzte Programmabschnitt nicht ausgeführt (<code>__name__ == "__main__"</code> ergibt <code>False</code>). == pytest == Siehe zu diesem Thema auch {{W|Modultest}}. pytest ist ein externes Modul und muss vorab installiert werden, z.B. mittels pip install -U pytest pip install -U pytest-html Python-Code, Datei test1.py: def add(x, y): return x + y def test_answer(): assert add(1, 1) == 3 Starten von pytest in der Konsole: pytest test1.py Ausgabe: ==================================================== test session starts ==================================================== platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0 rootdir: /home/hr/Develop plugins: anyio-4.10.0, metadata-3.1.1, html-4.1.1 collected 1 item test1.py F [100%] ========================================================= FAILURES ========================================================== ________________________________________________________ test_answer ________________________________________________________ def test_answer(): > assert add(1, 1) == 3 E assert 2 == 3 E + where 2 = add(1, 1) test1.py:6: AssertionError ================================================== short test summary info ================================================== FAILED test1.py::test_answer - assert 2 == 3 ===================================================== 1 failed in 0.09s ===================================================== Hier erhalten wir einen Fehler, da 1+1 eindeutig ungleich 3 ist. Aber aus irgendeinem Grund wollte der Programmierer oder Tester in diesem Fall, dass dies so ist. Testfälle werden übrigens mit dem Präfix <code>test_</code> eingeleitet. Python-Code: def add(x, y): return x + y + 1 def test_answer(): assert add(1, 1) == 3 Ausgabe: ==================================================== test session starts ==================================================== platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0 rootdir: /home/hr/Develop plugins: anyio-4.10.0, metadata-3.1.1, html-4.1.1 collected 1 item test1.py . [100%] ===================================================== 1 passed in 0.01s ===================================================== Jetzt ist alles in Ordnung. Weiterführendes siehe z.B. * [https://docs.pytest.org/en/stable/ pytest: helps you write better programs] == unittest == Auch unittest dient zur Durchführung von Testreihen, ist aber Bestandteil von Python. Hier wird vorerst nicht näher darauf eingegangen. Siehe z.B. * [https://docs.python.org/3/library/unittest.html unittest — Unit testing framework] Lt. ''Inden: Python Challenge; dpunkt, 2021, Seite 481'' soll unittest weniger komfortabel als pytest sein. Einen Vergleich von unittest mit pytest findet man in * [https://knapsackpro.com/testing_frameworks/difference_between/pytest/vs/unittest pytest vs unittest] = Python und Anwendungsprogramme = Bisher stand immer alleine die Programmiersprache Python (ev. unter Einbeziehung von Modulen) im Mittelpunkt der Betrachtungen. Aber Python kann auch als Makrosprache für Anwendungsprogramme auftreten. Als Beispiele seien {{W|FreeCAD}} und {{W|LibreOffice}} genannt. == FreeCAD == FreeCAD ist ein freies 3D-CAD-Programm. Hier soll nicht auf die Bedienung dieses CAD-Pakets eingegangen werden, sondern nur auf die Möglichkeit, mittels Python Makros zu schreiben. Als einfacher Einstieg soll ein Makro erstellt werden, welches eine Kugel (rot) und einen Quader (blau) zeichnet. Folgende Vorbereitungsschritte sind erforderlich (es sei vorausgesetzt, dass FreeCAD schon am Rechner installiert ist. Downloaden können Sie das Programm von der Website [https://www.freecad.org/downloads.php?lang=en]): * FreeCAD starten * Leere Datei erstellen * Makro > Makros > Erstellen ... Es öffnet sich ein leeres Editorfenster, in das Sie folgenden Code eingeben können: import FreeCAD import Part doc = FreeCAD.newDocument() # Kugel kugel = Part.makeSphere(10) form_element = doc.addObject("Part::Feature", "Kugel") form_element.Shape = kugel kug = FreeCAD.ActiveDocument.getObject("Kugel") kug.ViewObject.ShapeColor = (1.0, 0.0, 0.0) neuePosition = App.Vector(5, 2.5, 2.5) kug.Placement = App.Placement(neuePosition, kug.Placement.Rotation) # Quader quader = Part.makeBox(5, 5, 50) form_element = doc.addObject("Part::Feature", "Quader") form_element.Shape = quader quad = FreeCAD.ActiveDocument.getObject("Quader") quad.ViewObject.ShapeColor = (0.0, 0.0, 1.0) doc.recompute() Diesen Code können Sie nun ausführen: * Makro > Makro ausführen Es ergibt sich folgende Ausgabe (gedreht und gezoomt): [[Datei: PythonIng_freecad1.png|500px]] Siehe auch [https://wiki.freecad.org/Python_scripting_tutorial/de# Anleitung Skripterstellung mit Python]. Getestet wurde obiges Beispiel mit FreeCAD 1.1.3 unter Linux und 1.1.1 unter MS Windows. == LibreOffice == LibreOffice ist ein freies Officepaket ([https://de.libreoffice.org/]). Hier soll nur das Tabellenkalkulationsprogramm Calc kurz betrachtet werden. Es seinen in den ersten 3 Zellen (A1 bis A3) Zahlen gegeben. Diese sollen mit einem Python-Makro addiert und das Resultat in der Zelle A5 ausgegeben werden. Auch hier sind Vorbereitungsarbeiten nötig: * zuerst muss unter Linux das Verzeichnis <code>~/.config/libreoffice/4/user/Scripts/python</code> erstellt werden * für MS Windows ist es das Verzeichnis <code>%APPDATA%\LibreOffice\4\user\Scripts\python</code> ** drücken Sie zuerst Win + R (es öffnet sich das Ausführen-Fenster) ** geben Sie <code>%appdata%</code> ein, danach drücken Sie Enter (es öffnet sich der Explorer) ** navigieren Sie zu dem genannten Verzeichnis bzw. erstellen Sie das Verzeichnis * in diesem Verzeichnis wird dann mit einem beliebigen Texteditor das Python-Makro erstellt, in unserem Fall die Datei <code>summiere_zellen.py</code>: import uno def summiere_zellen(*args): # Zugriff auf das aktuelle Dokument und das aktive Tabellenblatt ctx = uno.getComponentContext() smgr = ctx.getServiceManager() desktop = smgr.createInstanceWithContext("com.sun.star.frame.Desktop", ctx) doc = desktop.getCurrentComponent() sheet = doc.getCurrentController().getActiveSheet() # Werte aus den Zellen A1 bis A3 auslesen w1 = sheet.getCellRangeByName("A1").Value w2 = sheet.getCellRangeByName("A2").Value w3 = sheet.getCellRangeByName("A3").Value # Addition der drei Werte summe = w1 + w2 + w3 # Ergebnis in die Zelle A5 schreiben sheet.getCellRangeByName("A5").Value = summe * siehe dazu ggf. auch [https://help.libreoffice.org/latest/de/text/sbasic/python/python_locations.html?DbPAR=BASIC]. Weiter geht es in LibreOffice Calc mit dem Menü ''Extras > Makros > Makros verwalten > Python''. Dort wird das Makro <code>summiere_zellen</code> ausgeführt. Es ergibt sich z.B. folgendes Resultat [[Datei:PythonIng_libreoffice1.png]] Das Kürzel <code>uno</code> steht für '''U'''niversal '''N'''etwork '''O'''bjects. Etwas einfacher geht's auch so: def summiere_zellen(): desktop = XSCRIPTCONTEXT.getDesktop() model = desktop.getCurrentComponent() sheets = model.getSheets() sheet = sheets.getByIndex(0) w1 = sheet.getCellRangeByName("A1").Value w2 = sheet.getCellRangeByName("A2").Value w3 = sheet.getCellRangeByName("A3").Value cell = sheet.getCellRangeByName("A5") cell.setValue(w1 + w2 + w3) Empfohlen wird auch, das Erweiterungspaket APSO ('''A'''lternative '''P'''ython '''S'''cript '''O'''rganizer, apso.oxt) zu installieren. Die Vorgehensweise wird hier nicht gezeigt, sondern nur darauf hingewiesen, dass man das einfach "googeln" kann. Siehe zur Python-Programmierung für LibreOffice auch [https://wiki.documentfoundation.org/Macros/Python_Guide/de Makros/Python-Handbuch]. Getestet wurden obige Beispiele mit LibreOffice 26.2.5.1 unter Linux und 26.2.1.2 unter MS Windows. = Ausblick = Dies war eine kurze Einführung in die Berechnungs- und Darstellungsmöglichkeiten mit Python. Es sollten etliche relevante Themen behandelt, oder zumindest kurz angesprochen worden sein. Wem dieser Text nicht ausreichend ist, der sei auf die entsprechenden weiterführenden Weblinks, Bücher und die Python-Hilfefunktion verwiesen. Python kennt noch viel mehr Befehle, als hier dargestellt wurden. Das Themenspektrum ist auch durch die Einbindung externer Module fast beliebig erweiterbar. = Weblinks= == Python allgemein == * [https://www.python.org/ Python Homepage] == Externe mathematische Module == * [https://numpy.org/ NumPy] * [https://numpy.org/doc/stable/user/numpy-for-matlab-users.html NumPy for MATLAB users] * [https://scipy.org/ SciPy] * [https://www.sympy.org/en/index.html SymPy] * [https://pandas.pydata.org/ pandas] * [https://github.com/maroba/findiff findiff] * [https://mpmath.org/ mpmath] == Externe Module für Grafiken == * [https://matplotlib.org/ Matplotlib] * [https://vpython.org/ VPython] * [https://docs.vtk.org/en/latest/api/python.html VTK] == Erstellung von User Interfaces == * [https://docs.python.org/3/library/tkinter.html tkinter - Python interface to Tcl/Tk] * [https://docs.python.org/3/library/curses.html curses - Terminal handling for character-cell displays] * [https://wiki.qt.io/Qt_for_Python Qt for Python] * [https://www.gtk.org/docs/language-bindings/python GTK and Python] == Erstellen virtueller Umgebungen == * [https://docs.python.org/3/library/venv.html venv - Creation of virtual environments] == Sonstige == * [https://python-control.readthedocs.io/en/stable/ Python Control Systems Library] * [https://pypi.org/project/regex/ regex - Regular Expressions] * [http://pyromat.org/ PYroMat] * [https://coolprop.org/coolprop/wrappers/Python/index.html CoolProp] * [https://pypi.org/project/iapws/ iapws] * [https://tespy.readthedocs.io/en/main/getting_started/introduction.html TESPy - Thermal Engineering Systems in Python] = Bücher = == Gedruckte Bücher, OpenBooks, Magazine == * Diverse: c't Python Lernen, Verstehen, Anwenden; Heise, 2022 * Ernesti, Kaiser: Python3 - das umfassende Handbuch; 5. Aufl., Rheinwerk, [https://openbook.rheinwerk-verlag.de/python/ OpenBook] * Inden: Python Challenge; dpunkt, 2021, ISBN 978-3-86490-809-5 * Klein: Numerisches Python; 2. Aufl., Hanser, 2023, ISBN 978-3-446-47170-2 * Steinkamp: Der Python-Kurs für Ingenieure und Naturwissenschaftler; Rheinwerk, 2021, ISBN 978-3-8362-7316-9 * Weigend: Python 3 - Das umfassende Praxisbuch; 9. Aufl., mitp, 2022, ISBN 978-3-7475-0544-1 * Woyand: Python für Ingenieure und Naturwissenschaftler; 4. Aufl., Hanser, 2021, ISBN 978-3-446-46483-4 == Andere Wikibooks == * [[:en:Subject:Python_programming_language | Englische Wikibooks zum Thema Python]] * [[Python|Deutschsprachiges Python-Wikibook]] [[Bild:2von10.png|20%]] * [[Python unter Linux|Python 2.7 unter Linux]] [[Bild:10von10.png|100%]] {{Navigation_zurückhochvor_buch| zurücktext=Julia für Ingenieure| zurücklink=Ing Mathematik: Julia| hochtext=Gesamtinhaltsverzeichnis| hochlink=Ing:_Mathematik_für_Ingenieure| vortext=Landau-Notation| vorlink=Ing Mathematik: Landau}} lt65ulwsztzz506oajjdos01gfjydoh 1089663 1089661 2026-08-10T18:01:49Z Intruder 1513 /* Variablen */ 1089663 wikitext text/x-wiki {{Navigation_zurückhochvor_buch| zurücktext=Julia für Ingenieure| zurücklink=Ing Mathematik: Julia| hochtext=Gesamtinhaltsverzeichnis| hochlink=Ing:_Mathematik_für_Ingenieure| vortext=Landau-Notation| vorlink=Ing Mathematik: Landau}} = Hallo Welt und allgemeine Hinweise = == Was ist Python == * Python ist eine universelle höhere Programmiersprache. * Python ist objektorientiert. * Python ist Open-Source (Python Software Foundation License). * Python ist für viele Betriebssysteme erhältlich (z.B. für Linux, MS Windows, macOS). * Python ist ein Interpreter. * Python ist durch Module fast beliebig erweiterbar. * Python als Programmiersprache ist case-sensitive - d.h. Groß- und Kleinschreibung ist relevant bei der Eingabe von Befehlen. * Python ist in etlichen Anwendungsprogrammen (z.B. {{W|FreeCAD}}, {{W|LibreOffice}}, {{W|GIMP}}, {{W|Blender (Software) | Blender}}) als Makrosprache verwendbar. {{Wikipedia | Python (Programmiersprache)}} == Python installieren == === MS Windows === Laden Sie das aktuelle Python-Paket von der Webseite [https://www.python.org/] herunter. Weiter geht es wie bei jedem anderen größeren zu installierenden Programm. Einfach das Installationsprogramm im Explorer doppelklicken und den Anweisungen des Setup-Programmes folgen. === Linux === Entweder ist Python bereits standardmäßig installiert, ansonsten ist die Installation mittels Paketmanagementsystem einfach möglich. Aber auch die Spyder-Entwicklungsumgebung ([https://www.spyder-ide.org]) bietet einen guten Einstieg mit Python (das gilt auch für MS Windows). Spyder bringt auch schon etliche wichtige Module standardmäßig mit. == Python starten == === MS Windows === Das Icon für das Python-Programm doppelklicken. Und schon startet das Programm. [[Datei:PythonIng_start1.jpg]] Python im interaktiven Modus präsentiert sich dann so: Python 3.12.4 (tags/v3.12.4:8e8a4ba, Jun 6 2024, 19:30:16) [MSC v.1940 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> Alternativ kann das Programm auch über die Eingabeaufforderung oder die PowerShell gestartet werden: c:\devel\Python>python.exe Python 3.12.4 (tags/v3.12.4:8e8a4ba, Jun 6 2024, 19:30:16) [MSC v.1940 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> === Linux === Tippen Sie einfach das Wort „python“ (oder unter openSUSE Tumbleweed z.B. auch „python3.11“ oder „python3.13“) in einem Linux-Terminal ein, schließen den Befehl mit der RETURN-Taste ab, und schon startet Python im interaktiven Modus: Python 3.13.12 (main, Feb 09 2026, 22:37:44) [GCC] on linux Type "help", "copyright", "credits" or "license" for more information. >>> Es gibt auch noch andere Möglichkeiten Python zwecks Programmausführung zu starten, z.&nbsp;B. den {{W|Shebang}} (<code>#!</code>) am Beginn eines Python-Scripts. Das Script sei als Script.py gespeichert. Dann kann das Script mit ./Script.py ausgeführt werden. Für openSUSE Tumbleweed sei nachfolgend ein lauffähiges "Hallo Welt!"-Script angegeben. Es wird in diesem Script der Python-Interpreter in der Version 3.13 verwendet : #!/usr/bin/python3.13 print("Hallo Welt!") Die Berechtigungen zum Ausführen der Datei müssen natürlich noch richtig gesetzt werden, z.B. mittels <code>chmod 777 Script.py</code>. <small><code>chmod</code> ist die Abkürzung für"'''ch'''ange file '''mod'''e bits".</small> <small>Die "Maske" <code>777</code> ist nur für Testzwecke sinnvoll, weil sie leicht zu merken ist und für alle Benutzer alle Zugriffsberechtigungen ('''r'''ead/'''w'''rite/e'''x'''ecute für owner/group/others) setzt. Im richtigen Einsatz wird man das aus Sicherheitsgründen nicht so handhaben, sondern nur die Berechtigungen setzen, die unbedingt erforderlich sind. Welche Zugriffsberechtigungen gesetzt sind, kann man z.B. mit dem Befehl <code>ls -l</code> oder <code>ll</code> ('''l'''i'''s'''t directory contents) erfragen. Aber dazu im Moment genug. Erfahrene Linux-Nutzer kennen das ohnehin und Anfänger sollen jetzt nicht mit Linux-Interna überfordert werden. Bei Bedarf siehe die Linux-Man-Pages oder dezidierte Bücher zu Linux.</code></small> <small>Oder das Script wird in einen Pfad verschoben, in dem sich ausführbare Programme generell befinden (<code>echo $PATH</code>). Das Script kann dann wie ein normales Programm ohne weitere Angaben mit Script.py gestartet werden. Alternativ wird nicht das Script an sich verschoben, sondern nur ein symbolischer Link angelegt, z.B. mit <code>ln -s ~/tmp/Script.py ~/.local/bin/Script.py</code>.<code>~/.local/bin</code> sei ein im PATH gelegenes Verzeichnis. Dies sind aber schon Features für fortgeschrittene Linux-Benutzer und werden am Anfang eher selten benötigt.</small> == Ein paar Worte zur Erklärung == Getestet wurden die Beispiele unter den Betriebssystemen * MS Windows 10 mit der Python-Version 3.12.0 (teilweise auch mit 3.12.2 und 3.13.1; nur die Inhalte die bis spätestens Juli 2025 erstellt wurden) * MS Windows 11 ab der Python-Version 3.13.4 (nur zum Teil; ab Juli 2025) * openSUSE Leap 15.6 mit der Python-Version 3.11.12 (Spyder, nur vereinzelt) und zum Teil mit 3.12.11 (ab Juli 2025 bis November 2025). * openSUSE Tumbleweed ab der Python-Version 3.13.9 (nur vereinzelt, ab November 2025) An Beliebtheit rangiert Python mit Stand August 2026 mit einem Rating von 18,53% an 1. Stelle vor C und C++ (lt. [https://www.tiobe.com/tiobe-index/ TPCI - TIOBE Programming Community Index]). Lt. [https://innovationgraph.github.com/global-metrics/programming-languages GitHub Top 50 Programming Languages Globally] lag Python im Q1/2026 auf Rang 2, vor TypeScript und hinter JavaScript. Der Name "Python" rührt von der Komikertruppe {{W|Monty Python}} her. Die Icons für Python (z.B. Python selbst, Eric IDE, IDLE) sind aber durch die Python-Schlangenart symbolisiert. <gallery> Python-logo-notext.svg|Python-Logo Guido van Rossum OSCON 2006.jpg|Guido van Rossum (geb. 1956), der Erfinder von Python </gallery> == Ein erstes Programm == Kommentare werden in Python mit der Raute (#) eingeleitet. Sie werden vom Python-Interpreter ignoriert. Text kann mit der print-Funktion ausgegeben werden. Starten Sie Python und geben sie folgende Anweisungen zeilenweise ein >>> # Das ist ein Kommentar >>> print("Hallo Welt!") Als Ergebnis erhalten Sie Hallo Welt! Der Prompt (>>>) ist selbstverständlich nicht einzutippen, sondern wird vom Python-System geliefert. Strings können in Python entweder in Anführungszeichen (") gesetzt werden oder in Hochkommatas('). In diesem Text wird die erste Variante bevorzugt eingesetzt. Im Gegensatz zu Julia ist es hier egal, ob zwischen <code>print</code> und der öffnenden Klammer Leerzeichen stehen. = Python als Taschenrechner = == Allgemeines == Wir wollen 3 * 5 berechnen. Dazu starten wir Python im interaktiven Modus. Geben Sie dann die Formel >>> 3 * 5 ein, drücken die Taste ENTER/RETURN ({{Taste|↵}}) und erhalten als Ergebnis 15 Auch kompliziertere Ausdrücke sind möglich. Beispielsweise mit Winkelfunktionen, Quadratwurzeln etc. Wir wollen nun den Ausdruck <math>\sin\sqrt{15}</math> berechnen : >>> import math >>> math.sin(math.sqrt(15)) -0.6679052983383519 Als erstes wird das math-Modul importiert. Dann wird der mathematische Ausdruck berechnet. Eine andere Variante, die dasselbe Ergebnis liefert, ist >>> from math import * >>> sin(sqrt(15)) -0.6679052983383519 Es wird also aus dem Modul <code>math</code> alles importiert (erkennbar am <code>*</code>). Will man nicht alles importieren, so kann man das auch einschränken: >>> from math import sin, sqrt Beenden lässt sich das Python-Programm durch Eingabe von <code>exit()</code> (und natürlich ist zur Bestätigung die RETURN-Taste zu drücken). == Die Hilfefunktion von Python == Bei Eingabe der Anweisung help() springt Python in den Hilfemodus. Eingabe: >>> help() Eingabe: help> math.sin Ausgabe: Help on built-in function sin in math: math.sin = sin(x, /) Return the sine of x (measured in radians). Für die komplette Python-Dokumentation siehe [https://docs.python.org/3/]. Verlassen kann man den Hilfemodus durch das Drücken von STRG-C. == Aufgaben == * Erkunden Sie die Tangensfunktion "tan" mittels Python-Hilfe (vergessen Sie nicht das math-Modul zu importieren und das <code>math.</code> vor <code>tan</code>) * Berechnen Sie mit Python den Ausdruck <math>\frac{1}{2}\cdot \text{e}^2 \cdot \tan(\pi/3)</math>. Siehe für die Exponentialfunktion im Python-Hilfesystem auch den Befehl <code>math.exp</code>. Alternativ kann auch die Konstante <code>math.e</code> eingesetzt werden. Potenzieren kann man bei Python mit dem **-Operator (z.B. 2**3 = 8). Für <math>\pi</math> gibt es <code>math.pi</code>. = Python als Scriptsprache = Häufig wird man aber kompliziertere Anweisungsfolgen verarbeiten müssen. Diese will man normalerweise nicht jedesmal neu eingeben, sondern in einer Datei speichern und diese Datei dann zur Ausführung bringen. Speichern Sie dazu folgenden Code in einer Textdatei, z.B. unter MS Windows als c:\tmp\test1.py # Das ist ein Kommentar print("Hallo Welt!") Python-Dateien werden mit der Dateiendung .py versehen. Achten Sie darauf, dass vor dem print keine Leerzeichen vorhanden sind. Das ist eine Python-Eigenheit. Wie wir später sehen werden, nutzt Python Einrückungen als syntaktisches Mittel, z.B. um bei Schleifen den Schleifenkörper zu kennzeichnen. Danach bringen Sie die Skriptdatei test1.py (sozusagen das Hauptprogramm) folgendermaßen zur Ausführung: 1) Starten Sie unter MS Windows die Eingabeaufforderung (oder alternativ auch die Windows PowerShell). Das sieht dann etwa so aus: Microsoft Windows [Version 10.0.19045.3693] (c) Microsoft Corporation. Alle Rechte vorbehalten. C:\Users\xyz> : <small>Falls jemand nicht weiß, wie man die Eingabeaufforderung startet: Eine Möglichkeit ist, einfach in der Taskleiste von Windows das "Start"-Symbol &nbsp;([[Image:Windows_logo_-_2021_(Black).svg|10px]])&nbsp; mit der rechten Maustaste anklicken. "Ausführen" auswählen (oder alternativ für die PowerShell unter Windows 10 den Eintrag "Windows PowerShell", unter Windows 11 den Eintrag "Terminal"). Im sich öffnenden Dialogfenster gibt man in die "Öffnen"-Zeile das Wort <code>cmd</code> ein und mit "OK" wird das Ganze bestätigt.</small> 2) Wechseln Sie mittels <code>cd c:\tmp</code> in das Verzeichnis c:\tmp 3) Angenommen, Sie haben Python unter dem Pfad <code>c:\devel\Python\</code> installiert. Starten Sie das Programm so (der Prompt <code>c:\tmp></code>ist natürlich nicht mit einzutippen): c:\tmp>c:\devel\Python\python.exe test1.py 4) Wie erwartet ergibt sich folgende Ausgabe am Bildschirm Hallo Welt! Die Vorgehensweise unter Linux ist prinzipiell gleich. Die kleinen Unterschiede, wie z.B. der Slash statt dem Backslash in Pfadangaben, sollten für Linux-Benutzer keine Hürde darstellen. == Variablen == Variablenbezeichner können aus Buchstaben (A-Za-z), Ziffern (0-9) und Underscores (_) bestehen, dürfen aber nicht mit einer Zahl beginnen. Führende Underscores haben u.a. im Kontext mit der Objektorientierten Programmierung eine spezielle Bedeutung und sollten nicht für "normale" Variablenbezeichner verwendet werden. Gültige Variablenbezeichner wären also: xyz x1 _wert name_anzahl Theoretisch kann man auch Umlaute u.ä. in Variablenbezeichnern nutzen, z.B. ößÜ = 16 print(ößÜ) Ausgabe: 16 Davon wird aber aus offensichtlichen Gründen abgeraten. Das Eurozeichen (€) etc. darf man ohnehin nicht in Variablenbezeichnern verwenden, dies ergäbe einen Syntaxfehler. Siehe dazu auch [https://peps.python.org/pep-3131/]. Es gibt in Python etliche Schlüsselwörter (z.B. for, if oder return). Diese dürfen nicht als eigene Variablenbezeichner verwendet werden. Eine Liste aller Schlüsselwörter liefert das Script import keyword print(keyword.kwlist) <small>Übung: Speichern Sie dieses Script in eine Datei, z.B. in c:\tmp\test1.py. Führen Sie diese Datei aus, um die Liste der Schlüsselwörter auszugeben.</small> Da Python case-sensitiv ist, repräsentieren folgende Bezeichner verschiedene Variablen: xyz XYZ xYz Werte werden an Variablen mittels Gleich-Zeichen (=) zugewiesen. Im Folgenden wird der Code immer in der Datei c:\tmp\test1.py gespeichert. x = 5 y = 10 z = x*y print(z) Bringen Sie die Datei test1.py zur Ausführung so erhalten Sie folgende Bildschirmausgabe 50 Sie können auch mehrere Anweisungen in einer Zeile durch Semikolon getrennt schreiben. Dies führt aber zu unübersichtlichem Code. x = 5; y = 10; z = x*y; print(z) Ausgabe: 50 Auch aus der Programmiersprache C/C++ oder Java bekannte Konstrukte können Sie verwenden, z.B. x = 5 # x = x - 2 x -= 2 print(x) Bildschirmausgabe: 3 Beachten Sie, dass mit dem =-Zeichen eine Wertezuweisung durchgeführt wird. Dies ist nicht äquivalent zum mathematischen =-Zeichen, wie am vorigen Beispiel zu ersehen ist. Den Inkrement-/Dekrementoperator (z.B. x++ oder x--) aus C/C++ oder Java kennt Python aber nicht. Variablen sind nicht an einen bestimmten Datentyp gebunden, folgendes ist mit Python problemlos möglich: import math wert = 10 print(wert) wert = 35.5 print(wert) wert = "Hallo" print(wert) wert = math.pi print(wert) Ausgabe: 10 35.5 Hallo 3.141592653589793 == Physische und logische Zeilen == In Python muss eine Anweisung in einer logischen Zeile Platz finden. Wird eine Anweisung aber zu lang für eine Zeile, dann kann sie in mehrere physische Zeilen unterteilt werden. Dies kann einerseits durch einen Backslash am Ende einer Zeile geschehen, z.B. a = 2 + \ 5 Dies stellt eine logische Zeile dar, die in zwei physische Zeilen unterbrochen ist. Geklammerte Ausdrücke werden automatisch zu einer logischen Zeile verbunden, z.B. a = (2 + 5) Achtung: Im ersten Beispiel darf nach dem Backslash nichts mehr stehen, auch kein Kommentar. Dies trifft im zweiten Bespiel nicht zu, hier könnte noch ein Kommentar folgen, z.B. a = (2 + # Kommentar 5) Auch für Strings gibt es Möglichkeiten, diese auf mehrere Zeilen aufzuspalten. # Kurzer String str1 = "ABC" # Langer String str2 = """Hallo Welt, Grüetzi Schwyzer, Servus an alle""" # Backslash str3 = "UVW\ XYZ" # Mit Klammern str4 = ("Sehr langer Text, der automatisch .............. " "in einer einzigen Variable zusammengefügt wird." ) print(str1) print(str2) print(str3) print(str4) Ausgabe: ABC Hallo Welt, Grüetzi Schwyzer, Servus an alle UVWXYZ Sehr langer Text, der automatisch .............. in einer einzigen Variable zusammengefügt wird. ==Hexadezimale, oktale, binäre und andere Zahlen== d = 1050 # Dezimalzahl h = 0xAA2 # Hexadezimalzahl o = 0o12 # Oktalzahl b = 0b100001101 # Binärzahl print(d) print(h) print(o) print(b) Ausgabe: 1050 2722 10 269 Groß- und Kleinbuchstaben sind in obigen Literalen übrigens egal. So kann man z.B. statt <code>0b1001</code> auch <code>0B1001</code> schreiben (siehe dazu [https://docs.python.org/3/reference/lexical_analysis.html#integer-literals]). Sie können auch dezimale in hexadezimale Zahlen umwandeln, usw.: h = hex(1050) # Dezimalzahl -> Hexadezimalzahl b = bin(1050) # Dezimalzahl -> Binärzahl o = oct(1050) # Dezimalzahl -> Oktalzahl print(h) print(b) print(o) Ausgabe: 0x41a 0b10000011010 0o2032 Gegeben sei die Zahl 121 zur Basis 3. Diese soll in eine Dezimalzahl umgewandelt werden. Das kann so geschehen: z = int("121", 3) print(z) Ausgabe: 16 Dass dies richtig ist, davon kann man sich folgendermaßen überzeugen: <math> 1 \cdot 3^2 + 2 \cdot 3^1 + 1 \cdot 3^0 = 9 + 6+ 1 = 16 </math> Zahlen übersichtlicher schreiben kann man auch mittels Underscore, z.B.: print("Eine Million (Variante 1) =", 1000000) print("Eine Million (Variante 2) =", 1_000_000) print("Eine Rechnung:", 2_000 * 400_000); Es ergibt sich bei beiden Varianten die gleiche Ausgabe. Variante 2 ist aber im Sourcecode leichter lesbar, detto die Zahlen in der Rechnung: Eine Million (Variante 1) = 1000000 Eine Million (Variante 2) = 1000000 Eine Rechnung: 800000000 == Strings und Platzhalter== Ein paar einfache Beispiele: print("Hallo {}" . format("Hugo")) print("Hallo {:s}" . format("Hugo")) print("Hallo %s" % "Hugo") Ausgabe: Hallo Hugo Hallo Hugo Hallo Hugo Python-Code (formatted string literals, Beispiel 1): str1 = "Hallo" str2 = "Hugo" print(f"{str1} {str2}") Ausgabe: Hallo Hugo Python-Code (formatted string literals, Beispiel 2): wert = 11.567 print(f"Ausgabe: {wert:.5f}") Ausgabe: Ausgabe: 11.56700 Komplexere Beispiele: print("Hallo {} und {}" . format("Hugo", "Mike")) print("Hallo {name1} und {name2}" . format(name2="Hugo", name1="Mike")) # Füllzeichen: * # Bündigkeit: > (=rechts), < (=links), ^ (=zentriert) # Feldweite: 10 # Typ: s (=String), f (=Gleitkommazahl), d (=Dezimalzahl) etc. print("Hallo {:*>10s}" . format("Hugo")) print("Hallo {:*<10s}" . format("Hugo")) Ausgabe: Hallo Hugo und Mike Hallo Mike und Hugo Hallo ******Hugo Hallo Hugo****** Python-Code: str = "Hallo\t%s\t%7.2f\t%10.2e\t%i" % ("Hugo", 12.34567, 34.567, 264) print(str) Ausgabe: Hallo Hugo 12.35 3.46e+01 264 == Unicode == Neben den bekannten ASCII-Zeichen lassen sich Zeichen auch mittels Unicode beschreiben. Griechische Buchstaben oder komplexere mathematische Operatoren - all das sollte kein Problem sein. Siehe auch {{W|Unicode}}, {{W|Liste der Unicodeblöcke}} und {{W|Unicodeblock Mathematische Operatoren}}. Im Folgenden werden ein paar Zeichen (Allquantor, Nabla-Operator, Existenzquantor), die man aus der Mathematik kennt, erzeugt. ch1 = "\N{FOR ALL}" ch2 = "\N{NABLA}" ch3 = "\u2203" print(ch1, ch2, ch3) Ausgabe: ∀ ∇ ∃ <small>Diese Ausgabe ergibt sich z.B. mit der IDLE-Shell oder mit Cygwin. Beim Ausführen über die Windows-Eingabeaufforderung oder Windows PowerShell unter MS Windows 10 erfolgt keine korrekte Darstellung. IDLE ist die mit Python mitgelieferte IDE ('''I'''ntegrated '''D'''evelopment '''E'''nvironment, Integrierte Entwicklungsumgebung). Gegen Ende dieses Textes wird IDLE kurz beschrieben. Das Problem mit der Windows Eingabeaufforderung lässt sich aber umgehen. Man muss nur eine Schriftart auswählen, die die Zeichen kennt, z.B. "DejaVu Sans Mono". Dazu klicken Sie einfach bei der Eingabeaufforderung mit der rechten Maustaste oben auf die weiße Leiste und wählen im aufpoppenden Fenster den Menüpunkt "Eigenschaften". Es öffnet sich ein Dialogfenster. Über den Reiter "Schriftart" lässt sich nun die Schriftart einstellen. Unter MS Windows 11 oder openSUSE Leap 15.6 (bash-Konsole) gibt es dieses Problem ohnehin nicht.</small> == Reguläre Ausdrücke == Python kennt auch {{W|Regulärer Ausdruck|reguläre Ausdrücke}}. Dazu gibt es in Python das Modul <code>re</code>. Beipielsweise sollen alle Zahlen (<math>\text{zahl}\in\mathbb{N}_0</math>) in einem String gesucht und ausgegeben werden. Als String sei gegeben: <code>3x Grüße und 100 Kekse.</code> Das Muster (Pattern) ist <code>\d+</code>. <code>\d</code> steht für eine Dezimalziffer 0-9. Das Plus-Zeichen (+) steht symbolisch für ein oder mehrere Zeichen des vorherigen Ausdrucks. Hier also ein oder mehrere Dezimalziffern. Es wird die Funktion <code>findall</code> aus dem Modul <code>re</code>verwendet. Python-Code: from re import findall str = "3x Grüße und 100 Kekse." pat = "\\d+" # Doppel-Backslashes müssen verwendet werden, sonst gibt Python eine Warnung aus! # alternativ: pat = r"\d+" # oder: pat = "[0-9]+" numb = findall(pat, str) print(numb) Ausgabe: ['3', '100'] Python kennt noch viele weitere Möglichkeiten mittels regulärer Ausdrücke zu hantieren. Dies soll hier aber nicht vertieft werden, da das Thema schon ziemlich speziell und komplex ist. Bei Bedarf siehe aber z.B. die Bücher ''Weigend, Seite 380ff'' und ''Ernesti, Kaiser'' [https://openbook.rheinwerk-verlag.de/python/28_001.html] oder die Python-Dokumentation [https://docs.python.org/3/library/re.html]. Auch [[Python unter Linux: Reguläre Ausdrücke]] liefert ein umfangreiches und brauchbares Python-2-Kapitel zu den regulären Ausdrücken. Die dort gelisteten Beispiele müssten ggf. vor Verwendung auf Python-3 umgeschrieben werden. <small>Wie macht man das? Dazu siehe z.B. [https://openbook.rheinwerk-verlag.de/python/43_001.html], [https://portingguide.readthedocs.io/en/latest/] oder [https://www.digitalocean.com/community/tutorials/how-to-port-python-2-code-to-python-3]</small> <small>Es gibt auch ein externes Modul ''regex'', das bei Bedarf extra installiert werden muss ([https://pypi.org/project/regex/]). Es bietet zusätzliche Funktionalität und gründlicheren Unicode-Support. Dies sei hier aber nur der Vollständigkeit halber erwähnt.</small> == Verzweigungen == === if === Die IF-Verzweigung sei aus anderen Programmiersprachen bereits bekannt. In {{W|Pseudocode}} lässt sie sich folgendermaßen darstellen: WENN bedingung TRUE führe block1 aus SONST führe block2 aus ENDE Als {{W|Aktivitätsdiagramm|UML-Aktivitätsdiagramm}} sieht das in etwa so aus: [[File:If-Then-Else-diagram.svg|200px]] Und als {{W|Nassi-Shneiderman-Diagramm|Nassi-Shneiderman-Struktogramm}} so: [[File:Zweiseitige Auswahl.png|250px]] In Python gibt es keinen expliziten ENDE-Kennzeichner. Stattdessen wird der Code durch Einrückungen strukturiert. Alles mit der gleichen Einrückungstiefe gehört zum selben Block. Dies zeichnet Python vor anderen Programmiersprachen aus. Die test1.py-Datei laute also wie folgt: x = 5 if x < 4: print("x ist kleiner als 4") else: print("Der else-Zweig wird ausgefuehrt") print("x ist groesser oder gleich 4") Ausgabe: Der else-Zweig wird ausgefuehrt x ist groesser oder gleich 4 Man achte auch auf die Doppelpunkte in der if- und else-Zeile. Darauf vergisst man gerne, wenn man von anderen Programmiersprachen kommt. Folgendes wäre in Python ein Fehler (genauer gesagt ein IndentationError). x = 5 if x < 4: print("x ist kleiner als 4") else: print("Der else-Zweig wird ausgefuehrt") print("x ist groesser oder gleich 4") Auch Nachstehendes würde nicht zum gewünschten Ergebnis führen (löst aber keine Fehlermeldung aus). Der letzte print-Befehl ist schon außerhalb der IF-ELSE-Verzweigung. x = 3 if x < 4: print("x ist kleiner als 4") else: print("Der else-Zweig wird ausgefuehrt") print("x ist groesser oder gleich 4") Ausgabe: x ist kleiner als 4 x ist groesser oder gleich 4 Python kennt eine Reihe von Vergleichs- und Verknüpfungsoperatoren: <, <= ... kleiner (gleich) >, >= ... größer (gleich) == ... gleich != ... ungleich is ... identisch is not ... nicht identisch and ... AND or ... OR not ... NOT Beispielsweise: a = 5 b = 9 if a<=10 and b!=7: print("OK") else print("Nicht OK") Ausgabe: OK Der else-Block kann übrigens auch ersatzlos entfallen. Als Pseudocode sieht das so aus WENN bedingung TRUE führe block aus ENDE Mehrfache Verzweigungen werden durch das elif-Konstrukt erstellt. In Pseudocode: WENN bedingung1 TRUE führe block1 aus SONST WENN bedingung2 TRUE führe block2 aus SONST WENN bedingung3 TRUE führe block3 aus SONST führe block4 aus ENDE Ein Python-Beispiel: a = 14 if a<=10: print("<=5") elif a>11 and a<15: print("11 bis 15") elif a>16 and a<20: print("16 bis 20") else: print(">=20") Ausgabe: 11 bis 15 In Python gibt es auch die Schlüsselwörter <code>True</code> (für wahr) und <code>False</code> (für falsch). Man beachte, dass sie mit Großbuchstaben beginnen. Andere Schreibweisen wären ein Fehler. Sie gehören zum Datentyp <code>bool</code>. Ihnen sind auch die Zahlen <code>1</code> und <code>0</code> zugewiesen. Man beachte, dass {{W|Rundungsfehler}} auftreten können. D.h. man sollte bei der Verwendung von {{W|Gleitkommazahl|Gleitpunktzahlen}} niemals auf absolute Genauigkeit prüfen, sondern eine Toleranz (einen <math>\varepsilon</math>-Wert) vorgeben. Ein klassisches Beispiel, das ein falsches Ergebnis liefert, ist: i = 0.1 + 0.2 print(i) if i == 0.3: print("OK") else: print("NOK") Ausgabe: 0.30000000000000004 NOK Und das, obwohl man schon in der Volksschule lernt, dass 0.1 + 0.2 gleich 0.3 ist. Korrekt muss das obige Beispiel z.B. so umgeschrieben werden: ist = 0.1 + 0.2 soll = 0.3 epsilon = 0.000001 print(ist) if abs(ist-soll) < epsilon: print("OK") else: print("NOK") Ausgabe: 0.30000000000000004 OK Alternativ kann auch die <code>math.isclose()</code>-Funktion verwendet werden. Das sei aber hier nur erwähnt und nicht konkret ausgeführt. <u>Aufgabe:</u> Recherchieren Sie im Internet zum Thema <code>math.isclose()</code>-Funktion. === match === Ab Python 3.10 gibt es auch die match-Anweisung. Dies ist das Python-Pendant für die switch-Anweisung in anderen Programmiersprachen, geht aber bei näherer Betrachtung weit darüber hinaus. Hier nur ein einfaches Beispiel: x = "Hello" match x: case "Servus" | "Ciao": # or print("Servus an alle") case "Grüetzi": print("Grüetzi Schwyzer") case _: # other, default, sonstiges ... print("Hallo Welt") Ausgabe: Hallo Welt Als Struktogramm sieht das in etwa so aus: [[File:Mehrseitige Auswahl.png|250px]] Für nähere Details siehe z.B. [https://www.geeksforgeeks.org/python-match-case-statement/], [https://learnpython.com/blog/python-match-case-statement/], [https://docs.python.org/3/tutorial/controlflow.html#match-statements] und das Python Enhancement Proposal (PEP) 636 – Structural Pattern Matching: Tutorial [https://peps.python.org/pep-0636] und dort insbesondere den Anhang A - Quick Intro. <small><code>match, case, _</code> etc. sind sogenannte ''soft keywords''. Im Gegensatz zu den normalen Schlüsselwörtern dürfen ihnen auch Werte zugewiesen werden. Eine Liste der weichen Schlüsselwörter lässt sich durch <code>keyword.softkwlist</code> erstellen (die Anweisung gibt es seit Python 3.9). Siehe dazu auch [https://stackoverflow.com/questions/65800344/what-are-soft-keywords] und [https://docs.python.org/3/library/keyword.html#keyword.softkwlist].</small> == Schleifen == Kopfgesteuerte Schleife, Endlosschleife und fußgesteuerte Schleife: [[File:Programmingloops.svg|450px]] === while === Die WHILE-Schleife ist kopfgesteuert. Sie funktioniert wie aus anderen Programmiersprachen bekannt. In Pseudocode: SOLANGE bedingung TRUE führe block aus ENDE In Python: x = 0 while x <= 10: print(x) x += 1 Ausgabe: 0 1 2 3 4 5 6 7 8 9 10 Eine Endlosschleife ergibt sich z.B. so: i = 5 while True: print(i) i-=1 Beendet werden kann sie mit der Tastenkombination STRG-C. Eine fußgesteuerte Schleife kann so simuliert werden: i = 5 while True: print(i) i-=1 if i<=0: print("Fire") break Ausgabe: 5 4 3 2 1 Fire Der <code>break</code>-Befehl wird etwas später noch einmal kurz thematisiert. === for === Struktogramm einer for-Schleife: [[File:Zählschleife.png|200px]] In Python bspw. so: for x in range(6): print(x*2) Ausgabe: 0 2 4 6 8 10 Die Schleife läuft von 0 bis 5. Ausgegeben wird jeweils der Wert x*2. Aquivalent kann diese Schleife auch so geschrieben werden: for x in range(0, 11, 2): print(x) Die Ausgabe ist wie oben. Der Startwert sei 0, der Endwert ist 11-1 und die Schrittweite ist 2. Ein anderes Beispiel sei for x in "text": print(x) Ausgabe: t e x t == Schleifen abbrechen == === break === <code>break</code> bricht die Schleife ab und setzt mit dem nächsten Befehl außerhalb der Schleife fort. for var in range(100): print(var) if var == 5: break Ausgabe: 0 1 2 3 4 5 === continue === <code>continue</code> bricht den aktuellen Schleifendurchlauf ab und setzt mit dem nächsten Schleifendurchlauf fort. for var in range (11): if var == 5: continue print(var) Ausgabe: 0 1 2 3 4 6 7 8 9 10 == try - except == try: z1 = 12 / 0 print(z1) except ZeroDivisionError: print("Das Ergebnis ist unendlich") except: print("Kann nicht berechnet werden!") print("Bitte die Formel korrigieren!") Ausgabe: Das Ergebnis ist unendlich Es wird versucht, eine Zahl durch Null zu dividieren. Das ist nicht möglich, es wird eine Ausnahme ausgelöst. Das Programm springt daher in den except-ZeroDivisionError-Block und führt die dort gelisteten Anweisungen aus (in unserem Fall eine print-Anweisung). Würden wir dieses Programm ohne try-except ausführen, so ergibt sich aus z1 = 12 / 0 print(z1) folgende Fehlermeldung und ein unmittelbarer Programmabbruch Traceback (most recent call last): File "C:\tmp\test1.py", line 1, in <module> z1 = 12 / 0 ZeroDivisionError: division by zero Mit dem try-except-Mechanismus können also Ausnahmen oder Fehler aufgefangen und behandelt werden. In unserem Beispiel ist das eher trivial, aber bei größeren Programmen kann das durchaus Sinn machen. == pass == Ein leerer Block muss in Python mittels dem Schlüsselwort <code>pass</code> dargestellt werden. Z.B. x = 2 if x == 1: print("Wert ist ", x) else: pass Würde man das <code>pass</code> im else-Block weglassen, so würde man eine Fehlermeldung erhalten: IndentationError: expected an indented block after 'else' statement on line 5 = Funktionen = == Aufrufen von Funktionen == Funktionen sind uns im Rahmen dieses Kurses schon zuhauf begegnet. Sei es die print()-, die math.sin()- oder die hex()-Funktion. All diese Funktionen werden von Python zur Verfügung gestellt, ohne dass man sie explizit programmieren müsste. Aufgerufen werden diese Funktionen, indem man ihren Namen eintippt, gefolgt von runden Klammern. In diesen Klammern können noch Argumente übergeben werden. Auch Rückgabewerte sind möglich. == Funktionen selber schreiben == Funktionen werden mit dem def-Schlüsselwort (man definiert die Funktion) eingeleitet, danach folgt der Funktionsname, danach wiederum runde Klammern, in denen formale Argumente stehen können. Abgeschlossen wird die def-Zeile mit einem Doppelpunkt. Danach folgt der Funktionskörper. Dieser Funktionskörper muss wiederum eingerückt werden (wie von den Verzweigungen und Schleifen bekannt). Aufgerufen wird diese Funktion, indem man ihren Funktionsnamen eingibt, gefolgt von runden Klammern (ggf. mit den aktuellen Parametern). Z.B. # Funktion definieren def halloWelt(i): # i ... beliebige Ganzzahl print("Hallo " * i, end="") print("Welt!") # Funktion aufrufen halloWelt(3) Ausgabe: Hallo Hallo Hallo Welt! Unterschied zwischen formalen und aktuellen Parametern: [[Datei:PythonIng_func1.jpg]] <small>Aktuelle Parameter werden auch Argumente genannt.</small> Rückgabe von Funktionswerten: # Funktion definieren def mathFunc(a, b): r1 = a + b r2 = a * b return r1, r2 # Funktion aufrufen c, d = mathFunc(3, 5) # Ausgabe der zurückgegebenen Werte print(c) print(d) Ausgabe: 8 15 Es werden r1 und r2 zurückgegeben und den Variablen c und d zugewiesen. (r1, r2) und (c, d) sind Tupel. Was Tupel konkret sind, siehe etwas später in diesem Kapitel. 3 und 5 sind die aktuellen Parameter (die Argumente). a und b sind die formalen Parameter. Die Zuweisung der aktuellen zu den formalen Parametern erfolgt in der gegebenen Reihenfolge, also die Zahl 3 wird an a übergeben und die Zahl 5 an b. Vorgabeparameter, z.B.: def mathFunc(a=10, b=20): r1 = a + b r2 = a * b return r1, r2 c, d = mathFunc(3, 5) print(c) print(d) e, f = mathFunc(5) print(e) print(f) g, h = mathFunc(b=6) print(g) print(h) Ausgabe: 8 15 25 100 16 60 Erklärung: * Erster <code>mathFunc</code>-Aufruf: Es werden, wie weiter oben, die Argumente 3 und 5 an die formalen Parameter a und b übergeben. Die Rückgabewerte r1 und r2 werden an c und d übergeben. Somit ist c=8 und d=15. * Zweiter <code>mathFunc</code>-Aufruf: Es wird nur das Argment 5 an a übergeben. b behält den Vorgabewert 20. D.h. e= 25 und f=100. * Dritter <code>mathFunc</code>-Aufruf: Es wird nur die Zahl 6 an b übergeben, a behält seinen Vorgabewert 10. Somit ergibt sich g=16 und h=60. Beispiel (Schlüsselwortargumente vs. Positionsargumente): def mathFunc(a, b): r1 = a - b r2 = a / b return r1, r2 c, d = mathFunc(b=3, a=5) # Schlüsselwortargumente e, f = mathFunc(3, 5) # Positionsargumente print(c) print(d) print(e) print(f) Ausgabe: 2 1.6666666666666667 -2 0.6 Durch die Verwendung von Schlüsselwortargumenten können die Argumente in beliebiger Reihenfolge angegeben werden. Bei den Positionsargumenten ist die Reihenfolge vorgegeben. Daraus resultiert auch der Unterschied bei den obigen Ausgaben. Werden beide Arten in einem Aufruf gemischt, so müssen die Positionsargumente zuerst angegeben werden. Den Unterschied zwischen beiden Argumentarten zu kennen ist wichtig, nicht nur bei selbst erstellten Funktionen. Auch beim Aufruf von Python-Funktionen verfolgt einen die Mischung von Schlüsselwort- und Positionsargumenten auf Schritt und Tritt, z.B. beim etwas später folgenden Abschnitt über "Grafiken zeichnen": plt.plot(x, y1, label = "cosh(x) + 2**x", lw=5, ls="dotted") Bei dieser <code>plot</code>-Funktion aus dem Modul <code>matplotlib.pyplot</code> sind <code>x</code> und <code>y1</code> Positionsargumente. <code>label, lw</code> und <code>ls</code> sind die Namen der Schlüsselwortargumente. Die Schlüsselwortargumente könnten auch in anderer Reihenfolge angeschrieben werden, nicht jedoch die Positionsargumente! Siehe zu <code>matplotlib.pyplot.plot</code> auch die Seite [https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html]. == Lambda-Funktionen == print((lambda a, b: a*b) (3, 5)) Ausgabe: 15 Eingeleitet wird eine Lambda-Funktion (auch Lambda-Form, Lambda-Operator oder anonyme Funktion genannt) mit dem Schlüsselwort <code>lambda</code>. Es folgen die formalen Argumente, danach ein Doppelpunkt, die Berechnungsvorschrift und ggf. abschliessend in Klammern die aktuellen Parameter. Man kann einer Lambda-Funktion auch einen Funktionsnamen geben und die Funktion über diesen Namen aufrufen, z.B. prod = lambda a, b: a*b print(prod(3, 5)) Als Ausgabe wird wieder die Zahl 15 geliefert. == Rekursive Funktionen == Funktionen können wiederum andere Funktionen aufrufen. Von einem rekursiven Funktionsaufruf spricht man, wenn die aufgerufene Funktion gleich der aufrufenden ist. def printFunc(i): if (i >= 5): return else: print("Hallo Welt") printFunc(i+1) printFunc(1) Ausgabe: Hallo Welt Hallo Welt Hallo Welt Hallo Welt == Funktionsannotationen == Python ist sehr flexibel, was Typen angeht. Im Vorhergehenden haben wir generell keine Typangaben gemacht. Will man Typen angeben, so bietet Python das Konzept der Funktionsannotation. def calcFunc(a: int, b: int) -> int: return a+b r1 = calcFunc(8, 9) r2 = calcFunc(8.0, 9.0) r3 = calcFunc("Hallo", "Welt") print(r1) print(r2) print(r3) Ausgabe: 17 17.0 HalloWelt Jetzt sieht man auf den ersten Blick, welche Typen der Programmierer im Sinn hatte, als er die Funktion erstellte. Das Problem dabei ist nur, dass es Python ziemlich egal ist, welche Typen man im Endeffekt eingibt. Im obigen Beispiel können statt Integer-Typen u.a. auch Float- oder String-Typen eingegeben werden. <small> Siehe zum Thema "Type Checking" aber auch den später folgenden Abschnitt [[Ing_Mathematik:_Python#Type_Checker]]. </small> == Variadische Funktionen == Python-Code: def test1(a, *b): print(a); for c in b: print(c); test1("Hallo", "Welt", "Schweizer", "und alle anderen") Ausgabe: Hallo Welt Schweizer und alle anderen Mit dem Stern (auch als Splat-Operator bezeichnet) in der formalen Parameterliste bei der Funktion <code>test1</code> wird angezeigt, dass eine beliebige Anzahl von Argumenten übergeben wird. <small> Dies entspricht in etwa dem, was in anderen Programmiersprachen (PHP etc.) mittels Ellipse (<code>...</code>) angezeigt wird.</small> = Tupel, Listen und andere = [[Datei:Python 3. The standard type hierarchy.png|mini|hochkant=1.7|Datentypen und Strukturen]] == Tupel und Listen == Tupel, Listen und einige andere sind Datenstrukturen oder Sequenzen. Listen (z.B. eine Einkaufsliste) sind veränderbar (mutable). Ein Tupel kann dagegen nicht verändert werden (immutable). Listen werden beim Anlegen in eckige Klammern eingeschlossen, Tupel in runde Klammern. Beim Tupel können die Klammern auch weggelassen werden. Ein Tupel mit nur einem Element muss mit einem Beistrich abgeschlossen werden. Der Grund ist, dass Python sonst nicht entscheiden kann, ob ein Tupel angelegt werden soll, oder nur ein geklammerter Wert. Als Gedächtnisstütze kann man sich den Unterschied zwischen Tupel und Liste ev. so leichter merken: : T'''u'''pel ... r'''u'''nde Klammern, '''u'''nveränderlich : L'''i'''ste ... eck'''i'''ge Klammern, veränderl'''i'''ch. Nachfolgend werden einige Operationen mit Listen und Tupel dargestellt. # Liste und Tupel liste = [1, 2, "Hallo"] tupel = (1, 2, "Hallo") # Ausgabe von liste und tupel print(liste) print(tupel) # Ausgabe von Einzelelementen print(liste[1]) print(tupel[2]) # Element an Liste anhängen und einfügen liste.append(55) liste.insert(4, "Welt") print(liste) # Element aus Liste entfernen liste.remove(1) print(liste) # einige weitere Beispiele liste2 = [1,] tupel2 = 1, 2 tupel3 = (1,) print(liste2) print(tupel2) print(tupel3) Ausgabe: [1, 2, 'Hallo'] (1, 2, 'Hallo') 2 Hallo [1, 2, 'Hallo', 55, 'Welt'] [2, 'Hallo', 55, 'Welt'] [1] (1, 2) (1,) Beispiel (eine Liste von Wörtern zu einem einzigen zusammenhängenden Text verbinden): woerter = ["Hallo", "Welt"] satz = " ".join(woerter) print(satz) Ausgabe: Hallo Welt == Dictionaries und Mengen == Zu den Datenstrukturen gehören weiters auch Mengen und Dictionaries. Mengen sind von der Mathematik bekannt, sie sind ungeordnet und es kommen keine mehrfachen Elemente vor. Dictionaries sind durch Schlüssel :Wert-Paare gekennzeichnet. Mengen werden beim Anlegen wie Dictionaries in geschweifte Klammern eingeschlossen. dict = {"vorname":"Hugo", "nachname":"Meister" } menge = {1, 1, 3, 4, 4, 4, "Hallo"} print(dict) print(menge) print(dict["vorname"]) Ausgabe: {'vorname': 'Hugo', 'nachname': 'Meister'} {1, 3, 4, 'Hallo'} Hugo Geschweifte Klammern ohne Inhalt stellen Dictionaries dar und keine Mengen: di = {} print(type(di)) Ausgabe: <class 'dict'> Leere Mengen lassen sich mit <code>set()</code> erzeugen: menge = set() # leere Menge print(menge) menge.add("Hallo") # Element hinzufügen print(menge) Ausgabe: set() {'Hallo'} Beispiel (einige Mengenoperationen): mengeA = {"Hallo", "Welt"} mengeB = {1, 2, "Welt", 3} # Vereinigung print(mengeA | mengeB) print(mengeA.union(mengeB)) # Durchschnitt print(mengeA & mengeB) print(mengeA.intersection(mengeB)) # Differenz print(mengeA - mengeB) print(mengeA.difference(mengeB)) # Symmetrische Differenz print(mengeA ^ mengeB) print(mengeA.symmetric_difference(mengeB)) # Teilmenge print(mengeA.issubset(mengeB)) # Mehrere Elemente hinzu mengeA.update(["Super", 67, 125]) print(mengeA) # Element löschen mengeA.discard("Hallo") print(mengeA) Ausgabe: {1, 2, 3, 'Welt', 'Hallo'} {1, 2, 3, 'Welt', 'Hallo'} {'Welt'} {'Welt'} {'Hallo'} {'Hallo'} {1, 2, 3, 'Hallo'} {1, 2, 3, 'Hallo'} False {67, 'Super', 'Welt', 'Hallo', 125} {67, 'Super', 'Welt', 125} == List Comprehensions == Aus einer Eingabeliste soll eine Ausgabeliste erzeugt werden. Das kann folgendermaßen geschehen. Mathematische Schreibweise: <math>lc = \{2x|x\in\ \mathbb{N}, 1\le x < 11\}</math> Python-Code: lc = [x*2 for x in range(1,11)] print(lc) Ausgabe: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20] Mathematische Schreibweise: <math>lc = \{2x | x \in \mathbb{N}, 1\le x < 11, x \bmod 2 = 0 \}</math> Python-Code: lc = [x*2 for x in range(1,11) if x%2 == 0] print(lc) Ausgabe: [4, 8, 12, 16, 20] Siehe auch {{W|List Comprehension}}. == Set Comprehensions == Dies ist sehr ähnlich wie im vorigen Abschnitt beschrieben. Es wird aber keine Liste, sondern eine Menge erzeugt. sc = {x*2 for x in range(1,11)} print(sc) Ausgabe: {2, 4, 6, 8, 10, 12, 14, 16, 18, 20} == Listen zusammenführen - zip() == li1 = ["A", "B", "C", "D"] li2 = [1, 2, 3, 4] li3 = [5.5, 6.6, 7.7, 8.8] z = zip(li1, li2, li3) print(z) li4 = list(z) print(li4) Ausgabe: <zip object at 0x00000283B6C6AC80> [('A', 1, 5.5), ('B', 2, 6.6), ('C', 3, 7.7), ('D', 4, 8.8)] == Generatorausdruck == g = (i*2 for i in range(1,11)) print(g) t = tuple(g) print(t) print(t[1:3]) Ausgabe: <generator object <genexpr> at 0x00000241D2A4A5A0> (2, 4, 6, 8, 10, 12, 14, 16, 18, 20) (4, 6) == Slicing == slice ... Scheibe, Teil, in Scheiben schneiden Beispiel: Zugriff auf Elemente eines geordneten sequentiellen Objekttyps (Liste, Tupel oder String): str1 = "Hallo" # Das erste Element wird mit dem Index 0 angesprochen # [start (inkl.) : stop (exkl.) : step (default=1)] str2 = str1[0:2] # Alternativ auch: str2 = str1[:2] print(str2) tup1 = (0,1,2,3) # Das letzte Element hat auch den Index -1, das vorletzte den Index -2 usw. tup2 = tup1[-3:-1] print(tup2) lst1 = [[1, 5, 10, 20], [30, 40, 50, 60]] lst2 = lst1[1][1] print(lst2) Ausgabe: Ha (1, 2) 40 Beispiel: Umdrehen von Strings str1 = "Hallo" str2 = str1[::-1] print(str2) Ausgabe: ollaH = Objektorientierte Programmierung = {{Wikipedia|Objektorientierte Programmierung}} * {{W|Klasse (Objektorientierung)|Klasse}} ... die Schablone oder der Bauplan, enthält Methoden und Attribute * {{W|Objekt (Programmierung)|Objekt}} ... eine Klasseninstanz (die konkrete Ausprägung der Klasse) * {{W|Attribut (Programmierung)|Attribute}} ... die Eigenschaften eines Objekts * {{W|Methode (Programmierung)|Methoden}} ... die Aktionen (Operationen), die ein Objekt ausführen kann * {{W|Vererbung (Programmierung)|Vererbung}} ... neue Klassen (Subklassen, Unterklassen, abgeleitete Klassen) aus vorhandenen Klassen (Superklassen, Oberklassen, Basisklassen, Elternklassen) ableiten. Ermöglicht den Aufbau von Klassenhierarchien. Die Subklasse "erbt" Attribute und Methoden von der Superklasse. Python unterstützt (so wie C++, aber im Gegensatz zu Java) Mehrfachvererbung. == UML == * {{W|Unified Modeling Language|UML}} ... '''U'''nified '''M'''odeling '''L'''anguage, eine Modellierungssprache. Die UML enthält zahlreiche Diagrammarten, um Programme zu modellieren. Im Nachfolgenden wird nur das {{W|Klassendiagramm}} verwendet. [[File:UmlCd Klasse-3.svg|300px]] * {{W|Sichtbarkeit (Programmierung)|Sichtbarkeit}}: ** + ... public (öffentlich) ** - ... private ** # ... protected * {{W|Attribut_(UML)#Attribute_für_Instanzen_und_für_Klassen|Klassenattribute}} (statische Attribute): Werden nur einmal pro Klasse angelegt. Im Klassendiagramm werden sie unterstrichen. [[File:Attribute-3.png|200px]] * Vererbung: <gallery> InheritancePgmUML.svg | Abgeleitete Klasse erbt von Basisklasse (Einfachvererbung) Diamond inheritance.svg | D erbt von B und C (Mehrfachvererbung). B und C erben von A (Einfachvererbung) </gallery> Für weitergehende Betrachtungen zur UML wird auf Spezialliteratur verwiesen, z.B.: * Seidl et al.: UML@Classroom. dpunkt, 2012, ISBN 978-3-89864-776-2 * Rupp et al.: UML 2 glasklar. Hanser, 4. Aufl., 2012, ISBN 978-3-446-43057-0 == Eine einfache Klasse == [[Datei:PythonIng_uml1.svg | 200px]] class Fahrzeug: raeder = 4 def __init__(self, geschwindigkeit, leistung): self.__geschwind = geschwindigkeit self.__leistung = leistung def setGeschwindigkeit(self, geschwindigkeit): # geschwindigkeit in km/h self.__geschwind = geschwindigkeit def setLeistung(self, leistung): self.__leistung = leistung def convertGeschw(self): # geschwindigkeit in m/s rueckgeben return self.__geschwind / 3.6 fahr = Fahrzeug(150, 90) print(fahr.convertGeschw()) Ausgabe: 41.666666666666664 Die Klasse Fahrzeug wird durch das class-Schlüsselwort eingeleitet. raeder ist ein Klassenattribut und public. __init__ wird bei der Objekterzeugung automatisch aufgerufen. Man achte darauf, dass diese Methode immer mit zwei Unterstrichen eingeleitet und abgeschlossen wird. Instanzattributen wird das Wort self vorangestellt. Wir sehen uns z.B. das Attribut self.__geschwind an. Auch hier werden zwei Unterstriche verwendet. Das bedeutet, dass dieses Attribut private ist. Bei den Methoden wird immer self als erster Parameter angegeben. Beim Aufruf der entsprechenden Funktion wird das self aber nicht berücksichtigt. == Klassen importieren == Häufig ist es sinnvoll und übersichtlicher Klassen in eigenen Dateien zu speichern. Das sind dann eigene Module. Abgespeichert werden Sie mit der Endung py, wie bisher auch praktiziert. Aufgerufen werden Sie mit der import-Anweisung. Dann ist aber nur der Dateiname ohne Endung py zu verwenden. Klarer wird das mit einem Beispiel. Datei c:\tmp\fahrzeug.py class Fahrzeug: raeder = 4 def __init__(self, geschwindigkeit, leistung): self.__geschwind = geschwindigkeit self.__leistung = leistung def setGeschwindigkeit(self, geschwindigkeit): # geschwindigkeit in km/h self.__geschwind = geschwindigkeit def setLeistung(self, leistung): self.__leistung = leistung def convertGeschw(self): # geschwindigkeit in m/s rueckgeben return self.__geschwind / 3.6 Datei c:\tmp\test1.py import fahrzeug fahr = fahrzeug.Fahrzeug(150, 90) print(fahr.convertGeschw()) Ausgabe: 41.666666666666664 Die üblichen import-Anweisungen lauten wie folgt: {| {{prettytable}} ! import-Befehl ! Instanz |- | import xyz || xyz.Klasse |- | import xyz as x || x.Klasse |- | from xyz import Klasse || Klasse |- | from xyz import * || Klasse |} Der Vorteil der ersten beiden import-Anweisungen ist, dass es kaum zu Namenskollisionen kommen kann. Dafür hat man bei den letzten beiden Varianten weniger Tipparbeit. == Vererbung == [[Datei:PythonIng_uml2.svg | 200px]] Datei fahrzeug.py: class Fahrzeug: raeder = 4 def __init__(self, geschwindigkeit, leistung): self.__geschwind = geschwindigkeit self.__leistung = leistung def setGeschwindigkeit(self, geschwindigkeit): # geschwindigkeit in km/h self.__geschwind = geschwindigkeit def setLeistung(self, leistung): self.__leistung = leistung def convertGeschw(self): # geschwindigkeit in m/s rueckgeben return self.__geschwind / 3.6 class Luftfahrzeug(Fahrzeug): def __init__(self, geschwindigkeit, leistung, fluegel): super().__init__(geschwindigkeit, leistung) self.__flueg = fluegel def getFlueg(self): return self.__flueg Datei test1.py: import fahrzeug fahr = fahrzeug.Luftfahrzeug(150, 90, 4) print(fahr.getFlueg()) Ausgabe: 4 = Grafiken zeichnen = Für das Zeichnen von Grafiken wird hier das Modul <code>matplotlib</code> verwendet. <code>matplotlib</code> ist ein externes Modul und muss vor der ersten Verwendung installiert werden. Das geht so: # Starten Sie ein Terminal (bei Windows die Eingabeaufforderung). # Führen Sie darin folgenden Befehl aus <code>c:\devel\Python\Scripts\pip.exe install matplotlib</code> pip ist übrigens der Paketmanager von Python ({{W|Pip_(Python)}}). Optimalerweise installieren wir auch gleich das Modul <code>numpy</code> (Numerical Python). Wir werden es im Folgenden oft benötigen (nicht nur bei den Grafiken). Das funktioniert vom Prinzip her genauso, wie für <code>matplotlib</code> gezeigt. <small>Verwenden Sie Spyder, so sind diese Schritte nicht nötig. Spyder inkludiert diese Pakete standardmäßig. Unter openSUSE Tumbleweed lassen sich diese Pakete mittels YaST oder zypper installieren.</small> == 2D == === Graph einer Funktion === Es soll die cosh-Funktion im Intervall <math>x\in[-3,3]</math> gezeichnet werden. Der Programmcode lautet in der einfachsten Form: import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y = np.cosh(x) plt.plot(x,y) plt.grid() plt.show() Ausgabe: [[Datei:PythonIng_cosh1.jpg]] Der Code ist quasi selbsterklärend. Das Untermodul pyplot des matplotlib-Moduls und das numpy-Modul werden importiert. x läuft von -3 bis +3. y wird für jeden x-Wert per Formel ausgerechnet. "plt.plot()" ist der Zeichenbefehl. "plt.show" ist notwendig, um das Fenster mit der Grafik anzuzeigen. Die Schrittweite 0.1 wurde so gewählt, um einen ausreichend glatten Verlauf des Graphen zu gewährleisten. Das ist immer ein Kompromiss zwischen Berechnungszeit und Ansehnlichkeit. Testen Sie einfach ein paar verschiedene Werte, um ein Gefühl dafür zu zu bekommen. "plt.grid()" zeichnet ein Gitter in die Grafik (kann auch weggelassen werden). Die Bezeichnungen plt und np könnten auch anders gewählt werden. Es ist aber Konvention, diese so wie hier gezeigt zu wählen. <small>Mit der im obigen Bild gezeigten Menüleiste kann die dargestellte Grafik nachträglich noch geändert werden (Zoom, Pan, Achsenparameter, Kurvenparameter etc.). Natürlich kann man das alles auch direkt programmieren. Wie das funktioniert wird ansatzweise etwas später gezeigt.</small> Ein etwas komplexeres Beispiel ist Folgendes: import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y = np.cosh(x) + 2**x plt.plot(x,y) plt.grid() plt.show() Ausgabe: [[Datei:PythonIng_cosh4.png]] Man beachte, dass im Gegensatz zu Octave und Julia der ominöse Punkt (.) bei 2**x mit Python nicht benötigt wird. Das macht das Programmiererleben etwas einfacher. === Graphen mehrerer Funktionen und weiteres === import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y1 = np.cosh(x) + 2**x y2 = np.sin(x) * np.cos(x) plt.plot(x, y1, label = "cosh(x) + 2**x") plt.plot(x, y2, label = "sin(x) * cos(x)") plt.grid() plt.title("Funktionsgraphen") plt.xlabel("x") plt.ylabel("y") plt.legend(loc="best") plt.show() [[Datei:PythonIng_cosh2.png]] Um die Linienstile etwas individueller zu gestalten, ist folgender Programmcode gedacht: import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y1 = np.cosh(x) + 2**x y2 = np.sin(x) * np.cos(x) plt.plot(x, y1, label = "cosh(x) + 2**x", lw=5, ls="dotted") plt.plot(x, y2, label = "sin(x) * cos(x)", lw=3, ls="--") plt.grid() plt.title("Funktionsgraphen") plt.xlabel("x") plt.ylabel("y") plt.legend(loc="best") plt.show() [[Datei:PythonIng_cosh3.png]] === Funktion in Parameterdarstellung === Es soll die archimedische Spirale <math>x = t \cos(t), y = t \sin(t)</math> im Intervall <math>[0, 6\pi[</math> gezeichnet werden. import matplotlib.pyplot as plt import numpy as np t = np.arange(0., 6*np.pi, .1) x = t * np.cos(t) y = t * np.sin(t) plt.plot(x, y) plt.grid() plt.title("Archimedische Spirale") plt.show() [[Datei:PythonIng_spirale1.png]] Diese Darstellung erscheint verzerrt. Will man gleiche Achsenskalierungen, so kann man den plt.axis()-Befehl verwenden. import matplotlib.pyplot as plt import numpy as np t = np.arange(0., 6*np.pi, .1) x = t * np.cos(t) y = t * np.sin(t) plt.plot(x, y) plt.grid() plt.title("Archimedische Spirale") plt.axis("equal") plt.show() [[Datei:PythonIng_spirale2.png]] === Funktion in Polardarstellung === import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax = fig.add_subplot(projection="polar") r = np.arange(0, 1, 0.01) theta = r**3 line = ax.plot(theta, r) plt.show() [[Datei:PythonIng_polar1.png]] === Logarithmische Achsenskalierung === ==== Semilog ==== import matplotlib.pyplot as plt import numpy as np x = np.arange(0., 10, .1) y = 10**x plt.plot(x, y) plt.grid() plt.semilogy() plt.show() Ausgabe: [[Datei:PythonIng_semilog1.png]] ==== LogLog ==== import matplotlib.pyplot as plt import numpy as np x = np.arange(0., 10, .1) y = 10**x plt.plot(x, y) plt.grid() plt.loglog() plt.show() [[Datei:PythonIng_loglog1.png]] === Gefüllte Fläche === import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 3, 0.1) y1 = 3*x - 1 y2 = x**2 plt.plot(x, y1, x, y2, color='black') plt.fill_between(x, y1, y2, where=y1>=y2) plt.show() [[Datei:PythonIng_gefuellt.png]] === Linien, Pfeile, Rechtecke, Kreise und Texte === import matplotlib as mpl import matplotlib.pyplot as plt fig, ax = plt.subplots() r = mpl.patches.Rectangle((0, 0), 3, 3, angle=30, fill=False) c = mpl.patches.Circle((4, 4), 2, fill=False) ax.add_patch(r) ax.add_patch(c) ax.plot([-2, 7], [-2, 0], color="black") ax.arrow(0, 7, 5, 0, length_includes_head=True, head_width=0.5, head_length=1.5, color="black") ax.set_aspect("equal") plt.axis([-3, 8, -3, 8]) plt.show() [[Datei:PythonIng_linien_pfeile_etc.png]] Text kann mit <code>ax.text(x, y, "Text")</code> hinzugefügt werden, bspw. import matplotlib.pyplot as plt fig, ax = plt.subplots() ax.text(0.1, 0.1, "Hallo") ax.text(0.5, 0.5, "Welt", size="40", family="cursive", style="italic", rotation=30.0) plt.show() Oder einfacher auch ohne <code>subplots</code> import matplotlib.pyplot as plt plt.text(0.1, 0.1, "Hallo") plt.text(0.5, 0.5, "Welt", size="40", family="cursive", style="italic", rotation=30.0) plt.show() [[Datei:PythonIng_text1.png]] Auch Sonderzeichen (griechische Buchstaben etc.) können verwendet werden (siehe dazu auch [https://matplotlib.org/stable/users/explain/text/mathtext.html]). import matplotlib.pyplot as plt plt.text(.3, .5, r'$\Omega\ \psi\ \oint\ \nabla\ \dot a\ \frac{a}{b}\ a_b$', size="20") plt.show() [[Datei:PythonIng_text20.svg]] Jetzt wird noch gezeigt, wofür <code>subplots</code> sinnvoll eingesetzt werden können. import matplotlib.pyplot as plt fig, ax = plt.subplots(nrows=1, ncols=2) ax[0].text(0.1, 0.1, "Hallo") ax[1].text(0.1, 0.5, "Welt", size="40", family="cursive", style="italic", rotation=30.0) plt.show() [[Datei:PythonIng_text2.png]] === Aufgaben === * Zeichnen Sie die Strophoide <math>x = \frac{a(t^2-1)}{t^2+1}, y = \frac{at(t^2-1)}{t^2+1}, a = 2, -3 \leq t \leq 3</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik: [[Datei:octave_strophoide.jpg]] * Zeichnen Sie die verschlungene Hypozykloide <math>x = (R-r)\cos t + c\cos\frac{R-r}{r}t, y = (R-r)\sin t - c\sin\frac{R-r}{r}t, c = 3, r = 2, R = 6, -15 \leq t \leq 15</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik: [[Datei:octave_hypozykloide.jpg]] * Testen Sie bei den obigen Übungsaufgaben verschiedene Linienstile und Farben. Farben können mit dem plt.plot()-Parameter color gewählt werden. * Testen Sie bei den obigen Übungsaufgaben verschiedene Werte für a, c, r und R. == 3D == === Räumliche Kurven === import matplotlib.pyplot as plt import numpy as np t = np.arange(0, 6*np.pi, 0.1) x = t * np.cos(t) y = t * np.sin(t) z = t fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot(x, y, z) plt.show() [[Datei:PythonIng_raumkurve1.png]] === Flächen === import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot_surface(x, y, z) plt.show() [[Datei:PythonIng_fläche1.png]] Das Ganze in Netzdarstellung läßt sich so programmieren: import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.5) y = np.arange(0, 10, 0.5) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot_wireframe(x, y, z) plt.show() [[Datei:PythonIng_fläche2.png]] Ein etwas komplexeres Beispiel: import matplotlib.pyplot as plt import numpy as np x = np.arange(0.1, 10, 0.1) y = np.arange(0.1, 10, 0.1) x, y = np.meshgrid(x, y) z1 = np.sin(x) + 3 * np.cos(y) z2 = np.sin(x) + np.log(y) z3 = x + np.cos(y) z4 = x**2 - y fig, ax = plt.subplots(subplot_kw={"projection": "3d"}, nrows=2, ncols=2) ax[0][0].plot_surface(x, y, z1) ax[0][1].plot_surface(x, y, z2) ax[1][0].plot_surface(x, y, z3) ax[1][1].plot_surface(x, y, z4) plt.show() [[Datei:PythonIng_subplot1.png]] Man beachte, dass man die Unterbilder im Bild nach dem Ausführen des Scripts z.B. mit der mittleren Maustaste einzeln drehen, oder über die Einträge in der Menüzeile einzeln bearbeiten kann. Mit ein paar Zeilen Programmtext lässt sich also eine Menge an Funktionalität generieren. Die Farbgebung lässt sich über <code>colormaps</code> variieren. import matplotlib.pyplot as plt import numpy as np from matplotlib import cm x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot_surface(x, y, z, cmap = cm.coolwarm) plt.show() [[Datei:PythonIng_colormap1.png]] Es gibt eine Menge an Colormaps, z.B. <code>plasma, Greys, Dark2, ocean</code>. Zwecks detaillierterer Infos siehe die matplotlib-Dokumentation. <small>Verwendet man die IDE namens IDLE, so gibt es dort auch die automatische Codevervollständigung. D.h. es werden alle Möglichkeiten (in unserem Fall nach dem Eintippen von <code>cm.</code> alle verfügbaren Colormaps) angezeigt.</small> Die "edgecolor" und Linienbreite können auch frei gewählt werden: import matplotlib.pyplot as plt import numpy as np from matplotlib import cm x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot_surface(x, y, z, cmap = cm.coolwarm, edgecolor="black", linewidth=1.0) plt.show() [[Datei:PythonIng_colormap2.png]] === Höhenlinien === import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots() ax.contour(x, y, z) plt.show() [[Datei:PythonIng_höhenlinien1.png|400px]] Etwas abgewandelt sieht das so aus: import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots() hl = ax.contour(x, y, z) ax.clabel(hl, inline = True) plt.show() [[Datei:PythonIng_höhenlinien2.png|400px]] Und noch eine Variante (mit einem Farbbalken) sei gezeigt. import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots() hl = ax.contourf(x, y, z) fig.colorbar(hl) plt.show() [[Datei:PythonIng_höhenlinien5.svg|400px]] === Aufgaben === * Zeichnen Sie die räumliche Kurve <math>x = 2 \cdot \cosh(t)</math>, <math>y = 5 \cdot \sin(t)</math>, <math> z = t^{2} - t</math>, <math>0 \leq t \leq 3\pi</math>. * Zeichnen Sie die Fläche <math>z = \log(x) + \cos(y)</math>. == Animationen == === Mit matplotlib === Auch mit matplotlib sind Animationen möglich. Das ist ein bisschen komplizierter und wird deshalb hier nur mit einem sehr einfachen Beispiel dargestellt (bei Interesse siehe z.B. auch das [https://matplotlib.org/stable/users/explain/animations/animations.html#animations Animations using Matplotlib-Tutorial]). import matplotlib.pyplot as plt import matplotlib.animation as ani import matplotlib import numpy as np def update(frame): line.set_xdata(x[:frame]) line.set_ydata(y[:frame]) return (line) fig, ax = plt.subplots() x = np.arange(0, 10, .1) y = np.sin(x) line, = ax.plot(x[0], y[0]) ax.set(xlim=[0, 10], ylim=[-1, 1]) a = ani.FuncAnimation(fig=fig, func=update, frames=100, interval=20) plt.show() # Speichere die Animation in einem animierten GIF (optional) a.save(filename="c:/tmp/PythonIng_anim5.gif", writer="pillow") [[Datei:PythonIng_anim5.gif]] Es wird eine Sinuskurve auf den Bildschirm gezeichnet. In der letzten Zeile wird diese Animation in ein animiertes GIF gespeichert. Das ist natürlich optional und kann auch weggelassen werden. === Mit VPython === Aber auch mit dem Modul VPython lassen sich einfache 3D-Animationen erstellen. VPython ist ein externes Modul, das vorab installiert werden muss. Unter openSUSE Tumbleweed gibt es dzt. kein entsprechendes rpm-Paket. Die übliche Methode der Installation mittels YaST oder zypper ist somit nicht möglich. Auch eine direkte Verwendung von pip führt nur zu einer Fehlermeldung (<code>error: externally-managed-environment</code>). Es empfiehlt sich dort folgende Vorgehensweise: # Erstelle zuerst eine virtuelle Umgebung, z.B.: <code>python3.11 -m venv ~/tmp/venv1</code> # Wechsle das Verzeichnis: <code>cd ~/tmp/venv1/bin</code> # Installiere das entsprechende Paket: <code>./pip install vpython</code> # Führe das entsprechende Skript aus: <code>./python ~/tmp/test1.py</code> Aktuell (März 2026) ist dieses Programmpaket lt. der [https://vpython.org/presentation2018/install.html VPython-Homepage] nur für die Python-Versionen 3.8 bis 3.12 verfügbar. Ein Beispiel zu einer einfachen Animation wird nachfolgend geliefert. from vpython import * scene.width = 1200 scene.height = 600 scene.center = vector(20,0,0) scene.background = color.white cylinder(pos=vector(0,0,0), axis=vector(20,0,0), radius=5, color=color.blue) cone(pos=vector(0,0,0), axis=vector(-10,0,0), radius=5, color=color.blue) helix(pos=vector(20,0,0), axis=vector(40,0,0), radius=2, coils=10, thickness=0.5, color=color.blue) ball = sphere(pos=vector(20,0,0), color = color.green, radius = 1) ball.p = vector(0.15, 0, 0) toc = True while True: rate(200) if(ball.pos.x <= 60 and toc == True): ball.pos += ball.p else: toc = False ball.pos -= ball.p if(ball.pos.x <= 20 and toc == False): toc = True [[Datei:PythonIng_vpython_anim.JPG]] Idealerweise öffnet sich beim Ausführen des Scripts ein Browserfenster. Darin wird die programmierte Animation gezeigt (siehe auch den obigen Screenshot). Eine Größenänderung können Sie mit der mittleren Maustaste initiieren. Die Szenerie drehen können Sie mit der rechten Maustaste. === Mit VTK === Komplexer, aber auch mächtiger als VPython ist die Verwendung von VTK ('''V'''isualization '''T'''ool'''k'''it). Genauer gesagt des Python-Wrappers von VTK. Dieses externe Python-Modul muss vorab installiert werden (z.B. mittels YaST, pip oder in eine virtuelle Umgebung). VTK ist eine Softwarebibliothek zur 3D-Visualisierung und wurde ursprünglich in C++ geschrieben. Verbreitet eingesetzt wird diese Bibliothek in der Wissenschaft und Forschung, z.B. * in der medizinischen Bildgebung * für Strömungssimulationen * für Klimadaten VTK funktioniert nach dem {{W|Grafikpipeline|Pipeline-Prinzip}}: Source (Quellen) -> Filter -> Mapper (Senken) -> Actor/Renderer Daten fließen von den Quellen zu den Senken. Als einfaches Beispiel wird die Darstellung eines Zylinders gezeigt, der mit den Maustasten gedreht oder in der Größe geändert werden kann: import vtk # Zylinder erzeugen cyl = vtk.vtkCylinderSource() cyl.SetRadius(5.0) cyl.SetHeight(20.0) cyl.SetResolution(40) # Geometrie in darstellbare Daten umwandeln mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(cyl.GetOutputPort()) # Objekt in der Szene actor = vtk.vtkActor() actor.SetMapper(mapper) # Szene verwalten renderer = vtk.vtkRenderer() renderer.AddActor(actor) # Render-Fenster render_window = vtk.vtkRenderWindow() render_window.AddRenderer(renderer) # Maus/Tastatur-Steuerung interactor = vtk.vtkRenderWindowInteractor() interactor.SetRenderWindow(render_window) # Starten render_window.Render() interactor.Start() Ausgabe: [[Datei:PythonIng_VTK_1.png]] Gleiches Beispiel wie oben, aber mit einer Animationssequenz: import vtk import time cyl = vtk.vtkCylinderSource() cyl.SetRadius(5.0) cyl.SetHeight(20.0) cyl.SetResolution(40) mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(cyl.GetOutputPort()) actor = vtk.vtkActor() actor.SetMapper(mapper) renderer = vtk.vtkRenderer() renderer.AddActor(actor) render_window = vtk.vtkRenderWindow() render_window.AddRenderer(renderer) interactor = vtk.vtkRenderWindowInteractor() interactor.SetRenderWindow(render_window) for i in range(360): actor.RotateZ(1) actor.RotateY(.5) render_window.Render() time.sleep(0.01) Das Grafikfenster schließt sich nach Ablauf der Schleife. Das Fenster bleibt geöffnet, wenn Sie am Programmende folgenden Befehl hinschreiben interactor.Start() Um den animierten Zylinder grün einzufärben, müssen Sie Folgendes im obigen Programm ergänzen (Farbnamen): colors = vtk.vtkNamedColors() actor.GetProperty().SetColor(colors.GetColor3d("Green")) Als Namen können Sie u.a. die CSS3 Web-Farben verwenden (siehe z.B. [https://wiki.selfhtml.org/wiki/Farbe/Farbangaben] und {{W|Webfarbe#CSS_3}}). Alternativ funktioniert auch das ({{W|RGB-Farbraum|RGB}}): actor.GetProperty().SetColor(0.0, 0.6, 0.0) Wie der Zylinder mit einer Textur versehen wird, zeigt folgendes Programm: import vtk import time cylinder = vtk.vtkCylinderSource() cylinder.SetResolution(30) cylinder.SetHeight(3.0) cylinder.SetRadius(1.0) cylinder.CappingOn() texture_coords = vtk.vtkTextureMapToCylinder() texture_coords.SetInputConnection(cylinder.GetOutputPort()) texture_coords.PreventSeamOn() reader = vtk.vtkJPEGReader() reader.SetFileName("PythonIng_textur.jpg") texture = vtk.vtkTexture() texture.SetInputConnection(reader.GetOutputPort()) mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(texture_coords.GetOutputPort()) actor = vtk.vtkActor() actor.SetMapper(mapper) actor.SetTexture(texture) renderer = vtk.vtkRenderer() renderWindow = vtk.vtkRenderWindow() renderWindow.AddRenderer(renderer) interactor = vtk.vtkRenderWindowInteractor() interactor.SetRenderWindow(renderWindow) renderer.AddActor(actor) for i in range(360): actor.RotateZ(1) actor.RotateY(.5) renderWindow.Render() time.sleep(0.01) interactor.Start() <gallery> PythonIng_textur.jpg | Textur-Datei PythonIng_VTK_2.png | Ausgabe (Screenshot) </gallery> Nun aber genug von VTK und der Erstellung von Grafiken, weiter geht es mit mathematischeren Themen. = Vektoren und Matrizen = == Zahlenfolgen == Für das Erstellen von Zahlenfolgen bieten sich die Funktionen <code>arange</code> und <code>linspace</code> aus dem <code>numpy</code>-Modul an. from numpy import * start = 0 stop = 10 step = 2 num = 10 r = arange(start, stop, step) # step ... Schrittweite l = linspace(start, stop, num) # num ... Anzahl der Werte print("r = ", r) print("l = ", l) Ausgabe: r = [0 2 4 6 8] l = [ 0. 1.11111111 2.22222222 3.33333333 4.44444444 5.55555556 6.66666667 7.77777778 8.88888889 10. ] Bei <code>arange</code> ist der <code>stop</code>-Wert nicht im Ergebnis enthalten, bei <code>linspace</code> aber sehr wohl. == Vektoren == Vektoren sollten jedem aus der Linearen Algebra bekannt sein. === Arrays === In Python mit NumPy kann man Vektoren durch die Funktion array erzeugen. import numpy as np l1 = (-5, 3, 2) l2 = (1, 1, 4) a1 = np.array(l1) a2 = np.array(l2) a3 = a1 + a2 a4 = 2 * a2 print(a1) print(a2) print(a3) print(a3[2]) print(a4) Ausgabe: [-5 3 2] [1 1 4] [-4 4 6] 6 [2 2 8] === Zeilen- und Spaltenvektoren === import numpy as np # Zeilenvektor z = np.array([ [-5, 3, 2] ]) # Spaltenvektor s = np.array([[1], [1], [4]]) print(z) print(s) Ausgabe: [ [-5 3 2] ] [[1] [1] [4]] === Skalarprodukt === import numpy as np a1 = np.array((-5, 3, 2)) a2 = np.array((1, 1, 4)) skalarprodukt = np.dot(a1, a2) print(skalarprodukt) Ausgabe: 6 === Vektorprodukt === <math>a\ast b=\left(\begin{array}{c} a_{1}\\ a_{2}\\ a_{3} \end{array}\right)\ast\left(\begin{array}{c} b_{1}\\ b_{2}\\ b_{3} \end{array}\right)=\left(\begin{array}{c} a_{2}b_{3}-a_{3}b_{2}\\ a_{3}b_{1}-a_{1}b_{3}\\ a_{1}b_{2}-a_{2}b_{1} \end{array}\right) </math> Python-Code: import numpy as np a1 = np.array((-5, 3, 2)) a2 = np.array((1, 1, 4)) vektorprodukt = np.cross(a1, a2) print(vektorprodukt) Ausgabe: [10 22 -8] === Transponierter Vektor === import numpy as np # Zeilenvektor z = np.array([ [-5, 3, 2] ]) # Spaltenvektor s = np.array([[1], [1], [4]]) # transponierter Vektor z_tp = np.transpose(z) # transponierter Vektor s_tp = np.transpose(s) print(z_tp) print(s_tp) Ausgabe: [[-5] [ 3] [ 2]] [ [1 1 4] ] === Vektorfelder visualisieren === import matplotlib.pyplot as plt import numpy as np # Daten generieren x = np.arange(0, 10, 1) y = np.arange(0, 10, 1) X, Y = np.meshgrid(x, y) U = X * Y V = Y + X # Plotten fig, ax = plt.subplots() ax.quiver(X, Y, U, V, angles='xy') plt.show() Ausgabe: [[Datei:PythonIng_quiver1.png]] == Matrizen== import numpy as np m1 = np.matrix([[1, 2, 3], [4, 5, 6]]) print(m1) Ausgabe: [[1 2 3] [4 5 6]] === Zugriff auf Matrizenelemente === import numpy as np m1 = np.matrix([[1, 2, 3], [4, 5, 6]]) # Element aus Zeile 2 und Spalte 3 (Achtung! Index startet bei Null) print(m1[1,2]) Ausgabe: 6 === Addition und Subtraktion von Matrizen === import numpy as np m1 = np.matrix([[1, 2, 3], [4, 5, 6]]) m2 = np.matrix([[0, 0, 2], [1, 3, 2]]) print(m1 + m2) print(m1 - m2) Ausgabe: [[1 2 5] [5 8 8]] [[1 2 1] [3 2 4]] === Transponierte Matrix === import numpy as np m = np.matrix([[1, 2, 3], [4, 5, 6]]) mt = np.transpose(m) print(m) print(mt) Ausgabe: [[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]] === Rang einer Matrix === import numpy as np m = np.matrix([[1, 3], [0, -5]]) rg = np.linalg.matrix_rank(m) print(rg) Ausgabe: 2 === Inverse Matrix === import numpy as np m = np.matrix([[1, 3], [0, -5]]) mi = np.linalg.inv(m) print(mi) Ausgabe: [[ 1. 0.6] [-0. -0.2]] === Multiplikation von Matrizen (falksches Schema) === import numpy as np m1 = np.matrix([[1, 3, 4], [0, -5, 1]]) m2 = np.matrix([[1, 2], [2, 3], [0, 2]]) print(m1 @ m2) Ausgabe: [[ 7 19] [-10 -13]] === Eigenwerte und Eigenvektoren === import numpy as np m = np.matrix([[5, 8], [1, 3]]) D,V = np.linalg.eig(m) # Eigenwerte print(D) # Eigenvektoren print(V) Ausgabe: [7. 1.] [[ 0.9701425 -0.89442719] [ 0.24253563 0.4472136 ]] === Teilmatrizen === import numpy as np m = np.matrix([[1, 3, 4], [0, -5, 1]]) print("m = ", m) # Erste Zeile extrahieren m1 = m[0,:] print("m1 = ", m1) # Das Element aus der 1. Zeile und der 2. Spalte extrahieren m2 = m[0,1] print("m2 = ", m2) # Zweite Spalte extrahieren m3 = m[:, 1] print("m3 = ", m3) Ausgabe: m = [[ 1 3 4] [ 0 -5 1]] m1 = [ [1 3 4] ] m2 = 3 m3 = [[ 3] [-5]] === Spezielle Matrizen === ==== Nullmatrix ==== import numpy as np z = np.zeros((3, 2)) print(z) Ausgabe: [[0. 0.] [0. 0.] [0. 0.]] ==== Einheitsmatrix ==== import numpy as np z = np.eye(3) print(z) Ausgabe: [[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]] ==== Matrix mit lauter Einsen ==== import numpy as np z = np.ones((3, 2)) print(z) Ausgabe: [[1. 1.] [1. 1.] [1. 1.]] === Spärlich besetzte Matrizen === Das Thema spärlich besetzter Matrizen wird hier nur kurz angerissen. Nähere Details siehe unter dem Weblink [https://docs.scipy.org/doc/scipy/reference/sparse.html#module-scipy.sparse]. import numpy as np import scipy A = scipy.sparse.csr_array(np.eye(5)) print(A) Ausgabe: (0, 0) 1.0 (1, 1) 1.0 (2, 2) 1.0 (3, 3) 1.0 (4, 4) 1.0 = Lineare Gleichungssysteme = Sei <math>Ax = b</math> ein lineares Gleichungssystem. <math>A</math> sei die Koeffizientenmatrix, <math>x</math> der Lösungsvektor und <math>b</math> ein bekannter Vektor. Beispiel: import numpy as np A = np.array([[5, 1], [0, 2]]) b = np.array([1, 2]) x = np.linalg.solve(A, b) print(x) Ausgabe: [0. 1.] Siehe dazu auch das Kapitel [[Ing Mathematik: Numerisches Lösen von linearen Gleichungssystemen]]. Dort wird dieses Themengebiet u.a. mit weitergehenden Python-Skripten vertieft. == Aufgabe == * Lösen Sie folgendes Gleichungssystem mittels Python (und zur Kontrolle auch händisch): 5x + 6y - 2z = 12 3x - y - 3z = 6 2x + 2y + 4z = 5 = Polynome = == Ein erstes einfaches Beispiel == Gegeben sei das Polynom <math>7x^3+5x^2+1</math>. In Python: import numpy as np p = np.poly1d([7, 5, 0, 1]) print(p) Ausgabe: 3 2 7 x + 5 x + 1 == Einzelne Polynomwerte berechnen == import numpy as np p = np.poly1d([7, 5, 0, 1]) print(p(1.5)) Ausgabe: 35.875 == Polynome integrieren und differenzieren == import numpy as np p = np.poly1d([7, 5, 0, 1]) # 1. Ableitung p1 = p.deriv() p2 = p.deriv(1) # 2. Ableitung p3 = p.deriv(2) # Integral p4 = p.integ() print(p1) print(p2) print(p3) print(p4) Ausgabe: 2 21 x + 10 x 2 21 x + 10 x 42 x + 10 4 3 1.75 x + 1.667 x + 1 x == Nullstellen bestimmen == import numpy as np p = np.poly1d([2, 5, 0, 4]) r = np.roots(p) print(r) Ausgabe: [-2.7621427 +0.j 0.13107135+0.84077099j 0.13107135-0.84077099j] == Aufgaben == * Berechnen Sie den Wert für x = 3 des Polynoms <math>y = 2x^4 - 3x^3 - x + 7</math>. * Differenzieren und integrieren Sie das Polynom <math>y = 2x^4 - 3x^3 - x + 7</math>. * Berechnen Sie die Nullstellen von <math>y = 7x^5 - 3x^2 + 12</math>. = Nichtlineare Gleichungen und Gleichungssysteme = == Nullstellenbestimmung == Löse eine beliebige Gleichung f(x) = 0, z.B. <math> f(x) = x^2 - 5\cos(x) - 10 = 0 </math>: import scipy import numpy as np def f(x): return x**2 - 5*np.cos(x) - 10 xstart = [-1, 1] # Startwerte xn = scipy.optimize.root(f, xstart) print(xn.x) Ausgabe: [-2.46813009 2.46813009] Funktionsgraph: [[Datei:octave_nichtlin2.jpg]] == Gleichungssysteme == SymPy ist ein externes Modul, das symbolisches Rechnen ('''Sym'''bolic '''Py'''thon) ermöglicht. Folgende Aufgabe ist dem Buch "Knorrenschild: Numerische Mathematik, Hanser, 2017, Seite 72" entnommen. Zu lösen ist das nichtlineare Gleichungssystem <math>f_1 = 2x_1 + 4x_2 = 0 </math> <math>f_2 = 4x_1 + 8x_2^3 = 0</math> Mit Python ist das so möglich: import sympy x1, x2 = sympy.symbols("x1 x2") f1 = 2*x1 + 4*x2 f2 = 4*x1 + 8*x2**3 s = sympy.solve((f1, f2), x1, x2) print(s) Ausgabe: [(-2, 1), (0, 0), (2, -1)] Plot: [[Datei:IngPython_nl_gleichung1.svg|500px]] = Komplexe Zahlen = Die imaginäre Einheit wird in Python durch den Buchstaben <code>j</code> symbolisiert. Darstellen kann man eine komplexe Zahl bekannterweise in mehreren Formen: * Kartesische Darstellung <math>z = \Re(z) + j \cdot \Im(z)</math> * Polardarstellungen <math>z = r \cdot (\cos(\phi) + j \cdot \sin(\phi)) = r \cdot e^{j\cdot \phi}</math> Die konjugiert komplexe Zahl ist <math>z^* = \Re(z) - j \cdot \Im(z)</math> Nachfolgend einige mathematische Operationen mit Python und NumPy. import numpy as np z1 = 2 + 5j # kartesische Darstellung z2 = 3 * np.exp(3j) # Polardarstellung # Addition res = z1 + z2 print("z1 + z2 = ", res) # Multiplikation res = z1 * z2 print("z1 * z2 = ", res) # Realteil res = np.real(z2) print("Realteil von z2 = ", res) # Imaginärteil res = np.imag(z2) print("Imaginaerteil von z2 = ", res) # Betrag res = np.abs(z1) print("Betrag von z1 = ", res) # Argument res = np.angle(z1) print("Argument von z1 = ", res) # Konjugiert komplexe Zahl res = np.conj(z1) print("Konjugiert komplexe Zahl von z1 = ", res) Ausgabe: z1 + z2 = (-0.9699774898013365+5.423360024179601j) z1 * z2 = (-8.05675510050068-14.003167400647481j) Realteil von z2 = -2.9699774898013365 Imaginaerteil von z2 = 0.4233600241796016 Betrag von z1 = 5.385164807134504 Argument von z1 = 1.1902899496825317 Konjugiert komplexe Zahl von z1 = (2-5j) = Interpolation = import numpy as np import scipy import matplotlib.pyplot as plt # Stützpunkte xp = np.arange(1, 6) yp = (0, -5, 2, 7, 6) ti = np.arange(1, 5, 0.01) i1 = scipy.interpolate.interp1d(xp, yp, kind = "linear") i2 = scipy.interpolate.interp1d(xp, yp, kind = "cubic") plt.plot(xp, yp, "rx") plt.plot(xp, i1(xp)) plt.plot(ti, i2(ti)) plt.show() Ausgabe: [[Datei:PythonIng_interpol1.png]] = Differenzialrechnung = == Numerisches Differenzieren == Als Beispiel differenzieren wir <math>y = 5x\sin{x}</math> und stellen das Ganze grafisch dar. from findiff import Diff import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 10, 1000) f = 5 * x * np.sin(x) dx = x[1] - x[0] # Ableitung d_dx = Diff(0, dx) df_dx = d_dx(f) # Grafik plt.plot(x, f, label = "y") plt.plot(x, df_dx, label = "y'") plt.grid() plt.legend(loc="best") plt.show() Ausgabe: [[Datei:octave_diff1.jpg]] <small>findiff ist ein externes Modul. Dieses muss installiert werden (z.B. so: ...\Python\Scripts\pip.exe install --upgrade findiff). Für die Vorgehensweise unter openSUSE Tumbleweed siehe das Kapitel [[Ing_Mathematik:_Python#Mit_VPython | VPython]], nur dass das Ganze mit einer aktuelleren Python-Version exekutiert wird, z.B. mit Python 3.13. Das im Buch "Steinkamp: Der Python-Kurs für Ingenieure und Naturwissenschaftler, Rheinwerk" verwendete Modul "scipy.misc" ist veraltet (deprecated ... missbilligt). Lt. [https://docs.scipy.org/doc/scipy-1.17.0/dev/roadmap-detailed.html#misc SciPy-Dokumentation für die Version 1.17.0] wurden alle entsprechenden Features schon entfernt.</small> == Symbolisches Differenzieren == Differenzieren Sie die Funktionen <math>f_1(x) = x^2</math> und <math>f_2(x) = \sin(x)\cos\left(\frac{x}{2}\right)</math>. import sympy x = sympy.symbols("x") f1 = x**2; f2 = sympy.sin(x) * sympy.cos(x/2.) d1 = sympy.diff(f1, x) d2 = sympy.diff(f2, x) print(d1) print(d2) Ausgabe: 2*x -0.5*sin(0.5*x)*sin(x) + cos(0.5*x)*cos(x) == Aufgaben == * Differenzieren Sie die Funktion <math>y = \log(x) + 10x</math> und stellen Sie y, sowie y' grafisch am Bildschirm dar. * Differenzieren Sie die Funktion <math>y = \frac{\sinh(x)}{(1+x)}</math> und stellen Sie y, sowie y' grafisch am Bildschirm dar. = Integralrechnung = == Numerisches Integrieren == Berechnen Sie das Integral <math>\int_{0}^{3}x^2 dx</math>. import scipy def f(x): return x**2 i = scipy.integrate.quad(f, 0, 3) print(i) Ausgabe: (9.000000000000002, 9.992007221626411e-14) Das trifft den exakten Wert 9.0 ziemlich genau. Berechnen Sie das Integral <math>\int_{0}^{\infty} 2^{-x} dx</math>. import scipy import numpy as np def f(x): return 2**(-x) i = scipy.integrate.quad(f, 0, np.inf) print(i) Ausgabe: (1.4426950408889556, 4.486558477977586e-09) == Symbolisches Integrieren == Berechnen Sie <math>\int x^2 \text{d}x</math> und <math>\int \sin{x}\cos{\frac{x}{2}} \text{d}x</math>. import sympy x = sympy.symbols("x") f1 = x**2 f2 = sympy.sin(x) * sympy.cos(x/2.) i1 = sympy.integrate(f1, x) i2 = sympy.integrate(f2, x) print(i1) print(i2) Ausgabe: x**3/3 -0.666666666666667*sin(0.5*x)*sin(x) - 1.33333333333333*cos(0.5*x)*cos(x) Berechnen Sie das Integral <math>\int_{0}^{\infty} 2^{-x} \text{d}x</math>. import sympy x = sympy.symbols("x") f = 2**(-x) i = sympy.integrate(f, (x, 0, sympy.oo)) print(i) Ausgabe: 1/log(2) <code>sympy.oo</code> steht für das {{W|Unendlichzeichen}} <math>\infty</math> (die liegende Acht oder das Möbiusband). Mit <code>sympy.pprint(i)</code> ließe sich letzere Ausgabe etwas schöner schreiben: 1 ────── log(2) Man beachtete, <code>log</code> steht hier für den natürlichen Logarithmus <code>ln</code>. == Aufgaben == * Integrieren Sie die Funktion <math>y = \log(x) + 10x</math> von 1 bis 5. * Integrieren Sie die Funktion <math>y = x^3</math> von 0 bis 4. * Integrieren Sie <math>\int x^x(\log (x) + 1)\mathrm dx</math> symbolisch. = Gewöhnliche Differenzialgleichungen = == DGL numerisch lösen == Für die Lösung von Differenzialgleichungen steht u.a. die Funktion scipy.integrate.solve_ivp() zur Verfügung. Diese Funktion implementiert auch das Runge-Kutta-Verfahren (RK45). {{Wikipedia | Runge-Kutta-Verfahren}} Beispiel <math>y' = x^2 + y^3</math>: import scipy import numpy as np import matplotlib.pyplot as plt def dy_dx(x, y): return x**2 + y**3 y0 = [1] xi = [0, 1] x = np.arange(0, 1, 0.01) z = scipy.integrate.solve_ivp(dy_dx, xi, y0, method="RK45", dense_output=True) y = z.sol(x) plt.plot(x, y.T) plt.grid() plt.show() [[Datei:PythonIng_dgl1.png]] == DGL symbolisch lösen == Beispiel <math>y' = x^2 + y^3</math>: import sympy x = sympy.symbols("x") y = sympy.Function("f")(x) dgl = x**2 + y**3 lsg = sympy.dsolve(dgl, y) print(lsg) Ausgabe: [Eq(f(x), (-x**2)**(1/3)), Eq(f(x), (-x**2)**(1/3)*(-1 - sqrt(3)*I)/2), Eq(f(x), (-x**2)**(1/3)*(-1 + sqrt(3)*I)/2)] Mit <code>sympy.pprint</code> (pretty print) lässt sich die Ausgabe etwas übersichtlicher darstellen. import sympy x = sympy.symbols("x") y = sympy.Function("f")(x) dgl = x**2 + y**3 lsg = sympy.dsolve(dgl, y) sympy.pprint(lsg) Ausgabe: ⎡ _____ _____ ⎤ ⎢ _____ 3 ╱ 2 3 ╱ 2 ⎥ ⎢ 3 ╱ 2 ╲╱ -x ⋅(-1 - √3⋅ⅈ) ╲╱ -x ⋅(-1 + √3⋅ⅈ)⎥ ⎢f(x) = ╲╱ -x , f(x) = ────────────────────, f(x) = ────────────────────⎥ ⎣ 2 2 ⎦ == Aufgaben == * Lösen Sie die Differenzialgleichung <math>y' = \frac{1}{x\cdot y}</math> mit Python. Kontrollieren Sie das Ergebnis, indem Sie die DGl händisch lösen. * Lösen Sie die Differenzialgleichung <math>m' = -k\cdot m</math>. Kontrollieren Sie das Ergebnis, indem Sie die DGl händisch lösen. * Lösen Sie die Differenzialgleichung <math>y' = \sqrt{|y|}</math>. =Laplace-Transformation= Laplace-Transformation: <math>F(s) =\mathcal{L} \left\{f\right\}(s) = \int_{0}^{\infty} f(t) \mathrm e^{-st} \,\mathrm{d}t, \qquad s\in\mathbb{C} </math> Inverse Laplace-Transformation: <math>\mathcal{L}^{-1} \left\{F\right\}(t) = \frac{1}{2 \pi \mathrm j} \int_{ \gamma - \mathrm j \infty}^{ \gamma + \mathrm j \infty} \mathrm e^{st} F(s)\,\mathrm ds = \begin{cases} f(t) & \text{für } t \geq 0 \\ 0 & \text{für } t < 0 \end{cases} </math> Siehe auch [[Ing_Mathematik:_Laplace-Transformation]] Code: import sympy from sympy.abc import t, s # Laplace-Transformation der Funktion f(t) = 1 (Heaviside-Fkt.) f = 1 # alternativ: f = sympy.Heaviside(t) F = sympy.laplace_transform(f, t, s, noconds=True) print("Laplace-Transformierte F(s):", F) # Inverse Laplace-Transformation zurück in den Zeitbereich f_inv = sympy.inverse_laplace_transform(F, s, t) print("Inverse Transformation f(t):", f_inv) Ausgabe: Laplace-Transformierte F(s): 1/s Inverse Transformation f(t): Heaviside(t) Die Zeile from sympy.abc import t, s steht alternativ für t = sympy.symbols("t") s = sympy.symbols("s") =Fourier-Reihen= <math> f(x)\approx \frac{a_{0}}{2}+\sum_{k=1}^{\infty}\left(a_{k}\cos\left(kx\right)+b_{k}\sin\left(kx\right)\right) </math> <math> a_{k} = \frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\cdot\cos\left(kx\right)\mathrm dx\quad\text{für }k\geq0 </math> <math> b_{k} = \frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\cdot\sin\left(kx\right)\mathrm dx\quad\text{für }k\geq1 </math> Für die Sägezahnfunktion <math>y=x;\, 0 < x < 2\pi</math> sei die Fourierreihe mit einem Python-Programm (unter Mithilfe von sympy) hergeleitet. Code: from sympy import fourier_series, pi, symbols, pprint x = symbols('x') f = x s = fourier_series(f, (x, 0, 2*pi)) pprint(s.truncate(n=4)) Ausgabe: 2⋅sin(3⋅x) -2⋅sin(x) - sin(2⋅x) - ────────── + π 3 Siehe auch [[Ing Mathematik: Fourierreihen]]. Ein komplizierteres Beispiel: [[Datei:IngMath fourier bsp13.svg | 300px]] <math>0\le t < T/2\text{:}\quad f(t) = H</math> <math>T/2 \le t \le T\text{:}\quad f(t) = \frac{2H}{T}\left( t-\frac{T}{2}\right)</math> Code: import sympy as sp H = sp.Symbol('H', positive=True) T = sp.Symbol('T', positive=True) t = sp.Symbol('t') f = sp.Piecewise( (H, (t > 0) & (t < T/2)), (2*H/T*(t-T/2), (t > T/2) & (t < T)) ) f_series = sp.fourier_series(f, (t, 0, T)) sp.pprint(f_series.truncate(4)) Ausgabe: ⎛2⋅π⋅t⎞ ⎛4⋅π⋅t⎞ ⎛6⋅π⋅t⎞ ⎛2⋅π⋅t⎞ ⎛6⋅π⋅t⎞ H⋅sin⎜─────⎟ H⋅sin⎜─────⎟ H⋅sin⎜─────⎟ 2⋅H⋅cos⎜─────⎟ 2⋅H⋅cos⎜─────⎟ ⎝ T ⎠ ⎝ T ⎠ ⎝ T ⎠ ⎝ T ⎠ ⎝ T ⎠ 3⋅H ──────────── - ──────────── + ──────────── + ────────────── + ────────────── + ─── π 2⋅π 3⋅π 2 2 4 π 9⋅π =Rechnen mit wirklich großen Zahlen= Bekannt ist, dass Python kaum Einschränkungen beim Wertebereich von Ganzzahlen hat, z.B. print(10**300) Ausgabe (gekürzt): 100000000000000000000...00000000000000000000000000000000000000000000000000000000000000000000000 Ähnliches geht auch mit Gleitpunktzahlen, z.B. durch die Verwendung des Moduls mpmath: import mpmath print(mpmath.mpf(1500.4)**mpmath.mpf(300)) Ausgabe: 7.27975299218612e+952 Anderes Beispiel: from mpmath import mp, pi mp.dps = 100 print(pi) Ausgabe: 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068 mpmath kann noch einiges mehr, dazu sei aber auf die entsprechende Dokumentation auf der mpmath-Homepage verwiesen. mpmath ist Bestandteil von SymPy, kann aber auch separat installiert werden. Aber auch Python selbst besitzt eine Möglichkeit, um mit großen bzw. exakten Gleitpunktzahlen zu rechnen, nämlich das interne Modul decimal. Dieses hat einige Vorteile gegenüber mpmath, aber auch gravierende Nachteile. Diese seien hier nicht detailliert aufgezählt. Grob gesagt hat decimal im Finanzwesen seine Berechtigung. Für wissenschaftliche Anwendungen wird aber mpmath vorzuziehen sein, da es u.a. vielfältige mathematische Funktionen bereit stellt. Nachfolgend ein einfaches Beispiel mit decimal: import decimal print("Potenzierung:", decimal.Decimal(1500.4) ** decimal.Decimal(300.0)) print("Einfache Addition:", 0.1 + 0.2) decimal.getcontext().prec = 50 print("Addition mit decimal:", decimal.Decimal("0.1") + decimal.Decimal("0.2")) Ausgabe: Potenzierung: 7.279752992186121551039839134E+952 Einfache Addition: 0.30000000000000004 Addition mit decimal: 0.3 <u>Aufgabe:</u> Recherchieren Sie im Internet die genauen Vor- und Nachteile von decimal und mpmath. Verwenden Sie dazu auch KI (z.B. von Google, chatgpt). =Regelungstechnische Aufgabenstellungen= Für regelungstechnische Aufgaben gibt es u.a. das externe Paket <code>control</code>. Hier soll nicht detailliert darauf eingegangen werden. Anhand eines Beispiels soll anschließend nur die Visualisierung in Form eines Bode-Diagramms und der Sprungantwort gezeigt werden. Gegeben sei ein P-Regler mit <math>R = \frac{5}{2}</math> und eine Strecke <math>S= \frac{1}{30s^3+20s^2+10s+1,5}</math>. Gesucht sei vorerst ein Bode-Diagramm für den offenen Regelkreis und das Führungsverhalten. import numpy as np import control as ct import matplotlib.pyplot as plt zaehler1 = np.array([1.]) nenner1 = np.array([30., 20., 10., 1.5]) strecke = ct.tf(zaehler1, nenner1) zaehler2 = np.array([5.]) nenner2 = np.array([2.]) regler = ct.tf(zaehler2, nenner2) G0 = regler*strecke # oder: G0 = ct.series(regler, strecke) Gw = ct.feedback(G0) ct.bode_plot(G0, label='G0') ct.bode_plot(Gw, label='Gw') plt.show() [[Datei:PythonIng_bode1.svg]] Nun noch für obiges Beispiel die Sprungantwort. Diese zeigt einige große Überschwinger, d.h. der Regler kann sicher noch optimiert werden. import numpy as np import control as ct import matplotlib.pyplot as plt zaehler1 = np.array([1.]) nenner1 = np.array([30., 20., 10., 1.5]) strecke = ct.tf(zaehler1, nenner1) zaehler2 = np.array([5.]) nenner2 = np.array([2.]) regler = ct.tf(zaehler2, nenner2) G0 = regler*strecke Gw = ct.feedback(G0) t, y = ct.step_response(Gw) plt.plot(t,y) plt.title('Sprungantwort') plt.xlabel('t') plt.ylabel('h(t)') plt.grid() plt.show() [[Datei:PythonIng_bode3.svg]] Einige weitere wichtige Daten (Phasenreserve, Amplitudenreserve, Durchtrittsfrequenz) lassen sich mittels der <code>control</code>-Funktion <code>margin()</code> ermitteln. Die Ortskurve lässt sich mit der Funktion <code>nyquist_plot()</code> zeichnen. Dies sei hier aber nicht weiter ausgeführt. ==Aufgaben== * Zeichen Sie mit Python die Ortskurve für obiges Beispiel. * Was passiert, wenn man die Reglerverstärkung weiter aufdreht (z.B. auf <math>R = \frac{25}{2}</math>)? * Wie sehen das Bode-Diagramm und die Sprungantwort aus, wenn ein PI-Regler verwendet wird? = Stereostatik etc. = Das Modul SymPy bietet einige Möglichkeiten einfache Bauwerke zu berechnen, z.B. Balken oder Fachwerke. Nachfolgend wird ein einfaches Fachwerk berechnet und gezeichnet. Python-Code: from sympy.physics.continuum_mechanics.truss import Truss t = Truss() # Knoten t.add_node(("A", -3, 0), ("B", 0, 0), ("C", 4, 0), ("D", 7, 0), ("E", 6, 1.5), ("F", 2, 3), ("G", -2, 1.5)) # Stäbe t.add_member(("AB","A","B"), ("BC","B","C"), ("CD","C","D")) t.add_member(("AG","A","G"), ("GB","G","B"), ("GF","G","F")) t.add_member(("BF","B","F"), ("FC","F","C"), ("CE","C","E")) t.add_member(("FE","F","E"), ("DE","D","E")) # Auflager; roller ... Loslager, pinned ... Festlager t.apply_support(("A","roller"), ("D","pinned")) # Einwirkende Kräfte t.apply_load(("G", 5, 270), ("E", 3, 90)) # Berechnung t.solve() print("Reaction Forces: ", t.reaction_loads) print("Internal Forces: ", t.internal_forces) # Fachwerk zeichnen p = t.draw() p.show() Ausgabe auf der Konsole: Reaction Forces: {'R_A_y': 4.20000000000000, 'R_D_x': 0, 'R_D_y': -2.20000000000000} Internal Forces: {'AB': 2.80000000000000, 'BC': 0.333333333333333, 'CD': -1.46666666666667, 'AG': -5.04777178564958, 'GB': -2.05555555555556, 'GF': -1.23413387432364, 'BF': 0.411111111111111*sqrt(13), 'FC': -0.3*sqrt(13), 'CE': 1.50000000000000, 'FE': 0.284800124843917, 'DE': 2.64407093534026} Zeichnung: [[File:PythonIng_fachwerk1.svg|300px]] Details zu diesem Thema siehe z.B. [https://docs.sympy.org/latest/modules/physics/continuum_mechanics/index.html Continuum Mechanics] oder [https://docs.sympy.org/latest/tutorials/physics/continuum_mechanics/index.html Continuum Mechanics Tutorials]. Auch andere mechanische Probleme werden von SymPy abgehandelt ([https://docs.sympy.org/latest/tutorials/physics/index.html Physics Tutorials]). == Aufgabe == Gegeben sei ein einseitig eingespannter Kragträger. Belastet wird er durch eine Einzellast am Trägerende. Für die Daten siehe folgende ASCII-Skizze: | 20 kN //|---> x | //| V //|---------------------- //| 10 m | Elastizitätsmodul E = 2,1*10⁵ N/mm² Flächenträgheitsmoment I = 0.001 m⁴ Berechnen Sie die Auflagerreaktionen, den Querkraft- und Biegemomentenverlauf, sowie die Verformungen. Stellen Sie dies mit Hilfe von SymPy graphisch und auch mittels Formeln dar. Verwenden Sie dazu auch pprint (pretty print) aus dem SymPy-Modul. Zwecks Lösungsansatz siehe die oben aufgeführte Seite "Continuum Mechanics Tutorials". Achten Sie auch auf die Einheiten! Kontrollieren Sie das Ganze mittels händischer Rechnung. In dem genannten Tutorial ist von "Singularity Functions" die Rede. Gemeint ist damit in diesem Kontext die {{W|Föppl-Klammer}}. Einige Python-Programme, vorrangig zu Maschinenelementen, finden sich auf [https://baymp.de/download_python.html BayMP für Python] (Balken, Zahnräder, Stabknickung usw.). =Thermodynamik= == PYroMat == Für thermodynamische Aufgabenstellungen gibt es verschiedene externe Module. Eines davon ist PYroMat (siehe auch [http://pyromat.org]). Damit lassen sich thermodynamische Stoffdaten für viele Substanzen berechnen. Beispiel (einige Stoffdaten für Wasser bei 400°C und 20 bar berechnen): import pyromat as pm # Wasserdaten laden: H2O = pm.get('mp.H2O') # Stoffdaten berechnen: T = 673.15 # Temperatur in Kelvin p = 20 # Druck in bar v = H2O.v(T, p) h = H2O.h(T, p) s = H2O.s(T, p) print(f"Spezifisches Volumen: {v} m³/kg") print(f"Spezifische Enthalpie: {h} kJ/kg") print(f"Spezifische Entropie: {s} kJ/(kg K)") Ausgabe: Spezifisches Volumen: [0.1512163] m³/kg Spezifische Enthalpie: [3248.3789473] kJ/kg Spezifische Entropie: [7.12924142] kJ/(kg K) <small> PYroMat muss vorab installiert werden (z.B. mittels pip, in eine virtuelle Umgebung) </small> <code>mp</code> steht für "multi phase". Für ein ideales Gas wäre <code>ig</code> zuständig, z.B. <code>'ig.O2'</code>. Beispiel (T-s-Diagramm für Wasser zeichnen): import numpy as np import matplotlib.pyplot as plt import pyromat as pm # Konfigurieren pm.config["unit_pressure"] = "bar" pm.config["unit_temperature"] = "K" fluid = pm.get("mp.H2O") # Temperaturbereich für das Nassdampfgebiet T_tripel = 273.16 T_crit = 647.096 T = np.linspace(T_tripel, T_crit - 0.1, 200) # Sättigungslinien berechnen und zeichnen for x in np.linspace(0.0, 1.0, 5): s = fluid.s(T=T, x=x) if(x<=0.0): plt.plot(s, T, label="Siedelinie x=%3.1f" % x, linewidth=2.0) elif(x>=1.0): plt.plot(s, T, label="Taulinie x=%3.1f" % x, linewidth=2.0) else: plt.plot(s, T, label="x=%3.1f" % x, linewidth=1.0) # Isobaren zeichnen p_values = [0.1, 1, 10, 50, 100] T_isobar = np.linspace(T_tripel, 1000, 200) t = 0.7 for p in p_values: s_iso = fluid.s(T=T_isobar, p=p) plt.plot(s_iso, T_isobar, 'k-', alpha=0.8, linewidth=0.8) t += .05 idx = int(len(s_iso) * t) plt.text(s_iso[idx], T_isobar[idx], f"{p} bar", fontsize=9, alpha=0.8) # Diagramm zeichnen plt.title("T-s-Diagramm für Wasser") plt.xlabel("Spezifische Entropie s in kJ/kg K", fontsize=10) plt.ylabel("Temperatur T in K", fontsize=10) plt.legend(loc="best") plt.grid(True) plt.show() Ausgabe (in etwa so): [[Datei:T-s-Diagramm fuer Wasser.svg|400px]] == CoolProp == Auch mit CoolProp können Stoffdaten berechnet werden. Siehe auch [https://coolprop.org/coolprop/wrappers/Python/index.html] Beispiel (Wasser bei 20bar und 400°C): import CoolProp.CoolProp as CP fluid = 'Water' T = 673.15 # Temperatur in Kelvin P = 20e5 # Druck in Pascal dichte = CP.PropsSI('D', 'T', T, 'P', P, fluid) enthalpie = CP.PropsSI('H', 'T', T, 'P', P, fluid) entropie = CP.PropsSI('S', 'T', T, 'P', P, fluid) print(f"Spez. Volumen: {1/dichte:.6f} m³/kg") print(f"Spez. Enthalpie: {enthalpie:.2f} J/kg") print(f"Spez. Entropie: {entropie:.2f} J/kgK") Ausgabe: Spez. Volumen: 0.151215 m³/kg Spez. Enthalpie: 3248344.02 J/kg Spez. Entropie: 7129.16 J/kgK == iapws == Um Werte für Wasser(dampf) zu erhalten (IAPWS; '''I'''nternational '''A'''ssociation for the '''P'''roperties of '''W'''ater and '''S'''team) gibt es die Bibliothek iapws. Siehe auch [https://iapws.org/] und [https://pypi.org/project/iapws/] Beispiel (Wasser für 20bar und 400°C): from iapws import IAPWS97 dampf = IAPWS97(P=2.0, T=673.15) print(f"Spezifisches Volumen: {dampf.v:.6f} m³/kg") print(f"Spezifische Enthalpie: {dampf.h:.2f} kJ/kg") print(f"Spezifische Entropie: {dampf.s:.4f} kJ/(kgK)") print(f"Phase: {dampf.phase}") Ausgabe: Spezifisches Volumen: 0.151208 m³/kg Spezifische Enthalpie: 3248.23 kJ/kg Spezifische Entropie: 7.1290 kJ/(kgK) Phase: Gas == TESPy == Ein anderes Modul für einen anderen Aufgabenzweck ist TESPy ('''T'''hermal '''E'''ngineering '''S'''ystems in '''Py'''thon). Dieses Modul ist für die Anlagensimulation zuständig. Für nähere Informationen siehe [https://tespy.readthedocs.io/en/main/getting_started/introduction.html]. Als Beipiel sei hier vorerst Code, der von der Google KI generiert wurde, angeführt. Der Code wurde überarbeitet, damit keine Warnungen auftreten. Bitte aber den Code trotzdem mit Vorsicht genießen, auch KI-generierter Code kann Fehler aufweisen. Eine Pumpe wird berechnet: from tespy.components import Sink, Source, Pump from tespy.connections import Connection from tespy.networks import Network # 1. Netzwerk definieren (Zentrales Steuerungselement) # Wir wählen Wasser als Fluid und bar/Celsius als Einheiten nw = Network(fluids=["water"]) nw.units.set_defaults(pressure="bar", pressure_difference="bar", temperature="°C", enthalpy="kJ / kg") # 2. Komponenten erstellen eingang = Source("Wasserquelle") ausgang = Sink("Wasserspeicher") pumpe = Pump("Speisewasserpumpe") # 3. Verbindungen definieren (Komponenten miteinander verknüpfen) c1 = Connection(eingang, "out1", pumpe, "in1") c2 = Connection(pumpe, "out1", ausgang, "in1") # Verbindungen dem Netzwerk hinzufügen nw.add_conns(c1, c2) # 4. Randbedingungen und Parameter festlegen # Zustand am Eingang (Druck, Temperatur, Massenstrom, Fluid-Zusammensetzung) c1.set_attr( v=1, # Massenstrom: 1 kg/s T=20, # Temperatur: 20 °C p=1, # Druck: 1 bar fluid={"water": 1}, # 100% Wasser ) # Zustand am Ausgang / Zielwerte der Pumpe c2.set_attr(p=10) # Ziel-Druck nach der Pumpe: 10 bar # Pumpeneigenschaften festlegen pumpe.set_attr(eta_s=0.8) # Isentroper Wirkungsgrad von 80% # 5. Simulation ausführen nw.solve(mode="design") # 6. Ergebnisse ausgeben nw.print_results() # Spezifische Werte direkt auslesen print("\n--- Auswertung ---") print(f"Erforderliche Pumpenleistung: {pumpe.P.val / 1000:.2f} kW") print(f"Temperatur nach der Pumpe: {c2.T.val:.2f} °C") Ausgabe (gekürzt): iter | residual | progress | massflow | pressure | enthalpy | fluid | component -------+------------+------------+------------+------------+------------+------------+------------ 1 | 7.04e+04 | 12 % | 9.96e+02 | 0.00e+00 | 8.81e+04 | 0.00e+00 | 0.00e+00 2 | 5.91e-12 | 100 % | 1.11e-13 | 0.00e+00 | 7.39e-12 | 0.00e+00 | 0.00e+00 3 | 5.80e-12 | 100 % | 0.00e+00 | 0.00e+00 | 7.25e-12 | 0.00e+00 | 0.00e+00 4 | 5.80e-12 | 100 % | 0.00e+00 | 0.00e+00 | 7.25e-12 | 0.00e+00 | 0.00e+00 Total iterations: 4, Calculation time: 0.01 s, Iterations per second: 480.85 ##### RESULTS (Pump) ##### +-------------------+----------+----------+-----------+----------+----------+----------+ | | P | pr | dp | eta | eta_s | head | |-------------------+----------+----------+-----------+----------+----------+----------| | Speisewasserpumpe | 1.12e+06 | 1.00e+01 | -9.00e+00 | 8.00e-01 | 8.00e-01 | 9.19e+01 | +-------------------+----------+----------+-----------+----------+----------+----------+ ... ... --- Auswertung --- Erforderliche Pumpenleistung: 1124.77 kW Temperatur nach der Pumpe: 20.07 °C = Stochastik = Die {{W|Stochastik}} ist ein sehr weites Feld. Hier werden etliche wichtige Themen kurz angerissen. Python stellt mit den Moduln math und statistics Software zu diesem Zwecke bereit. math und statistics sind bereits im Lieferumfang von Python enthalten. Aber auch mit den externen Modulen NumPy, SciPy, stochastic und pandas kann man Stochastik in Python betreiben. Die Theorie der Wahrscheinlichkeitsrechnung und Statistik soll etwas später in Band 5 dieser Buchreihe behandelt werden. == Lageparameter == import statistics werte = [1, 3, 4, 4, 1, 7, 9, 1, 2, 3] m1 = statistics.mean(werte) m2 = statistics.mode(werte) m3 = statistics.median(werte) print("Arithmetischer Mittelwert = ", m1) print("Modalwert = ", m2) print("Median = ", m3) Ausgabe: Arithmetischer Mittelwert = 3.5 Modalwert = 1 Median = 3.0 == Streuungsparameter == Beispiel (Berechnung der Standardabweichung): import statistics werte = [1, 3, 4, 4, 1, 7, 9, 1, 2, 3] s = statistics.stdev(werte) print("Standardabweichung = ", s) Ausgabe: Standardabweichung = 2.6770630673681683 Beispiel (Berechnung des Variationskoeffizienten V = Standardabweichung/Mittelwert) import numpy as np from scipy import stats import statistics k = 50 dat1 = [14, 21, 18, 25, 30, 17, 20] dat = np.array(dat1) # Mit SciPy v = stats.variation(dat) vddof = stats.variation(dat, ddof=1) print("V SciPy: ", v) print("V DDOF SciPy: ", vddof) print(k*"-") # mit NumPy mittelwert1 = np.mean(dat) std_abw1 = np.std(dat) std_abw1ddof = np.std(dat, ddof=1) v1= std_abw1 / mittelwert1 v1ddof = std_abw1ddof / mittelwert1 print("Mittelwert NumPy: ", mittelwert1) print("Std.abw. NumPy: ", std_abw1) print("Std.abw. DDOF NumPy: ", std_abw1ddof) print("V NumPy: ", v1) print("V DDOF NumPy: ", v1ddof) print(k*"-") # nur mit reinem Python mittelwert2 = statistics.mean(dat1) std_abw2 = statistics.stdev(dat1) v2 = std_abw2 / mittelwert2 print("Mittelwert Python: ", mittelwert2) print("Std.abw. Python: ", std_abw2) print("V Python:", v2) print(k*"-") Ausgabe: V SciPy: 0.23890355966467272 V DDOF SciPy: 0.25804533701889254 -------------------------------------------------- Mittelwert NumPy: 20.714285714285715 Std.abw. NumPy: 4.948716593053935 Std.abw. DDOF NumPy: 5.3452248382484875 V NumPy: 0.23890355966467272 V DDOF NumPy: 0.2580453370188925 -------------------------------------------------- Mittelwert Python: 20.714285714285715 Std.abw. Python: 5.3452248382484875 V Python: 0.2580453370188925 -------------------------------------------------- Der Unterschied bei der Standardabweichung zwischen reinem Python und den externen Bibliotheken SciPy und NumPy entsteht dadurch, dass einmal durch (n-1) und das andere Mal nur durch n dividiert wird. Dies kann bei NumPy und SciPy dadurch entschärft werden, indem <code>ddof=1</code> gesetzt wird. ddof steht für '''D'''elta '''D'''egrees '''o'''f '''F'''reedom. == Kombinatorik == Beispiel: import math n = 7 k = 5 print("n! = ", math.factorial(n)) print("Kombinationen (n über k) = ", math.comb(n, k)) Ausgabe: n! = 5040 Kombinationen (n über k) = 21 Siehe zu diesem Thema auch [[Ing Mathematik: Permutationen, Kombinationen, binomischer Lehrsatz]]. Die Anzahlen lassen sich einfach aus den dortigen Formeln ermitteln, z.B. bei Permutationen mit <math>n!</math> oder Variationen mit Wiederholungen als <math>n^k</math>. Will man die Kombinationen oder Variationen aber auch als Liste ausgeben, so kann das Modul <code>itertools</code> nützlich sein. Beispiel (Variationen ohne Wiederholung): from itertools import permutations menge = ["A", "B", "C", "D"] # n = 4 k = 3 variationen = list(permutations(menge, k)) for v in variationen: print("".join(v)) print(50*"-") print(len(variationen)) Ausgabe (gekürzt): ABC ABD ACB ... DCA DCB -------------------------------------------------- 24 Siehe zum Modul <code>itertools</code> auch die Website [https://docs.python.org/3/library/itertools.html]. * Variationen mit Wiederholung: <code>itertools.product()</code> * Kombinationen ohne Wiederholung: <code>itertools.combinations()</code> * Kombinationen mit Wiederholung: <code>itertools.combinations_with_replacement()</code> == Zufallszahlen == Beispiel: import random # Ganzzahlige Zufallszahl von 1 bis 10 zufallszahl1 = random.randint(1, 10) # Gleitpunktzahlen # zwischen 0.0 und 1.0 zufallszahl2 = random.random() # Zahl zwischen 1.5 und 9.5 zufallszahl3 = random.uniform(1.5, 9.5) # aus Liste auswählen farbe = ["Rot", "Grün", "Blau"] zufallswert = random.choice(farbe) print(zufallszahl1) print(zufallszahl2) print(zufallszahl3) print(zufallswert) Ausgabe, z.B.: 5 0.14147945849015753 6.894003397570905 Rot Benötigt man mehrere Zufallszahlen, so ist das Modul <code>numpy</code> zu bevorzugen, z.B.: * Normalverteilung: <code>np.random.normal(...)</code> * Gleichverteilung: <code>np.random.uniform(...)</code> == Histogramm == Zum Thema Histogramm siehe {{W|Histogramm}}. Beispiel (mit Matplotlib): import matplotlib.pyplot as plt import numpy as np daten = np.random.normal(loc=50, scale=10, size=1000) plt.hist(daten, bins=25, edgecolor='darkgray') plt.show() Ausgabe: [[Datei:IngMath_histogramm.svg|300px]] Beispiel (mit Seaborn): import matplotlib.pyplot as plt import seaborn as sns import numpy as np daten = np.random.normal(loc=50, scale=10, size=1000) sns.set_theme(style="darkgrid") sns.histplot(data=daten) plt.show() Ausgabe: [[Datei:IngMath_histogramm2.svg|300px]] Das Kürzel <code>sns</code> ist Konvention und steht für die fiktive Figur '''S'''amuel '''N'''orman '''S'''eaborn aus der US-Fernsehserie {{W|The West Wing – Im Zentrum der Macht | The West Wing}}. == Box-Plot == [[File:Elements of a boxplot.svg|400px]] Siehe auch {{W|Box-Plot}}. Beispiel (mit Seaborn erstellt): import seaborn as sns import matplotlib.pyplot as plt df = sns.load_dataset("tips") sns.boxplot(data=df, x="day", y="tip", hue="day", legend=False) plt.show() Ausgabe: [[Datei:IngMath_boxplot.svg|400px]] Beispiel (mit Matplotlib erstellt): import matplotlib.pyplot as plt daten = [12, 15, 18, 19, 22, 25, 28, 30, 31, 35, 42, 55, 12, 25] plt.boxplot(daten, patch_artist=True) plt.title("Boxplot mit Matplotlib") plt.ylabel("Daten") plt.show() Ausgabe: [[Datei:IngMath_boxplot2.svg|300px]] Um mehrere Box-Plots unterschiedlicher Farbe mit Matplotlib in einem Diagramm zu zeichnen, können Sie folgendermaßen vorgehen: import matplotlib.pyplot as plt daten = [[12, 15, 18, 19, 22, 25, 28, 30, 31, 35, 42, 55, 12, 25], [10, 19, 20, 21, 20, 30, 19, 40, 11, 17, 19, 21]] farben = ["green", "blue"] boxplot = plt.boxplot(daten, patch_artist=True) for patch, farbe in zip(boxplot['boxes'], farben): patch.set_facecolor(farbe) plt.title("Boxplot mit Matplotlib") plt.ylabel("Daten") plt.show() == Regressionsrechnung == Beispiel: import numpy as np import matplotlib.pyplot as plt # Messpunkte x = np.array([1, 3, 5, 6, 8, 10, 20]) y = np.array([3, 4, 5, 5, 7, 9, 11]) # Regressionskurve (Grad 1 = lineare Regression, 2 = Polynom-Regression 2. Gr.) # y = kx + d k, d = np.polyfit(x, y, deg=1) # y = ax**2 + bx + c a, b, c = np.polyfit(x, y, deg=2) x_l = np.linspace(1, 20, 100) y_p = a * x_l**2 + b * x_l + c # Zeichnen plt.scatter(x, y, color='green', label='Messpunkte') plt.plot(x, k*x + d, color='blue', label='Regressionsgerade') plt.plot(x_l, y_p, color='red', label='Regressionspolynom 2. Gr.') plt.xlabel('x') plt.ylabel('y') plt.grid() plt.axis("equal") plt.legend(loc="best") plt.show() Ausgabe: [[Datei:IngMath_regression.svg|400px]] == Korrelationsrechnung == Beispiel: import pandas as pd import matplotlib.pyplot as plt # Messdaten x = [1, 3, 4, 5, 6] y = [2, 4, 6, 8, 5] daten = {'X': x, 'Y': y} df = pd.DataFrame(daten) # Korrelation korr = df['X'].corr(df['Y']) print(f"Korrelationskoeff.: {korr}") # Messpunkte zeichnen plt.scatter(x, y, color='green', label='Messpunkte') plt.grid() plt.axis("equal") plt.legend(loc="best") plt.show() Ausgabe: Korrelationskoeff.: 0.7556096518348252 [[Datei:IngMath_korrelation.svg|300px]] == Mengen und Venn-Diagramme == Beispiel: import matplotlib.pyplot as plt from matplotlib_venn import venn2 menge_a = {1, 2, 3, 4, 5, 6} menge_b = {4, 5, 6, 7, 8} vereinigung = menge_a | menge_b schnitt = menge_a & menge_b print("Vereinigungsmenge = ", vereinigung) print("Schnittmenge = ", schnitt) venn2([menge_a, menge_b], set_labels=('Menge A', 'Menge B')) plt.show() Ausgabe: Vereinigungsmenge = {1, 2, 3, 4, 5, 6, 7, 8} Schnittmenge = {4, 5, 6} [[Datei:IngMath_venn.svg|300px]] Siehe auch {{W|Mengendiagramm#Venn-Diagramme}}. == Verteilungs- und Dichtefunktion == * CDF ... '''C'''umulative '''D'''istribution '''F'''unction, Verteilungsfunktion * PDF ... '''P'''robability '''D'''ensity '''F'''unction, Dichtefunktion Beispiel (Normalverteilung): import numpy as np import matplotlib.pyplot as plt from scipy.stats import norm my, sigma = 0, 1 x = np.linspace(-4, 4, 50) pdf = norm.pdf(x, my, sigma) cdf = norm.cdf(x, my, sigma) plt.plot(x, pdf, lw=2, label="Dichtefunktion") plt.plot(x, cdf, lw=2, label="Verteilungsfunktion") plt.legend() plt.grid() plt.show() Ausgabe: [[Datei:IngMath_cdf_pdf.svg|300px]] Beispiel (<math>\chi^2</math>-Verteilung): import numpy as np import matplotlib.pyplot as plt import scipy.stats as stats x = np.linspace(0, 20, 500) # df ... degree of freedom, Freiheitsgrad pdf = (stats.chi2.pdf(x, df=2), stats.chi2.pdf(x, df=5), stats.chi2.pdf(x, df=10)) for i in range(0,3): if(i==0): lab = "Freiheitsgrad 2" elif(i==1): lab = "Freiheitsgrad 5" else: lab = "Freiheitsgrad 10" plt.plot(x, pdf[i], label=lab, lw=2) plt.grid() plt.legend() plt.show() Ausgabe: [[Datei:IngMath_chi2.svg | 300px]] == Schätzen und Testen == === Intervallschätzung === Als Beispiel seien Daten gegeben, die von ''Dürr, Mayer: Wahrscheinlichkeitsrechnung und Schließende Statistik; 7. Aufl., Hanser, 2014, Seite 137'' stammen. Und zwar soll das 95%-Vertrauensintervall für den Mittelwert des Kaloriengehalts (kcal/100g) von Hähnchen ermittelt werden. Wir wollen das mit Python inkl. NumPy und SciPy durchführen. Die Stichprobe ist groß (50 Hähnchen): Python-Code: import numpy as np import scipy.stats as stats # Stichprobe daten = [309, 202, 234, 252, 240, 225, 241, 212, 118, 191, 236, 204, 213, 220, 219, 218, 195, 159, 195, 206, 207, 232, 215, 210, 204, 332, 241, 225, 235, 193, 238, 187, 189, 203, 190, 252, 227, 212, 180, 178, 242, 236, 174, 240, 195, 223, 213, 209, 200, 203] # Parameter definieren konfidenzniveau = 0.95 mean = np.mean(daten) std = np.std(daten, ddof=1) stdfehler = stats.sem(daten) intervall = stats.norm.interval(confidence=konfidenzniveau, loc=mean, scale=stdfehler) print(f"Mittelwert: {mean}") print(f"Standardabweichung: {std}") print(f"Konfidenzintervall: {intervall}") Ausgabe: Mittelwert: 215.48 Standardabweichung: 33.14238915925757 Konfidenzintervall: (np.float64(206.29356722321992), np.float64(224.66643277678006)) Diese Werte stimmen gerundet mit denen im genannten Buch überein. Zum Code selbst: * sem steht für '''s'''tandard '''e'''rror of the '''m'''ean. * <code>scipy.stats.norm</code> ... Modul für die Normalverteilung. === Punktschätzung === Gleiche Daten wie oben bei der Intervallschätzung. Python-Code: import numpy as np from scipy import stats daten = [309, 202, 234, 252, 240, 225, 241, 212, 118, 191, 236, 204, 213, 220, 219, 218, 195, 159, 195, 206, 207, 232, 215, 210, 204, 332, 241, 225, 235, 193, 238, 187, 189, 203, 190, 252, 227, 212, 180, 178, 242, 236, 174, 240, 195, 223, 213, 209, 200, 203 ] mu_hat, sigma_hat = stats.norm.fit(daten) print(f"Schätzer für den Erwartungswert (μ): {mu_hat:.4f}") print(f"Schätzer für die Standardabweichung (σ): {sigma_hat:.4f}") Ausgabe: Schätzer für den Erwartungswert (μ): 215.4800 Schätzer für die Standardabweichung (σ): 32.8093 === Hypothesentests === Beispiel: import numpy as np import scipy.stats as stats x_quer = 12.075 # Stichproben-Mittelwert var = 0.069 # Stichproben-Varianz n = 90 # Stichprobengröße my_0 = 12.0 # Nullhypothese alpha = 0.05 # Signifikanzniveau z_stat = (x_quer - my_0) / np.sqrt(var / n) p_val = 2 * (1 - stats.norm.cdf(np.abs(z_stat))) print(f"Z-Statistik: {z_stat:.4f}") if p_val < alpha: print(f"p-Wert: {p_val:.6f} < alpha:", alpha) print("Die Nullhypothese wird verworfen.") else: print(f"p-Wert: {p_val:.6f} > alpha:", alpha) print("Die Nullhypothese wird nicht verworfen.") Ausgabe: Z-Statistik: 2.7087 p-Wert: 0.006755 < alpha: 0.05 Die Nullhypothese wird verworfen. == Statistische Qualitätskontrolle == Beispiel (Mittelwertkarte): import numpy as np import matplotlib.pyplot as plt # Gegeben sollwert = 50.0 varianz = 4.0 stichproben_umfang = 1 daten = [49.5, 50.2, 53.0, 48.1, 52.6, 53.4, 49.8] # Berechnung standardabweichung = np.sqrt(varianz) streuung = standardabweichung / np.sqrt(stichproben_umfang) cl = sollwert ucl = cl + 3 * streuung lcl = cl - 3 * streuung # Darstellung plt.plot(daten, marker='o', linestyle='-', color='b', label='Messdaten') plt.axhline(cl, color='green', linestyle='-', label=f'CL: {cl}') plt.axhline(ucl, color='red', linestyle='--', label=f'UCL: {ucl:.2f}') plt.axhline(lcl, color='red', linestyle='--', label=f'LCL: {lcl:.2f}') plt.title('Mittelwertkarte') plt.xlabel('Stichprobe') plt.ylabel('Wert') plt.legend(loc='lower left') plt.grid(True) plt.show() Ausgabe: [[Datei:IngMath_mittelwertkarte.svg|300px]] Siehe auch {{W|Shewhart-Regelkarte}} und {{W|Qualitätsregelkarte}}. * UCL ... '''U'''pper '''C'''ontrol '''Limit''', Obere Eingriffsgrenze * LCL ... '''L'''ower '''C'''ontrol '''Limit''', Untere Eingriffsgrenze * CL ... '''C'''enter '''L'''ine, Mittellinie = Ein- und Ausgabe = == print == Die Anweisung print haben wir schon oft verwendet. Hier soll anhand von Beispielen kurz beschrieben werden, was der Befehl print leisten kann. print("Hallo", "Welt", 1, sep="-") print("Hallo", end=" ") print("Welt") Ausgabe: Hallo-Welt-1 Hallo Welt == input == a = int(input("Zahl 1: ")) b = int(input("Zahl 2: ")) print("a + b = ", a+b) Ausgabe (nach Eingabe der beiden Ganzzahlen): Zahl 1: 4 Zahl 2: 5 a + b = 9 == Aus Dateien lesen == Es seinen die datei.txt Hallo Welt. Wie geht es dir? ... und test1.py dat = open("datei.txt", mode = "r") print(dat.read()) dat.close() Ausgabe Hallo Welt. Wie geht es dir? ... Mit dem open()-Befehl wird die Datei datei.txt im Lesemodus geöffnet (r ... read). Mit dem read()-Befehl wird die Datei eingelesen und mittels print ausgegeben. == In Dateien schreiben == dat = open("datei.txt", mode = "a", encoding = "utf-8") dat.write("Hänge Zeile an\n") dat.close() Die Datei datei.txt sieht nach Abarbeitung des obigen Skripts nun so aus Hallo Welt. Wie geht es dir? ... Hänge Zeile an Es wird die Datei im Schreibmodus geöffnet (a ... append (anhängend), w ... write (überschreibend)). write() fügt hier also eine Zeile Text am Dateiende ein. close() schließt die Datei wieder. Das close() kann man sich mit der with-Anweisung auch sparen. with open("datei.txt", mode="a", encoding="utf-8") as dat: dat.write("Hänge Zeile an\n") = Benutzeroberflächen erstellen = == tkinter == {{Wikipedia | Tkinter}} Python bietet standardmäßig das Modul tkinter zur Programmierung von Benutzeroberflächen. Es müssen also bei der Verwendung von tkinter keine externen Module installiert werden. Hier wird eine (sehr) kurze Einführung in das Erstellen von grafischen Oberflächen mittels tkinter gegeben. import tkinter as tk win = tk.Tk() win.title("Hallo Welt!") win.minsize(300, 50) but = tk.Button(win, text = "Push the button") but.pack() win.mainloop() Ausgabe: [[Datei:PythonIng_gui1.jpg]] Ein etwas komplizierteres Beispiel sei nachfolgend gezeigt. Es sollen zwei Strings miteinander verknüpft und ausgegeben werden. import tkinter as tk win = tk.Tk() win.title("Hallo Welt!") def on_button_clicked(): str = ent1.get() + ent2.get() lab2["text"] = str ent1 = tk.Entry(win) ent2 = tk.Entry(win) lab1 = tk.Label(win, text="verknuepfen mit") lab2 = tk.Label(win, text="") but = tk.Button(win, text = "=", command=on_button_clicked) ent1.pack(side="left") lab1.pack(side="left") ent2.pack(side="left") but.pack(side="left") ent2.pack(side="left") lab2.pack(side="left") win.mainloop() Ausgabe (vor der Eingabe der Teilstrings): [[Datei:PythonIng_gui2.jpg]] Ausgabe (nach der Eingabe der Teilstrings und dem Drücken des =-Buttons): [[Datei:PythonIng_gui3.jpg]] == curses == {{Wikipedia | curses}} Mit dem curses-Modul lassen sich u.a. TUIs ('''T'''ext '''U'''ser '''I'''nterfaces) erstellen. Ein sehr einfaches Beispiel zur allgemeinen Funktionsweise wird nachstehend geliefert. import curses stdscr = curses.initscr() curses.start_color() curses.init_pair(1, curses.COLOR_RED, curses.COLOR_WHITE) stdscr.clear() stdscr.addstr("Hallo Welt", curses.color_pair(1)) stdscr.refresh() stdscr.getch() curses.endwin() Als Ausgabe sollte <span style="color:#FF0000;">Hallo Welt</span> (rote Schrift auf weißem Hintergrund) auf dem Terminal/der Konsole erscheinen. Getestet wurde dies mit openSUSE Tumbleweed, Python-Version 3.13.12. Das entsprechende Python-curses-Package muss installiert sein. Allgemeine Informationen zur Terminal-/Konsolengröße und Cursorposition liefert folgendes Programm: import curses stdscr = curses.initscr() stdscr.addstr(3, 5, "LINES: %d" % curses.LINES) stdscr.addstr(4, 5, "COLS: %d" % curses.COLS) (y,x) = stdscr.getyx() stdscr.addstr(5, 5, "Momentane Cursorposition: [%d, %d]" % (y, x)) (y,x) = stdscr.getbegyx() stdscr.addstr(6, 5, "Koordinatenursprung: [%d, %d]" % (y, x)) (y,x) = stdscr.getmaxyx() stdscr.addstr(7, 5, "Fenstergröße: [%d, %d]" % (y, x)) stdscr.addstr(11, 2, "Taste drücken -> Ende") stdscr.refresh() stdscr.getch() curses.endwin() Es sollte sich in etwa folgende Ausgabe ergeben: LINES: 44 COLS: 110 Momentane Cursorposition: [4, 15] Koordinatenursprung: [0, 0] Fenstergröße: [44, 110] Taste drücken -> Ende Zur Funktionsweise von curses siehe auch das Wikibook [[ncurses]]. Zum Verständnis sind dort allerdings elementare Kenntnisse in der Programmiersprache C erforderlich. == Qt == {{Wikipedia | Qt (Bibliothek)}} Auch für das Qt-Framework gibt es eine Anbindung an Python. Nachfolgend ein einfaches Beispiel. import sys from PySide6.QtWidgets import QApplication, QLabel app = QApplication(sys.argv) label = QLabel("Hallo Welt!") label.show() sys.exit(app.exec()) Ausgabe: [[Datei:PythonIng_gui10.png]] == Gtk == {{Wikipedia | GTK (Programmbibliothek)}} Eine idente Ausgabe, wie oben für Qt gezeigt, erzeugt z.B. folgendes Gtk-Programm: import gi gi.require_version("Gtk", "4.0") from gi.repository import Gtk def on_activate(app): win = Gtk.ApplicationWindow(application=app) lab = Gtk.Label(label="Hallo Welt!") win.set_child(lab) win.present() app = Gtk.Application() app.connect('activate', on_activate) app.run(None) Auch für die Benutzung von Qt und Gtk müssen die jeweiligen Packages installiert sein. Getestet wurden die entsprechenden Python-Programme nur unter openSUSE Tumbleweed. Wie das GTK-Paket unter MS Windows 11 installiert wird, siehe z.B. [https://www.gtk.org/docs/installations/windows Setting up GTK for Windows]. Damit sei aber das Thema "Benutzeroberflächen erstellen" hier abgeschlossen, da dies schon ein sehr spezielles Aufgabengebiet ist, das eher Informatiker und nicht so sehr Ingenieure anspricht. Bei Bedarf siehe aber ggf. die entsprechenden Links unten in diesem Tutorial. Dort sind weiterführende Informationen zu finden. = Pandas kurz erklärt = Hier wird kurz auf das externe Modul Pandas eingegangen. Pandas steht für '''Pan'''el '''Da'''ta und ist ein Modul für die Datenanalyse und -manipulation. == Series == Vorstellbar ist eine "Series" wie eine einzelne Spalte in einem Tabellenkalkulationsprogramm. Beispiel (Index implizit vorgegeben): import pandas as pd temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5]) # Temperaturwerte print(temp) Ausgabe: 0 8.5 1 11.0 2 12.5 3 10.0 4 13.0 5 11.0 6 14.5 dtype: float64 Das Kürzel <code>pd</code> ist Konvention. Es seien Temperaturwerte gegeben. Die erste Spalte bei der Ausgabe ist der Index. Die zweite Spalte enthält die Werte. Beispiel (separater Zugriff auf den Index und auf die Werte): import pandas as pd temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5]) print(temp.index) print(temp.values) Ausgabe: RangeIndex(start=0, stop=7, step=1) [ 8.5 11. 12.5 10. 13. 11. 14.5] Beispiel (Index explizit vorgegeben): import pandas as pd temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5], index=["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]) print("*** Die gesamte Series ***") print(temp) print("*** Temperatur am Donnerstag ***") print(temp["Do"]) print("*** Tage wärmer als 12 Grad ***") temp_gr_12 = temp[temp > 12] print(temp_gr_12) Ausgabe: *** Die gesamte Series *** Mo 8.5 Di 11.0 Mi 12.5 Do 10.0 Fr 13.0 Sa 11.0 So 14.5 dtype: float64 *** Temperatur am Donnerstag *** 10.0 *** Tage wärmer als 12 Grad *** Mi 12.5 Fr 13.0 So 14.5 dtype: float64 == DataFrame == Ein DataFrame entspricht einer Tabelle. Beispiel (Erzeugen eines DataFrames): import pandas as pd tag = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"] stadt = ["Linz", "Salzburg", "Innsbruck"] v1 = pd.Series([1, 2, 3, 4, 5, 6, 7], index=tag) v2 = pd.Series([8, 9, 10, 11, 12, 13, 14], index=tag) v3 = pd.Series(["Hallo", 16, 17, 18, 19, 20, 21], index=tag) tab = pd.concat([v1, v2, v3], axis=1) tab.columns = stadt print(tab) print(type(tab)) Ausgabe: Linz Salzburg Innsbruck Mo 1 8 Hallo Di 2 9 16 Mi 3 10 17 Do 4 11 18 Fr 5 12 19 Sa 6 13 20 So 7 14 21 <class 'pandas.core.frame.DataFrame'> Wir haben hier drei Datenspalten (v1, v2, v3) mit den Spaltennamen "Linz", "Salzburg" und "Innsbruck", sowie sieben Zeilen "Mo" bis "So". Beispiel (Zugriff auf eine Spalte): import pandas as pd ind = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"] stadt = ["Linz", "Salzburg", "Innsbruck"] temp1 = pd.Series([1, 2, 3, 4, 5, 6, 7], index=ind) temp2 = pd.Series([8, 9, 10, 11, 12, 13, 14], index=ind) temp3 = pd.Series(["Hallo", 16, 17, 18, 19, 20, 21], index=ind) tab = pd.concat([temp1, temp2, temp3], axis=1) tab.columns = stadt print(tab["Salzburg"]) Ausgabe: Mo 8 Di 9 Mi 10 Do 11 Fr 12 Sa 13 So 14 Name: Salzburg, dtype: int64 Beispiel (Zugriff auf eine Zeile): import pandas as pd ind = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"] stadt = ["Linz", "Salzburg", "Innsbruck"] temp1 = pd.Series([1, 2, 3, 4, 5, 6, 7], index=ind) temp2 = pd.Series([8, 9, 10, 11, 12, 13, 14], index=ind) temp3 = pd.Series(["Hallo", 16, 17, 18, 19, 20, 21], index=ind) tab = pd.concat([temp1, temp2, temp3], axis=1) tab.columns = stadt print(tab.loc["Di"]) Ausgabe: Linz 2 Salzburg 9 Innsbruck 16 Name: Di, dtype: object == Grafiken erstellen == Hier sei nur ein Torten- oder Kreisdiagramm gezeichnet: import pandas as pd import matplotlib.pyplot as plt temp = pd.Series([8.5, 11.0, 12.5, 10.0, 13.0, 11.0, 14.5], index=["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]) expl = [0, 0.2, 0, 0, 0, 0, 0] temp.plot.pie(figsize=(5,5), explode=expl) plt.show() Ausgabe: [[Datei:IngPython_pandas1.svg|350px]] Die <code>figsize</code> hat nichts mit der Spaltenanzahl zu tun, sondern setzt die Fenster- oder Diagrammgröße in Inches (Breite * Höhe). Mit Pandas kann man auch noch andere Diagrammarten erstellen, z.B. Linien- oder Balkendiagramme. Dies wird hier aber nicht vorgeführt. == Arbeiten mit CSV- und LibreOffice-Dateien == Gegeben sei eine CSV-Datei test1.csv: Mai;Juni;Juli 12;17;45 15;65;65 16;32;23 4;14;7 23;17;Keine Daten verfügbar 67;Keine Daten verfügbar;45 15;24;12 Lesen von dieser CSV-Datei: import pandas as pd tab = pd.read_csv("test1.csv", sep=";") print(tab) Ausgabe: Mai Juni Juli 0 12 17 45 1 15 65 65 2 16 32 23 3 4 14 7 4 23 17 Keine Daten verfügbar 5 67 Keine Daten verfügbar 45 6 15 24 12 Schreiben in eine CSV-Datei test2.csv: import pandas as pd val = pd.read_csv("test1.csv", sep=";") val.to_csv("test2.csv", index=False) Ausgabedatei: Mai,Juni,Juli 12,17,45 15,65,65 16,32,23 4,14,7 23,17,Keine Daten verfügbar 67,Keine Daten verfügbar,45 15,24,12 Die Ausgabedatei ist beinahe gleich wie die Eingabedatei. Es werden aber Kommas statt Strichpunkten verwendet. Daher kommt auch der Name CSV ('''C'''omma '''S'''eparated '''V'''alue). Will man wieder Strichpunkte, so kann man dies über den Parameter <code>sep=";"</code> in der <code>to_csv</code>-Funktion machen. Um direkt von einer ODS-Datei (LibreOffice Calc, '''O'''pen '''D'''ocument '''S'''preadsheet) zu lesen muss das Modul odfpy extra installiert sein (per YaST, pip etc.). Gelesen wird dann folgendermaßen: import pandas as pd df = pd.read_excel('test1.ods', engine='odf') print(df) Ausgabe: Mai Juni Juli 0 12 17 45 1 15 65 65 2 16 32 23 3 4 14 7 4 23 17 Keine Daten verfügbar 5 67 Keine Daten verfügbar 45 6 15 24 12 Die Datei "test1.ods" sei die Datei, aus der das obige "test1.csv" generiert wurde. Schreiben kann man ebenfalls in eine ODS-Datei: import pandas as pd daten = { "Name": ["Hugo", "Richie", "Wilhelmine"], "Alter": [38, 30, 29], "Ort": ["Linz", "Innsbruck", "Salzburg"] } tab = pd.DataFrame(daten) with pd.ExcelWriter("test2.ods", engine="odf") as writer: tab.to_excel(writer, sheet_name="Daten", index=False) Es ergibt sich eine "test2.ods"-Datei (Screenshot): [[Datei:IngPython_pandas2.png|250px]] == Sonstiges == Hier seien stichpunktartig einige weitere Features von Pandas angeführt: * {{W|Pivot-Tabelle|Pivot-Tabellen}} (pivot ... Dreh-, Angelpunkt): Zweck - große Datenmengen schnell zusammenfassen, filtern und analysieren. * NaN ('''n'''ot '''a''' '''n'''umber): In einem Datensatz fehlt ein Wert oder ist nicht definiert. * groupby-Funktion: Daten strukturieren, aggregieren oder Zwischensummen bilden. * {{W|Binning#Datenverarbeitung_und_-analyse|Binning}}: Klassenbildung. * Mehrstufige Indizierung (Hierarchical Indexing oder MultiIndex) * Zeitreihen (Time Series) Für tiefergehende und weiterführende Informationen wird auf das Buch von ''Klein: Numerisches Python; Hanser, 2023'' und [https://pandas.pydata.org/ pandas] verwiesen. = Style Guide, flake8, pylint, Black etc. = == Style Guide == Wie man schönen und richtigen Python-Code schreibt, erfahren Sie in * [https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code] == Formatter und Linter == Ein Modul, das prüft, ob die Richtlinien im Style Guide eingehalten wurden, ist ''flake8'': * [https://flake8.pycqa.org/en/latest/ Flake8: Your Tool For Style Guide Enforcement] Code formatieren kann man auch mit [https://pypi.org/project/black/ Black]. Z.B. übersetzt <code>black test1.py</code> die Datei <code>test1.py</code> import sympy as sp H = sp.Symbol("H", positive=True) T = sp.Symbol("T", positive=True) t = sp.Symbol("t") f = sp.Piecewise( (H, (t > 0) & (t < T / 2)), (2 * H / T * (t - T / 2), (t > T / 2) & (t < T)) ) f_series = sp.fourier_series(f, (t, 0, T)) sp.pprint(f_series.truncate(4)) in import sympy as sp H = sp.Symbol("H", positive=True) T = sp.Symbol("T", positive=True) t = sp.Symbol("t") f = sp.Piecewise( (H, (t > 0) & (t < T / 2)), (2 * H / T * (t - T / 2), (t > T / 2) & (t < T)) ) f_series = sp.fourier_series(f, (t, 0, T)) sp.pprint(f_series.truncate(4)) Die Programmausgabe ist reformatted test1.py All done! ✨ 🍰 ✨ 1 file reformatted. Der Unterschied zwischen Black und Flake8: * Black ist ein Code-Formatter. Er formatiert Ihren Code um, sodass er im Einklang mit PEP 8 steht. * Flake8 ist ein {{W|Lint (Programmierwerkzeug) | Code-Linter}}. Flake8 verändert Ihren Code nicht, sondern durchsucht ihn nach potenziellen Fehlern etc. Am obigen Beispiel sieht man auch, dass flake8 und Black nicht immer einer Meinung sind. Flake8 (<code>flake8 test1.py</code>) würde standardmäßig den mit Black formatierten Code bemängeln: test1.py:8:80: E501 line too long (80 > 79 characters) Diese Diskrepanz kann beseitigt werden. Da 79 Zeichen auf modernen Bildschirmen meist als zu kurz empfunden werden, ist ein Limit von 88 Zeichen (Black-Standard) oder mehr empfehlenswert. Um dies zu implementieren, erstellen Sie in Ihrem Projektverzeichnis eine <code>.flake8</code>-Datei mit dem Inhalt [flake8] max-line-length = 88 Und schon ignoriert Flake8 dieses Problem. Ein anderer Linter ist pylint. Der würde beim Abarbeiten des obigen Beispiels, z.B. mit <code>pylint test1.py</code> noch eine Kleinigkeit bemängeln: ************* Module test1 /home/hr/tmp/test1.py:1:0: C0114: Missing module docstring (missing-module-docstring) ------------------------------------------------------------------ Your code has been rated at 8.57/10 (previous run: 8.57/10, +0.00) Auch pylint muss vor der ersten Verwendung installiert werden (z.B. mittels pip, virtuelle Umgebung, YaST). Die Dokumentation zu pylint findet sich auf [https://pylint.readthedocs.io/en/latest/]. <u>Aufgabe:</u> Fügen Sie einen "module docstring" in die <code>test1.py</code>-Datei ein und testen Sie erneut mit flake8, Black und pylint. <small>Sehen Sie zum Thema docstrings auch [https://peps.python.org/pep-0257/#what-is-a-docstring PEP 257 – Docstring Conventions].</small> Es gibt noch weitere Formatierungswerkzeuge für Python-Code. Z.B. [https://docs.astral.sh/ruff/ Ruff], ein moderner Code-Formatter und -Linter. Mittels <code>ruff check test1.py</code> würde obiger Code geprüft (Linter). <code>ruff format test1.py</code> formatiert den Code (Formatter). == Type Checker == "Type Checker" sind z.B. * mypy * pyright * ty Diese prüfen die Datentypen, z.B. in folgendem Code def greetings(name: str) -> str: return "Hello, %s" % name print(greetings(42)) Python selbst, flake8, ruff oder black würden diesen Code ohne zu Murren akzeptieren. "Type Checker" würden aber sehr wohl Alarm schlagen, z.B. liefert <code>mypy</code> folgende Ausgabe test1.py:5: error: Argument 1 to "greetings" has incompatible type "int"; expected "str" [arg-type] Found 1 error in 1 file (checked 1 source file) ==pydoc== pydoc ist ein Werkzeug, um Python-Module, -Funktionen und -Klassen zu dokumentieren. Beispiel <code>test1.py</code>: """Rechen-Modul. Funktionen die von pydoc gelesen werden. """ def multiply(a, b): """Multipliziert zwei Zahlen und gibt das Ergebnis zurück. Argumente: a -- erste Zahl b -- zweite Zahl """ return a * b def add(a, b): """Addiert zwei Zahlen und gibt das Ergebnis zurück. Argumente: a -- erste Zahl b -- zweite Zahl """ return a + b if __name__ == '__main__': print(multiply(3, 5)) print(add(4, 6)) Ausgabe mit <code>python3.13 -m pydoc test1</code> auf der Konsole: Help on module test1: NAME test1 - Rechen-Modul. DESCRIPTION Funktionen die von pydoc gelesen werden. FUNCTIONS add(a, b) Addiert zwei Zahlen und gibt das Ergebnis zurück. Argumente: a -- erste Zahl b -- zweite Zahl multiply(a, b) Multipliziert zwei Zahlen und gibt das Ergebnis zurück. Argumente: a -- erste Zahl b -- zweite Zahl FILE /home/xyz/tmp/test1.py Siehe zu diesem Thema z.B. auch [https://docs.python.org/3/library/pydoc.html]. Mittels <code>python3.13 -m pydoc -w test1</code> kann man auch eine HTML-Dokumentation erstellen. == Sonstige Tools == Andere Tools für die {{W|Statische Code-Analyse|statische Codeanalyse}}, die aber für Ingenieure weniger interessant sein dürften, sind z.B. * Radon: Liefert verschiedene {{W|Softwaremetrik|Codemetriken}} (Komplexität, Wartbarkeitsindex ...) * Bandit: Findet Sicherheitslücken Tools für die {{W|Dynamisches Software-Testverfahren|dynamische Codeanalyse}}, z.B.: * DynaPyt (Framework zur dynamischen Programmanalyse) * cProfile (Profiler) * Memory Profiler (Speicheranalyse) * Memray (Speicheranalyse) * tracemalloc (Speicheranalyse) Paket- und Projektmanagement (pip-Ersatz etc.): * uv * Poetry * Conda * pipx Packaging-Tools (Freezer) und {{W|Compiler#Sonderformen|Transpiler}} : * pyinstaller ** erstellt eigenständige, ausführbare Binärdatei ** kein Cross-Compiler ** kein Schutz vor Reverse-Engineering ** langsam ** packt alles in eine Datei ** sehr große Datei ** Befehl, z.B.: <code>pyinstaller --onefile test1.py</code> ** GUI: <code>auto-py-to-exe</code> * cx_Freeze * nuitka ** Übersetzt Python-Code in C/C++-Code und weiter in eine ausführbare Datei ** kein Cross-Compiler ** Schutz vor Reverse-Engineering ** Befehl, z.B.: <code>nuitka --standalone --onefile test1.py</code> * cython = Einige Integrierte Entwicklungsumgebungen (IDEs)= Werden Programmtexte größer und umfangreicher, so ist das Arbeiten mit der interaktiven Programmierumgebung bzw. das direkte Ausführen von Python-Skripten mühsam. Man wünscht sich z.B. Hilfen zum Debuggen oder die automatische Code-Vervollständigung. Zu diesem Zweck wurden IDEs (Integrated Development Environments) geschaffen. Von diesen seinen nachfolgend auszugsweise einige kurz beschrieben. Testen Sie einfach aus, welche davon für Sie bzw. für Ihr Python-Projekt geeignet sind. == IDLE == IDLE ist die mit dem Python-Programmpaket mitgelieferte IDE. Der Name leitet sich einerseits ab vom Monty-Python-Mitglied Eric Idle, andererseits steht es als Abkürzung für "'''I'''ntegrated '''D'''evelopment and '''L'''earning '''E'''nvironment. IDLE ist einfach zu bedienen, bietet aber schon einen beachtlichen Leistungsumfang. Nachfolgend wird ein Screenshot zu IDLE geliefert. Rechts ist das Editor-Fenster zu sehen, links die interaktive Programmierumgebung. Um das Beispiel selbst nachvollziehen zu können, starten Sie IDLE. Das geht ähnlich, wie Sie die interaktive Programmierumgebung von Python starten (nur, dass Sie eben das IDLE-Icon doppelklicken und nicht das Python-Icon. Unter Linux geben Sie einfach in einem Terminal <code>idle3.13</code> o. Ä. ein). Weiter geht es mit "File - Open - ...". Die auszuführende Datei auswählen (im konkreten Fall ein "Hallo-Welt"-Programm). Es erscheint das rechte Fenster. Dort "Run - Run Module" auswählen. Und schon wird im linken Fenster "Hallo Welt!" ausgegeben. [[Datei:PythonIng_idle1.jpg | 600px]] Siehe auch {{W|IDLE}}. == PyCharm == PyCharm ist ein kommerzielles Produkt. Es gab aber auch eine kostenlose Community Edition. Seit 2025 sind beide Varianten vereint. Für die ersten 30 Tage sind die Pro-Funktionen frei verfügbar, danach nur noch die Kernfunktionalitäten (oder man bezieht kostenpflichtig die Pro-Version). Zu beziehen ist PyCharm unter dem Weblink [https://www.jetbrains.com/pycharm/]. Nachfolgend ein etwas abgewandeltes "Hallo Welt"-Programm, editiert und ausgeführt mit PyCharm. [[Datei:PyCharm_IDE_2023_screenshot.png | 600px]] Siehe auch {{W|PyCharm}}. == Eric == Auch eric ist Open Source und steht unter der GNU General Public License Version 3 oder später. Zu beziehen ist diese Software unter [https://eric-ide.python-projects.org/]. [[Datei:Screenshot_Eric_4.png | 600px]] Siehe auch {{W|eric (Software)}}. <small> Unter openSUSE Tumbleweed sollte sich eric auch mit YaST installieren lassen. Bei mir gibt es aber dann beim Ausführen des eric-Programms eine Fehlermeldung (Stand März 2026): ... ModuleNotFoundError: No module named 'PyQt6.QtPdfWidgets' Umgehen kann man dieses Problem aber wieder mit dem Erstellen einer virtuellen Umgebung, in etwa so python3.13 -m venv ~/tmp/venv1 cd ~/tmp/venv1/bin ./python3.13 -m pip install --upgrade --prefer-binary eric-ide ./eric7_ide </small> == PyScripter == Vom Funktionsumfang vergleichbar mit den vorherigen IDEs ist PyScripter. Auch PyScripter ist Open Source. Die Projekt-Homepage findet sich auf [https://sourceforge.net/projects/pyscripter/]. PyScripter ist nur für MS Windows verfügbar. [[Datei:PythonIng_pyscripter1.jpg | 600px]] == Spyder IDE == Spyder enthält bereits eine stabile Python-Version und etliche Module (z.B. matplotlib, numpy, control). Ansonsten kann dieses Softwarepaket vom Funktionsumfang her mit den anderen genannten IDEs locker mithalten. Spyder wurde unter der MIT-Lizenz veröffentlicht. Diese Software findet sich auf [https://www.spyder-ide.org]. [[Datei:Spyder-windows-screenshot.png | 600px]] Siehe auch {{W|Spyder (Software)}} == Eclipse IDE== Die {{W|Eclipse_(IDE)|Eclipse-IDE}} kann für Python aufgerüstet werden. Dazu gibt es das PyDev-Plugin. Installiert wird es über * Help > Eclipse Marketplace... * Find - PyDev - Install Danach muss noch der Pfad zum Python-Interpreter festgelegt werden * Window > Preferences > PyDev > Interpreters > Python Interpreter > New ... Das Ergebnis ist ähnlich wie im folgenden Bild, nur dass statt C/C++ Python Verwendung findet. [[Datei:Setting Up Eclipse CDT helloout.png | 600px]] == Sonstige == Die genannten IDEs sind nicht die Einzigen. Es gibt, um dem Image Pythons als beliebteste Programmiersprache gerecht zu werden, noch einige andere. Sowohl Open Source-Programme als auch kommerzielle Programme sind im Web zu finden, z.B. Thonny oder {{W|Visual Studio Code}}. Unter Linux kann man auch {{W|KDevelop}}, ausgestattet mit dem Python3-Plugin, einsetzen. Braucht man den Umfang von ausgewachsenen IDEs nicht, so kann man auch normale Texteditoren verwenden (z.B. {{W|Geany}} oder {{W|Kate_(Texteditor)|Kate}}). = Debuggen und Testen = Das Debuggen und Testen von Programmen sind wichtige Bestandteile der Programmierung. Syntaxfehler lassen sich i.A. leicht beheben. Schwieriger ist das Eingrenzen von logischen Fehlern, die ev. nur in bestimmten Situationen auftreten und keine explizite Fehlermeldung hervorrufen. Das Programm liefert falsche Ergebnisse oder es stürzt aus heiterem Himmel ab. Um das zu verhindern gibt es verschiedene Werkzeuge, die bei der Fehlersuche behilflich sein können. Vorerst siehe aber zwecks Begriffsklärung noch folgende Links: * {{W|Debuggen}} * {{W|Debugger}} * {{W|Softwaretest}} <gallery> First Computer Bug, 1947.jpg Test ganzheitlich.png V-Modell.svg </gallery> == Das Modul pdb == Python bringt schon ein Modul zum Debuggen mit. Siehe z.B. [https://docs.python.org/3/library/pdb.html pdb — The Python Debugger]. Komfortabler lässt sich das aber mittels Integrierter Entwicklungsumgebungen (IDEs) angehen. == Debuggen mit IDEs == Für die IDEs IDLE und Spyder sei kurz auf die entsprechenden Webseiten verwiesen: * [https://www.cs.uky.edu/~keen/help/debug-tutorial/debug.html Debugging under IDLE]. * [https://docs.spyder-ide.org/current/panes/debugging.html Spyder Debugger] Dort wird die Vorgehensweise auch mittels Screenshots erläutert. == assert == assert ... behaupten, zusichern ({{W|Assertion (Informatik)}}) Python-Code: def print1(x, y): assert type(x) == float assert type(y) == float assert y != 0.0 print(x/y) print1(10., 5.) print1(10., 0.) Ausgabe: 2.0 Traceback (most recent call last): File "/home/hr/Develop/test1.py", line 8, in <module> print1(10., 0.) File "/home/hr/Develop/test1.py", line 4, in print1 assert y != 0.0 ^^^^^^^^ AssertionError Python-Code: def print1(x, y): assert type(x) == float assert type(y) == float assert y != 0.0 print(x/y) print1(10., 5.) print1("10.", "5.") Ausgabe: 2.0 Traceback (most recent call last): File "/home/hr/Develop/test1.py", line 8, in <module> print1("10.", "5.") File "/home/hr/Develop/test1.py", line 2, in print1 assert type(x) == float ^^^^^^^^^^^^^^^^ AssertionError Aber auch bei nachfolgendem Code gibt es eine Fehlermeldung: def print1(x, y): assert type(x) == float assert type(y) == float assert y != 0.0 print(x/y) print1(10., 5.) print1(10, 5) Ausgabe: 2.0 Traceback (most recent call last): File "/home/hr/Develop/test1.py", line 8, in <module> print1(10, 5) File "/home/hr/Develop/test1.py", line 2, in print1 assert type(x) == float ^^^^^^^^^^^^^^^^ AssertionError Damit letzteres funktioniert, kann man den Programmcode so umschreiben: def print1(x, y): assert type(x) == float or type(x) == int assert type(y) == float or type(y) == int assert y != 0.0 print(x/y) print1(10., 5.) print1(10, 5) Ausgabe: 2.0 2.0 Und jetzt fangen wir den <code>AssertionError</code> auf: def print1(x, y): try: assert type(x) == float or type(x) == int assert type(y) == float or type(y) == int assert y != 0.0 print(x/y) except(AssertionError): print("Hallo") print1(10., 5.) print1("10.", "5.") Ausgabe: 2.0 Hallo Ich hoffe, es ist wenigstens im Ansatz klar geworden, wofür <code>assert</code> gut sein kann. Ausschalten kann man die <code>assert</code>-Überprüfung übrigens mit dem Python-Schalter <code>-O</code>. == Doctests == Innerhalb eines Docstrings kann die Arbeit im interaktiven Modus simuliert werden. Nach den Promptzeichen (>>>) erfolgen dann bei unserem Beispiel innerhalb des Docstrings simulierte Aufrufe der Funktion <code>print1()</code>. Danach folgen jeweils die Sollresultate. Wird das Modul oder die Datei als Hauptprogramm aufgerufen, so wird die Funktion <code>doctest.testmode()</code> aufgerufen und ein Bericht auf der Konsole ausgegeben. Wird das Modul nicht als Hauptprogramm aufgerufen, sondern importiert, dann wird diese <code>testmod</code>-Funktion nicht aufgerufen. D.h. dieser Code kann sowohl für Testzwecke als auch für den produktiven Einsatz verwendet werden. Das ist auch sinnvoll, weil wenn man Teile der Datei immer löschen bzw. einfügen müsste, so würden sich Fehlerquellen auftun. Das würde den Sinn und Zweck von Doctests konterkarieren. def print1(x=0., y=1.): """ Dividiere zwei Zahlen Autor: Intruder Datum: 12.08.2025 >>> print1(2., 1.) 2.0 >>> print1(5., 2.) 2.5 >>> print1(5.) 5.0 """ print(x/y) if __name__ == "__main__": import doctest doctest.testmod(verbose=True) Ausgabe: Trying: print1(2., 1.) Expecting: 2.0 ok Trying: print1(5., 2) Expecting: 2.5 ok Trying: print1(5.) Expecting: 5.0 ok 1 items had no tests: __main__ 1 items passed all tests: 3 tests in __main__.print1 3 tests in 2 items. 3 passed and 0 failed. Test passed. Das gezeigte Beispiel ist so ziemlich das einfachste, das es gibt. Für weiterführende Details siehe z.B.: * [https://peps.python.org/pep-0257/ PEP 257 – Docstring Conventions] * [https://docs.python.org/3/library/doctest.html doctest — Test interactive Python examples] ''Einschub:'' Ganz ähnlich kann man auch Klassen testen, z.B. in folgendem Code-Fragment class Fahrzeug: # siehe Abschnitt "Objektorientierte Programmierung" # ... if __name__ == "__main__": vauweh = Fahrzeug(170, 90) beemweh = Fahrzeug(200, 120) print(vauweh.convertGeschw()) print(beemweh.convertGeschw()) Wird das Script als Hauptprogramm ausgeführt (z.B. zu Testzwecken), so erfolgt die Ausgabe der zwei, via <code>convertGeschw()</code>, umgerechneten Geschwindigkeiten. Wird es aber als Modul eingebunden, so wird der letzte Programmabschnitt nicht ausgeführt (<code>__name__ == "__main__"</code> ergibt <code>False</code>). == pytest == Siehe zu diesem Thema auch {{W|Modultest}}. pytest ist ein externes Modul und muss vorab installiert werden, z.B. mittels pip install -U pytest pip install -U pytest-html Python-Code, Datei test1.py: def add(x, y): return x + y def test_answer(): assert add(1, 1) == 3 Starten von pytest in der Konsole: pytest test1.py Ausgabe: ==================================================== test session starts ==================================================== platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0 rootdir: /home/hr/Develop plugins: anyio-4.10.0, metadata-3.1.1, html-4.1.1 collected 1 item test1.py F [100%] ========================================================= FAILURES ========================================================== ________________________________________________________ test_answer ________________________________________________________ def test_answer(): > assert add(1, 1) == 3 E assert 2 == 3 E + where 2 = add(1, 1) test1.py:6: AssertionError ================================================== short test summary info ================================================== FAILED test1.py::test_answer - assert 2 == 3 ===================================================== 1 failed in 0.09s ===================================================== Hier erhalten wir einen Fehler, da 1+1 eindeutig ungleich 3 ist. Aber aus irgendeinem Grund wollte der Programmierer oder Tester in diesem Fall, dass dies so ist. Testfälle werden übrigens mit dem Präfix <code>test_</code> eingeleitet. Python-Code: def add(x, y): return x + y + 1 def test_answer(): assert add(1, 1) == 3 Ausgabe: ==================================================== test session starts ==================================================== platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0 rootdir: /home/hr/Develop plugins: anyio-4.10.0, metadata-3.1.1, html-4.1.1 collected 1 item test1.py . [100%] ===================================================== 1 passed in 0.01s ===================================================== Jetzt ist alles in Ordnung. Weiterführendes siehe z.B. * [https://docs.pytest.org/en/stable/ pytest: helps you write better programs] == unittest == Auch unittest dient zur Durchführung von Testreihen, ist aber Bestandteil von Python. Hier wird vorerst nicht näher darauf eingegangen. Siehe z.B. * [https://docs.python.org/3/library/unittest.html unittest — Unit testing framework] Lt. ''Inden: Python Challenge; dpunkt, 2021, Seite 481'' soll unittest weniger komfortabel als pytest sein. Einen Vergleich von unittest mit pytest findet man in * [https://knapsackpro.com/testing_frameworks/difference_between/pytest/vs/unittest pytest vs unittest] = Python und Anwendungsprogramme = Bisher stand immer alleine die Programmiersprache Python (ev. unter Einbeziehung von Modulen) im Mittelpunkt der Betrachtungen. Aber Python kann auch als Makrosprache für Anwendungsprogramme auftreten. Als Beispiele seien {{W|FreeCAD}} und {{W|LibreOffice}} genannt. == FreeCAD == FreeCAD ist ein freies 3D-CAD-Programm. Hier soll nicht auf die Bedienung dieses CAD-Pakets eingegangen werden, sondern nur auf die Möglichkeit, mittels Python Makros zu schreiben. Als einfacher Einstieg soll ein Makro erstellt werden, welches eine Kugel (rot) und einen Quader (blau) zeichnet. Folgende Vorbereitungsschritte sind erforderlich (es sei vorausgesetzt, dass FreeCAD schon am Rechner installiert ist. Downloaden können Sie das Programm von der Website [https://www.freecad.org/downloads.php?lang=en]): * FreeCAD starten * Leere Datei erstellen * Makro > Makros > Erstellen ... Es öffnet sich ein leeres Editorfenster, in das Sie folgenden Code eingeben können: import FreeCAD import Part doc = FreeCAD.newDocument() # Kugel kugel = Part.makeSphere(10) form_element = doc.addObject("Part::Feature", "Kugel") form_element.Shape = kugel kug = FreeCAD.ActiveDocument.getObject("Kugel") kug.ViewObject.ShapeColor = (1.0, 0.0, 0.0) neuePosition = App.Vector(5, 2.5, 2.5) kug.Placement = App.Placement(neuePosition, kug.Placement.Rotation) # Quader quader = Part.makeBox(5, 5, 50) form_element = doc.addObject("Part::Feature", "Quader") form_element.Shape = quader quad = FreeCAD.ActiveDocument.getObject("Quader") quad.ViewObject.ShapeColor = (0.0, 0.0, 1.0) doc.recompute() Diesen Code können Sie nun ausführen: * Makro > Makro ausführen Es ergibt sich folgende Ausgabe (gedreht und gezoomt): [[Datei: PythonIng_freecad1.png|500px]] Siehe auch [https://wiki.freecad.org/Python_scripting_tutorial/de# Anleitung Skripterstellung mit Python]. Getestet wurde obiges Beispiel mit FreeCAD 1.1.3 unter Linux und 1.1.1 unter MS Windows. == LibreOffice == LibreOffice ist ein freies Officepaket ([https://de.libreoffice.org/]). Hier soll nur das Tabellenkalkulationsprogramm Calc kurz betrachtet werden. Es seinen in den ersten 3 Zellen (A1 bis A3) Zahlen gegeben. Diese sollen mit einem Python-Makro addiert und das Resultat in der Zelle A5 ausgegeben werden. Auch hier sind Vorbereitungsarbeiten nötig: * zuerst muss unter Linux das Verzeichnis <code>~/.config/libreoffice/4/user/Scripts/python</code> erstellt werden * für MS Windows ist es das Verzeichnis <code>%APPDATA%\LibreOffice\4\user\Scripts\python</code> ** drücken Sie zuerst Win + R (es öffnet sich das Ausführen-Fenster) ** geben Sie <code>%appdata%</code> ein, danach drücken Sie Enter (es öffnet sich der Explorer) ** navigieren Sie zu dem genannten Verzeichnis bzw. erstellen Sie das Verzeichnis * in diesem Verzeichnis wird dann mit einem beliebigen Texteditor das Python-Makro erstellt, in unserem Fall die Datei <code>summiere_zellen.py</code>: import uno def summiere_zellen(*args): # Zugriff auf das aktuelle Dokument und das aktive Tabellenblatt ctx = uno.getComponentContext() smgr = ctx.getServiceManager() desktop = smgr.createInstanceWithContext("com.sun.star.frame.Desktop", ctx) doc = desktop.getCurrentComponent() sheet = doc.getCurrentController().getActiveSheet() # Werte aus den Zellen A1 bis A3 auslesen w1 = sheet.getCellRangeByName("A1").Value w2 = sheet.getCellRangeByName("A2").Value w3 = sheet.getCellRangeByName("A3").Value # Addition der drei Werte summe = w1 + w2 + w3 # Ergebnis in die Zelle A5 schreiben sheet.getCellRangeByName("A5").Value = summe * siehe dazu ggf. auch [https://help.libreoffice.org/latest/de/text/sbasic/python/python_locations.html?DbPAR=BASIC]. Weiter geht es in LibreOffice Calc mit dem Menü ''Extras > Makros > Makros verwalten > Python''. Dort wird das Makro <code>summiere_zellen</code> ausgeführt. Es ergibt sich z.B. folgendes Resultat [[Datei:PythonIng_libreoffice1.png]] Das Kürzel <code>uno</code> steht für '''U'''niversal '''N'''etwork '''O'''bjects. Etwas einfacher geht's auch so: def summiere_zellen(): desktop = XSCRIPTCONTEXT.getDesktop() model = desktop.getCurrentComponent() sheets = model.getSheets() sheet = sheets.getByIndex(0) w1 = sheet.getCellRangeByName("A1").Value w2 = sheet.getCellRangeByName("A2").Value w3 = sheet.getCellRangeByName("A3").Value cell = sheet.getCellRangeByName("A5") cell.setValue(w1 + w2 + w3) Empfohlen wird auch, das Erweiterungspaket APSO ('''A'''lternative '''P'''ython '''S'''cript '''O'''rganizer, apso.oxt) zu installieren. Die Vorgehensweise wird hier nicht gezeigt, sondern nur darauf hingewiesen, dass man das einfach "googeln" kann. Siehe zur Python-Programmierung für LibreOffice auch [https://wiki.documentfoundation.org/Macros/Python_Guide/de Makros/Python-Handbuch]. Getestet wurden obige Beispiele mit LibreOffice 26.2.5.1 unter Linux und 26.2.1.2 unter MS Windows. = Ausblick = Dies war eine kurze Einführung in die Berechnungs- und Darstellungsmöglichkeiten mit Python. Es sollten etliche relevante Themen behandelt, oder zumindest kurz angesprochen worden sein. Wem dieser Text nicht ausreichend ist, der sei auf die entsprechenden weiterführenden Weblinks, Bücher und die Python-Hilfefunktion verwiesen. Python kennt noch viel mehr Befehle, als hier dargestellt wurden. Das Themenspektrum ist auch durch die Einbindung externer Module fast beliebig erweiterbar. = Weblinks= == Python allgemein == * [https://www.python.org/ Python Homepage] == Externe mathematische Module == * [https://numpy.org/ NumPy] * [https://numpy.org/doc/stable/user/numpy-for-matlab-users.html NumPy for MATLAB users] * [https://scipy.org/ SciPy] * [https://www.sympy.org/en/index.html SymPy] * [https://pandas.pydata.org/ pandas] * [https://github.com/maroba/findiff findiff] * [https://mpmath.org/ mpmath] == Externe Module für Grafiken == * [https://matplotlib.org/ Matplotlib] * [https://vpython.org/ VPython] * [https://docs.vtk.org/en/latest/api/python.html VTK] == Erstellung von User Interfaces == * [https://docs.python.org/3/library/tkinter.html tkinter - Python interface to Tcl/Tk] * [https://docs.python.org/3/library/curses.html curses - Terminal handling for character-cell displays] * [https://wiki.qt.io/Qt_for_Python Qt for Python] * [https://www.gtk.org/docs/language-bindings/python GTK and Python] == Erstellen virtueller Umgebungen == * [https://docs.python.org/3/library/venv.html venv - Creation of virtual environments] == Sonstige == * [https://python-control.readthedocs.io/en/stable/ Python Control Systems Library] * [https://pypi.org/project/regex/ regex - Regular Expressions] * [http://pyromat.org/ PYroMat] * [https://coolprop.org/coolprop/wrappers/Python/index.html CoolProp] * [https://pypi.org/project/iapws/ iapws] * [https://tespy.readthedocs.io/en/main/getting_started/introduction.html TESPy - Thermal Engineering Systems in Python] = Bücher = == Gedruckte Bücher, OpenBooks, Magazine == * Diverse: c't Python Lernen, Verstehen, Anwenden; Heise, 2022 * Ernesti, Kaiser: Python3 - das umfassende Handbuch; 5. Aufl., Rheinwerk, [https://openbook.rheinwerk-verlag.de/python/ OpenBook] * Inden: Python Challenge; dpunkt, 2021, ISBN 978-3-86490-809-5 * Klein: Numerisches Python; 2. Aufl., Hanser, 2023, ISBN 978-3-446-47170-2 * Steinkamp: Der Python-Kurs für Ingenieure und Naturwissenschaftler; Rheinwerk, 2021, ISBN 978-3-8362-7316-9 * Weigend: Python 3 - Das umfassende Praxisbuch; 9. Aufl., mitp, 2022, ISBN 978-3-7475-0544-1 * Woyand: Python für Ingenieure und Naturwissenschaftler; 4. Aufl., Hanser, 2021, ISBN 978-3-446-46483-4 == Andere Wikibooks == * [[:en:Subject:Python_programming_language | Englische Wikibooks zum Thema Python]] * [[Python|Deutschsprachiges Python-Wikibook]] [[Bild:2von10.png|20%]] * [[Python unter Linux|Python 2.7 unter Linux]] [[Bild:10von10.png|100%]] {{Navigation_zurückhochvor_buch| zurücktext=Julia für Ingenieure| zurücklink=Ing Mathematik: Julia| hochtext=Gesamtinhaltsverzeichnis| hochlink=Ing:_Mathematik_für_Ingenieure| vortext=Landau-Notation| vorlink=Ing Mathematik: Landau}} qfnq1f0iowqtdzkguumvewyaacf1r5t