Domácí úloha: Práce s textem,
vstupy a výstupy v Pythonu
Programování není jen o číslech a podmínkách – skutečný svět je plný textových dat. Ať už pracujeme s uživatelskými vstupy, ukládáme data do souboru nebo tvoříme výstupy pro rozhraní, řetězce (texty) hrají zásadní roli.
V tomto domácím úkolu si vyzkoušíš, jak elegantně zpracovat textový vstup od uživatele, upravit ho pomocí metod pro řetězce, a nakonec výstup uložit do souboru. Jde o základ každé aplikace, která komunikuje se světem.
Zadání úlohy
Téma: Práce s řetězci, interakce s uživatelem, uložení do souboru
Tvým úkolem je vytvořit program v jazyce Python, který:
Získá vstup od uživatele
Uživatelský vstup bude libovolný text (například věta).
Dále bude uživatel vyzván k zadání jednoho znaku.
Nakonec zadá dnešní a zítřejší den (např. „pondělí“, „úterý“).
Zpracuje text a vypíše výsledky
Vypíše zadaný text malými písmeny.
Vypíše zadaný text velkými písmeny.
Najde a vypíše pozici zadaného znaku.
Rozdělí text na slova a spojí je pomlčkami.
Pomocí metody format() vytvoří větu:
„Dnes je [den1] a zítra bude [den2].“
Uloží výstupy do souboru
Výsledky budou uloženy do souboru vystup.txt.
Ukázka chování programu:
Vstup uživatele:
Zadej text: Python je nejlepší
Zadej znak: j
Zadej dnešní den: středa
Zadej zítřejší den: čtvrtek
Obsah souboru vystup.txt:
=== Výsledky uživatele ===
Původní text: Python je nejlepší
Malá písmena: python je nejlepší
Velká písmena: PYTHON JE NEJLEPŠÍ
Pozice znaku 'j': 7
Spojený text: Python-je-nejlepší
Formátovaná věta: Dnes je středa a zítra bude čtvrtek.
Požadavky na řešení
Struktura kódu:
Piš přehledný a čitelný kód s komentáři.
Použij konstrukci with open(...) pro bezpečnou práci se soubory.
Všechny výstupy musí být zapsány do vystup.txt, který bude uložen ve stejném adresáři jako Python skript.
Co odevzdat:
domaci_ukol.py – tvůj Python skript
vystup.txt – výstupní soubor vytvořený programem
Tip na závěr
Tato úloha je skvělým základem pro budoucí programy, které budou zpracovávat vstupní formuláře, textové soubory nebo jednoduché logy. Až zvládneš tento úkol, budeš umět tvořit základní textové aplikace v Pythonu – a to už je pořádný krok k plnohodnotnému vývoji!
Související odkazy
Řešení s podrobným komentářem ke stažení
PUBLIKOVÁNO
23.05.2025, 20:25
ODKAZ
https://www.strednijablunkov.cz/Article/20250523-Domaci-uloha-Prace-s-textem-vstupy-a-vystupy-v-Pythonu/