Strings: Justify zero-based indexing
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Dokumentation
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- python
- Bereich
- content, documentation
Rechercherichtung
Lokalisieren Sie das Kursmaterial, in dem zero-based indexing erstmals eingeführt wird, und lesen Sie die späteren Abschnitte zu slicing oder substring, auf die im Issue verwiesen wird. Verfassen Sie eine für Anfänger geeignete Begründung mit einem konkreten Beispiel und einem späteren Querverweis. Überprüfen Sie anschließend, dass die Erklärung mit der umgebenden Lektion konsistent ist und klar erläutert, was Lernende verstehen sollten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
As reported by @Kobzol in #628:
Maybe we should attempt to justify zero-based indexing without resorting to statements such as "it's black magic"? Pointer-based reasoning is too complex and also not really applicable to Python, but maybe we can find better justifications.
There are multiple reasons why 0-based indexing is useful (open-closed intervals, multi-dimensional indexing, arrays represented with pointers to their first element, using modulo to calculate indices etc.). Some of them are too difficult for this part of the course, but maybe we can pick some examples that they can understand? Or if we can't find any, say that we will show some examples later and add specific references to zero-based indexing later. For example:
Jak sis možná už všiml{{a}}, programátoři počítají od nuly.
...
Proč je tomu tak? Zjednodušeně řečeno je to z mnoha důvodů praktičtější.
Některé důvody jsou zatím moc komplikované a odkážeme se na ně později, ale prozatím si například můžeš všimnout, že:
<< intuitivní a jednoduchý příklad >>
<< např.: K indexování používáme v Pythonu celá čísla. Kladné indexy nám vrací prvky od začátku řetězce, záporné indexy prvky od konce řetězce, ale pokud bychom začali počítat od jedničky, jaký prvek by poté vrátil index 0? Bylo by nepraktické mít hodnotu indexu, která by nikdy nebyla validní >>
Počítání od nuly se používá ve většině programovacích jazyků, a i když ti prozatím může přijít zvláštní, časem si na něj určitě zvykneš. Můžeš si to představovat tak, že (kladný) index N udává počet prvků od začátku řetězce/pole, o které se musíš posunout, aby ses dostal(a) k žádanému prvku.
Later, for example in slicing/substrings (s[0:n]), we can refer to this with something like "Zde je příklad toho, proč je indexování od 0 přirozenější" and talk about open-closed intervals.
- Vorherrschende Sprache
- Keine Sprachdaten
- Sterne
- 335
- Forks
- 119
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus pyvec/naucse.python.cz
-
Update lxmlOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
pyvec/naucse.python.cz#777 ·
-
Autofile.tmpOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 25/100
pyvec/naucse.python.cz#709 · 4 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
pyvec/naucse.python.cz#683 · 3 Kommentare ·
-
bug content MI-PYT
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
pyvec/naucse.python.cz#673 ·
-
content MI-PYT
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 35/100
pyvec/naucse.python.cz#670 · 1 Kommentar ·
Alle Issues in pyvec/naucse.python.cz
Ähnliche Issues
-
Add: Da Vinci (Vietnam)Offenapproved check:passed streams:add
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
new-entry
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
BinWang28/audio-ai-hub#194 ·
-
curriculum documentation quality
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
githubnext/gh-aw-workshop#4489 ·
Maintainer antworten meist innerhalb von 1 Tag
-
exception request-theme
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
LizardByte/ThemerrDB#8908 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
lingdojo/kana-dojo#32188 · 1 Kommentar · 5 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag