272 lines
5.6 KiB
Plaintext
272 lines
5.6 KiB
Plaintext
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "df41324e-da47-4d61-a80d-a7bd29198c8d",
|
||
"metadata": {},
|
||
"source": [
|
||
"# Texte\n",
|
||
"\n",
|
||
"Bisher haben wir nur mit Zahlen gearbeitet, d.h. Python als besseren Taschenrechner verwendet.\n",
|
||
"Jetzt wollen wir auch Texte verwenden.\n",
|
||
"\n",
|
||
"Text wird auch Zeichenkette oder String genannt.\n",
|
||
"\n",
|
||
"Texte haben wir auch schon gesehen, z.B.:\n",
|
||
"\n",
|
||
"* Variablennamen `a`, `b`, `c`\n",
|
||
"* Funktionsnamen wie `my_min` und `cos`\n",
|
||
"\n",
|
||
"Um Texte, mit denen wir rechnen wollen, von Variablen und Funktionen zu unterscheiden, müssen wir diese in \" oder ' einschließen."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 6,
|
||
"id": "7ae417ae-c8d5-4f0e-a280-16265f3fa2d3",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"a = 'Wort'\n",
|
||
"b = \"Zwei Worte\"\n",
|
||
"c = \"\"\"Ein mehrzeiliger Text\n",
|
||
"muss in\n",
|
||
"drei Hochkommatas\n",
|
||
"eingeschlossen werden.\"\"\""
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 2,
|
||
"id": "8af71ec8-1c40-4106-bbd4-3b0bdd2968f7",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'Wort'"
|
||
]
|
||
},
|
||
"execution_count": 2,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"a"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 3,
|
||
"id": "14c7d057-124d-4e3b-b6be-a966687930e1",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'Ein mehrzeiliger Text\\nmuss in\\ndrei Hochkommatas\\neingeschlossen werden.'"
|
||
]
|
||
},
|
||
"execution_count": 3,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"c"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "2e280d2d-eda2-473d-8997-94de82444f48",
|
||
"metadata": {},
|
||
"source": [
|
||
"ℹ️ mit \\ lassen sich Sonderzeichen darstellen\n",
|
||
"\n",
|
||
"* \\\\ = \\\n",
|
||
"* \\n = Zeilenumbruch\n",
|
||
"* \\t = Tabulator"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "41dc4823-c5f0-4ffb-a6c6-c091789cf309",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Aufgabe\n",
|
||
"❓ Was kann man alles mit Texten machen?\n",
|
||
"\n",
|
||
"Tipp:\n",
|
||
"* `c.<TAB>`\n",
|
||
"* `help(str)`"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "a376173a-66db-485f-acfe-818c44ad7320",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Lösung\n",
|
||
"Die Aufgabe war so einfach, die braucht keine Lösung."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "d6a2bb1b-120c-48bf-aed5-ec11fe83f50a",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Aufgabe\n",
|
||
"❓ Schreibt eine Funktion, die als Parameter ein englisches Wort akzeptiert und dessen Pluralform zurückliefert."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "59669fc1-2dc6-43a6-a297-3304f190d8ea",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Lösung\n",
|
||
"Wir ignorieren die Sonderfälle und beschränken uns darauf, dBuchstaben **s** anzufügen wenn das Wort nicht damit endet."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 4,
|
||
"id": "45aa62f3-1257-4499-b2fb-b818cc1dbd21",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"def plural(s):\n",
|
||
" if s.endswith('s'):\n",
|
||
" return s\n",
|
||
" else:\n",
|
||
" return s + 's'"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 5,
|
||
"id": "ddfbc878-4c16-48a8-852c-97379f447ab9",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'horses'"
|
||
]
|
||
},
|
||
"execution_count": 5,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"plural(\"horse\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "0e1833b4-aa3b-41b4-9602-0e36103e0070",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Rechnen mit Texten\n",
|
||
"Texte kann man addieren und multiplizieren:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 7,
|
||
"id": "17a904df-8ffc-467a-8744-e2a4fd8b2134",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'Hallo Python'"
|
||
]
|
||
},
|
||
"execution_count": 7,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"a = \"Hallo\"\n",
|
||
"b = \"Python\"\n",
|
||
"a + ' ' + b"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 8,
|
||
"id": "8c7599a2-c199-433b-bc74-5da51688bdd1",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'HalloHalloHallo'"
|
||
]
|
||
},
|
||
"execution_count": 8,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"a * 3"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "854d1c91-d4ea-478f-822e-3a3736fb5ff3",
|
||
"metadata": {},
|
||
"source": [
|
||
"Das kann man z.B. nutzen, um einen langen Strich zu erzeugen:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 11,
|
||
"id": "ef7ad859-36f3-46a4-9f5c-972eb45ad0e7",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'________________________________________________________________________________'"
|
||
]
|
||
},
|
||
"execution_count": 11,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"'_' * 80"
|
||
]
|
||
}
|
||
],
|
||
"metadata": {
|
||
"kernelspec": {
|
||
"display_name": "Python 3 (ipykernel)",
|
||
"language": "python",
|
||
"name": "python3"
|
||
},
|
||
"language_info": {
|
||
"codemirror_mode": {
|
||
"name": "ipython",
|
||
"version": 3
|
||
},
|
||
"file_extension": ".py",
|
||
"mimetype": "text/x-python",
|
||
"name": "python",
|
||
"nbconvert_exporter": "python",
|
||
"pygments_lexer": "ipython3",
|
||
"version": "3.9.7"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 5
|
||
}
|